use of org.eclipse.ui.actions.ActionFactory.IWorkbenchAction in project jbosstools-hibernate by jbosstools.
the class DiagramActionBarContributor method buildActions.
/**
* @see org.eclipse.gef.ui.actions.ActionBarContributor#buildActions()
*/
protected void buildActions() {
IWorkbenchAction workbenchAction = ActionFactory.REFRESH.create(getPage().getWorkbenchWindow());
// $NON-NLS-1$
workbenchAction.setImageDescriptor(UiPlugin.getImageDescriptor2(ImageBundle.getString("Explorer.refreshOrmGef")));
workbenchAction.setToolTipText(DiagramViewerMessages.EditorActionContributor_refresh_visual_mapping);
addAction(workbenchAction);
//
DiagramBaseRetargetAction diagramAction;
Action[] act;
//
diagramAction = new DiagramBaseRetargetAction(AutoLayoutAction.ACTION_ID, DiagramViewerMessages.AutoLayoutAction_auto_layout, DiagramViewerMessages.AutoLayoutAction_auto_layout, AutoLayoutAction.img);
addRetargetAction(diagramAction);
//
DiagramBaseRetargetAction diagramToggleConnectionsAction = new DiagramBaseRetargetAction(ToggleConnectionsAction.ACTION_ID, DiagramViewerMessages.ToggleConnectionsAction_toggle_connections, DiagramViewerMessages.ToggleConnectionsAction_toggle_connections, ToggleConnectionsAction.img);
addRetargetAction(diagramToggleConnectionsAction);
//
DiagramBaseRetargetAction diagramToggleExpandStateAction = new DiagramBaseRetargetAction(ToggleShapeExpandStateAction.ACTION_ID, DiagramViewerMessages.ToggleShapeExpandStateAction_toggle_expand_state, DiagramViewerMessages.ToggleShapeExpandStateAction_toggle_expand_state_tooltip, ToggleShapeExpandStateAction.img);
addRetargetAction(diagramToggleExpandStateAction);
//
diagramAction = new DiagramBaseRetargetAction(ShapeExpandAction.ACTION_ID, DiagramViewerMessages.ShapeExpandAction_shape_expand, DiagramViewerMessages.ShapeExpandAction_shape_expand_tooltip, ShapeExpandAction.img);
addRetargetAction(diagramAction);
//
diagramAction = new DiagramBaseRetargetAction(ShapeCollapseAction.ACTION_ID, DiagramViewerMessages.ShapeCollapseAction_shape_collapse, DiagramViewerMessages.ShapeCollapseAction_shape_collapse_tooltip, ShapeCollapseAction.img);
addRetargetAction(diagramAction);
//
DiagramBaseRetargetAction diagramToggleVisibleStateAction = new DiagramBaseRetargetAction(ToggleShapeVisibleStateAction.ACTION_ID, DiagramViewerMessages.ToggleShapeVisibleStateAction_toggle_visible_state, DiagramViewerMessages.ToggleShapeVisibleStateAction_toggle_visible_state_tooltip, ToggleShapeVisibleStateAction.img);
addRetargetAction(diagramToggleVisibleStateAction);
//
diagramAction = new DiagramBaseRetargetAction(ShapeHideAction.ACTION_ID, DiagramViewerMessages.ShapeHideAction_shape_hide, DiagramViewerMessages.ShapeHideAction_shape_hide_tooltip, ShapeHideAction.img);
addRetargetAction(diagramAction);
//
diagramAction = new DiagramBaseRetargetAction(ShapeShowAction.ACTION_ID, DiagramViewerMessages.ShapeShowAction_shape_show, DiagramViewerMessages.ShapeShowAction_shape_show_tooltip, ShapeShowAction.img);
addRetargetAction(diagramAction);
//
diagramAction = new DiagramBaseRetargetAction(ToggleClassMappingAction.ACTION_ID, DiagramViewerMessages.ToggleClassMappingAction_class_mappings, DiagramViewerMessages.ToggleClassMappingAction_class_mappings, ToggleClassMappingAction.img, IAction.AS_CHECK_BOX);
addRetargetAction(diagramAction);
//
diagramAction = new DiagramBaseRetargetAction(TogglePropertyMappingAction.ACTION_ID, DiagramViewerMessages.TogglePropertyMappingAction_property_mappings, DiagramViewerMessages.TogglePropertyMappingAction_property_mappings, TogglePropertyMappingAction.img, IAction.AS_CHECK_BOX);
addRetargetAction(diagramAction);
//
diagramAction = new DiagramBaseRetargetAction(ToggleAssociationAction.ACTION_ID, DiagramViewerMessages.ToggleAssociationAction_associations, DiagramViewerMessages.ToggleAssociationAction_associations, ToggleAssociationAction.img, IAction.AS_CHECK_BOX);
addRetargetAction(diagramAction);
//
diagramAction = new DiagramBaseRetargetAction(ToggleForeignKeyConstraintAction.ACTION_ID, DiagramViewerMessages.ToggleForeignKeyConstraintAction_foreign_key_constraints, DiagramViewerMessages.ToggleForeignKeyConstraintAction_foreign_key_constraints, ToggleForeignKeyConstraintAction.img, IAction.AS_CHECK_BOX);
addRetargetAction(diagramAction);
//
diagramAction = new DiagramBaseRetargetAction(ConnectionRouterManhattanAction.ACTION_ID, DiagramViewerMessages.ConnectionRouterManhattanAction_select_manhattan_connection_router, DiagramViewerMessages.ConnectionRouterManhattanAction_select_manhattan_connection_router, ConnectionRouterManhattanAction.img, IAction.AS_RADIO_BUTTON);
addRetargetAction(diagramAction);
//
diagramAction = new DiagramBaseRetargetAction(ConnectionRouterFanAction.ACTION_ID, DiagramViewerMessages.ConnectionRouterFanAction_select_fan_connection_router, DiagramViewerMessages.ConnectionRouterFanAction_select_fan_connection_router, ConnectionRouterFanAction.img, IAction.AS_RADIO_BUTTON);
addRetargetAction(diagramAction);
//
act = new Action[4];
act[0] = (Action) getAction(TogglePropertyMappingAction.ACTION_ID);
act[1] = (Action) getAction(ToggleClassMappingAction.ACTION_ID);
act[2] = (Action) getAction(ToggleAssociationAction.ACTION_ID);
act[3] = (Action) getAction(ToggleForeignKeyConstraintAction.ACTION_ID);
// act[4] = null;
// act[5] = (Action)getAction(ConnectionRouterManhattanAction.ACTION_ID);
// act[6] = (Action)getAction(ConnectionRouterFanAction.ACTION_ID);
diagramToggleConnectionsAction.setMenuCreator(new ActionMenu(act));
//
// act = new Action[2];
// act[0] = (Action)getAction(ShapeExpandAction.ACTION_ID);
// act[1] = (Action)getAction(ShapeCollapseAction.ACTION_ID);
// diagramToggleExpandStateAction.setMenuCreator(new ActionMenu(act));
//
// act = new Action[2];
// act[0] = (Action)getAction(ShapeShowAction.ACTION_ID);
// act[1] = (Action)getAction(ShapeHideAction.ACTION_ID);
// diagramToggleVisibleStateAction.setMenuCreator(new ActionMenu(act));
//
addRetargetAction(new UndoRetargetAction());
addRetargetAction(new RedoRetargetAction());
addRetargetAction(new ZoomInRetargetAction());
addRetargetAction(new ZoomOutRetargetAction());
addRetargetAction(new RetargetAction(GEFActionConstants.TOGGLE_RULER_VISIBILITY, GEFMessages.ToggleRulerVisibility_Label, IAction.AS_CHECK_BOX));
addRetargetAction(new RetargetAction(GEFActionConstants.TOGGLE_SNAP_TO_GEOMETRY, GEFMessages.ToggleSnapToGeometry_Label, IAction.AS_CHECK_BOX));
addRetargetAction(new RetargetAction(GEFActionConstants.TOGGLE_GRID_VISIBILITY, GEFMessages.ToggleGrid_Label, IAction.AS_CHECK_BOX));
}
use of org.eclipse.ui.actions.ActionFactory.IWorkbenchAction in project egit by eclipse.
the class ActionUtils method createGlobalAction.
/**
* Create an {@link IAction} taking the text, id, and action definition id
* from the given {@link ActionFactory}.
*
* @param factory
* from which the new {@link IAction} shall be derived
* @param action
* to execute
* @return the new {@link IAction}
*/
public static IAction createGlobalAction(ActionFactory factory, final Runnable action) {
IWorkbenchAction template = factory.create(PlatformUI.getWorkbench().getActiveWorkbenchWindow());
IAction result = new Action(template.getText()) {
@Override
public void run() {
action.run();
}
};
result.setActionDefinitionId(factory.getCommandId());
result.setId(factory.getId());
template.dispose();
return result;
}
use of org.eclipse.ui.actions.ActionFactory.IWorkbenchAction in project egit by eclipse.
the class SpellcheckableMessageArea method createFromActionFactory.
private TextViewerAction createFromActionFactory(ActionFactory factory, int operationCode) {
IWorkbenchAction template = factory.create(PlatformUI.getWorkbench().getActiveWorkbenchWindow());
TextViewerAction action = new TextViewerAction(sourceViewer, operationCode);
action.setText(template.getText());
action.setImageDescriptor(template.getImageDescriptor());
action.setDisabledImageDescriptor(template.getDisabledImageDescriptor());
action.setActionDefinitionId(template.getActionDefinitionId());
template.dispose();
return action;
}
use of org.eclipse.ui.actions.ActionFactory.IWorkbenchAction in project egit by eclipse.
the class CompareTreeView method dispose.
@Override
public void dispose() {
super.dispose();
for (IWorkbenchAction action : actionsToDispose) action.dispose();
ADDED.dispose();
DELETED.dispose();
SAME_CONTENT.dispose();
}
use of org.eclipse.ui.actions.ActionFactory.IWorkbenchAction in project mdw-designer by CenturyLinkCloud.
the class ProcessExplorerActionGroup method createExportActionGroup.
private ActionGroup createExportActionGroup() {
exportMenu = new MenuManager("Export", MdwPlugin.getImageDescriptor("icons/export.gif"), MdwMenuManager.MDW_MENU_PREFIX + "menu.export");
return new ActionGroup() {
@Override
public void fillContextMenu(IMenuManager menu) {
exportMenu.removeAll();
IStructuredSelection selection = getSelection();
if (exportPackageApplies(selection))
exportMenu.add(exportPackageAction);
if (exportProcessApplies(selection))
exportMenu.add(exportProcessAction);
if (exportWorkflowAssetApplies(selection)) {
WorkflowAsset asset = (WorkflowAsset) selection.getFirstElement();
// menu item text and icon are dynamic
exportWorkflowAssetAction.setId(MdwMenuManager.MDW_MENU_PREFIX + "export.to.file");
exportWorkflowAssetAction.setText(asset.getTitle() + " to File...");
exportWorkflowAssetAction.setImageDescriptor(MdwPlugin.getImageDescriptor(ICONS + asset.getIcon()));
exportMenu.add(exportWorkflowAssetAction);
}
if (exportAttributesApplies(selection)) {
List<IAction> exportAttrsActions = getExportAttributeActions(selection);
if (!exportAttrsActions.isEmpty()) {
MenuManager attributesMenu = new MenuManager("Attributes", MdwPlugin.getImageDescriptor("icons/attribute.gif"), MdwMenuManager.MDW_MENU_PREFIX + "menu.export.attributes");
attributesMenu.removeAll();
for (IAction action : exportAttrsActions) attributesMenu.add(action);
exportMenu.add(attributesMenu);
}
}
if (exportTaskTemplatesApplies(selection))
exportMenu.add(exportTaskTemplateAction);
exportMenu.add(new Separator(OTHER));
IWorkbenchAction otherAction = ActionFactory.EXPORT.create(getViewSite().getWorkbenchWindow());
otherAction.setId(MdwMenuManager.MDW_MENU_PREFIX + "export.other");
otherAction.setText(OTHER_DOT);
exportMenu.add(otherAction);
}
};
}
Aggregations