use of org.csstudio.opibuilder.actions.DistributeWidgetsAction in project yamcs-studio by yamcs.
the class OPIEditor method createActions.
@SuppressWarnings("unchecked")
@Override
protected void createActions() {
super.createActions();
getEditorSite().getService(IContextService.class).activateContext("org.csstudio.opibuilder.opiEditor");
var registry = getActionRegistry();
IAction action;
action = new CopyTemplateAction(this);
registry.registerAction(action);
action = new MatchWidthAction(this);
registry.registerAction(action);
getSelectionActions().add(action.getId());
action = new MatchHeightAction(this);
registry.registerAction(action);
getSelectionActions().add(action.getId());
action = new DirectEditAction((IWorkbenchPart) this);
registry.registerAction(action);
getSelectionActions().add(action.getId());
var id = ActionFactory.DELETE.getId();
action = getActionRegistry().getAction(id);
action.setActionDefinitionId("org.eclipse.ui.edit.delete");
action = new PasteWidgetsAction(this);
registry.registerAction(action);
action = new CopyWidgetsAction(this);
registry.registerAction(action);
getSelectionActions().add(action.getId());
action = new CutWidgetsAction(this, (DeleteAction) registry.getAction(ActionFactory.DELETE.getId()));
registry.registerAction(action);
getSelectionActions().add(action.getId());
action = new PrintDisplayAction(this);
registry.registerAction(action);
getSelectionActions().add(action.getId());
id = ActionFactory.SELECT_ALL.getId();
action = getActionRegistry().getAction(id);
action.setActionDefinitionId("org.eclipse.ui.edit.selectAll");
id = ActionFactory.UNDO.getId();
action = getActionRegistry().getAction(id);
action.setActionDefinitionId("org.eclipse.ui.edit.undo");
id = ActionFactory.REDO.getId();
action = getActionRegistry().getAction(id);
action.setActionDefinitionId("org.eclipse.ui.edit.redo");
action = new AlignmentAction((IWorkbenchPart) this, PositionConstants.LEFT);
registry.registerAction(action);
getSelectionActions().add(action.getId());
action = new AlignmentAction((IWorkbenchPart) this, PositionConstants.RIGHT);
registry.registerAction(action);
getSelectionActions().add(action.getId());
action = new AlignmentAction((IWorkbenchPart) this, PositionConstants.TOP);
registry.registerAction(action);
getSelectionActions().add(action.getId());
action = new AlignmentAction((IWorkbenchPart) this, PositionConstants.BOTTOM);
registry.registerAction(action);
getSelectionActions().add(action.getId());
action = new AlignmentAction((IWorkbenchPart) this, PositionConstants.CENTER);
registry.registerAction(action);
getSelectionActions().add(action.getId());
action = new AlignmentAction((IWorkbenchPart) this, PositionConstants.MIDDLE);
registry.registerAction(action);
getSelectionActions().add(action.getId());
for (var dt : DistributeType.values()) {
action = new DistributeWidgetsAction(this, dt);
registry.registerAction(action);
getSelectionActions().add(action.getId());
}
for (var orderType : OrderType.values()) {
action = new ChangeOrderAction(this, orderType);
registry.registerAction(action);
getSelectionActions().add(action.getId());
}
for (var orientationType : OrientationType.values()) {
action = new ChangeOrientationAction(this, orientationType);
registry.registerAction(action);
getSelectionActions().add(action.getId());
}
action = new RunOPIAction();
registry.registerAction(action);
var pastePropAction = new PastePropertiesAction(this);
registry.registerAction(pastePropAction);
getSelectionActions().add(pastePropAction.getId());
action = new CopyPropertiesAction(this);
registry.registerAction(action);
getSelectionActions().add(action.getId());
action = new ReplaceWidgetsAction(this);
registry.registerAction(action);
getSelectionActions().add(action.getId());
}
Aggregations