Search in sources :

Example 1 with IWorkbenchAction

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));
}
Also used : ToggleAssociationAction(org.jboss.tools.hibernate.ui.diagram.editors.actions.ToggleAssociationAction) ConnectionRouterFanAction(org.jboss.tools.hibernate.ui.diagram.editors.actions.ConnectionRouterFanAction) IAction(org.eclipse.jface.action.IAction) TogglePropertyMappingAction(org.jboss.tools.hibernate.ui.diagram.editors.actions.TogglePropertyMappingAction) ToggleShapeVisibleStateAction(org.jboss.tools.hibernate.ui.diagram.editors.actions.ToggleShapeVisibleStateAction) AutoLayoutAction(org.jboss.tools.hibernate.ui.diagram.editors.actions.AutoLayoutAction) ToggleConnectionsAction(org.jboss.tools.hibernate.ui.diagram.editors.actions.ToggleConnectionsAction) ToggleClassMappingAction(org.jboss.tools.hibernate.ui.diagram.editors.actions.ToggleClassMappingAction) UndoRetargetAction(org.eclipse.gef.ui.actions.UndoRetargetAction) IWorkbenchAction(org.eclipse.ui.actions.ActionFactory.IWorkbenchAction) ShapeCollapseAction(org.jboss.tools.hibernate.ui.diagram.editors.actions.ShapeCollapseAction) ZoomOutRetargetAction(org.eclipse.gef.ui.actions.ZoomOutRetargetAction) ShapeShowAction(org.jboss.tools.hibernate.ui.diagram.editors.actions.ShapeShowAction) ToggleShapeExpandStateAction(org.jboss.tools.hibernate.ui.diagram.editors.actions.ToggleShapeExpandStateAction) ZoomInRetargetAction(org.eclipse.gef.ui.actions.ZoomInRetargetAction) Action(org.eclipse.jface.action.Action) DiagramBaseRetargetAction(org.jboss.tools.hibernate.ui.diagram.editors.actions.DiagramBaseRetargetAction) ShapeExpandAction(org.jboss.tools.hibernate.ui.diagram.editors.actions.ShapeExpandAction) RetargetAction(org.eclipse.ui.actions.RetargetAction) ShapeHideAction(org.jboss.tools.hibernate.ui.diagram.editors.actions.ShapeHideAction) RedoRetargetAction(org.eclipse.gef.ui.actions.RedoRetargetAction) ToggleForeignKeyConstraintAction(org.jboss.tools.hibernate.ui.diagram.editors.actions.ToggleForeignKeyConstraintAction) ConnectionRouterManhattanAction(org.jboss.tools.hibernate.ui.diagram.editors.actions.ConnectionRouterManhattanAction) RedoRetargetAction(org.eclipse.gef.ui.actions.RedoRetargetAction) DiagramBaseRetargetAction(org.jboss.tools.hibernate.ui.diagram.editors.actions.DiagramBaseRetargetAction) IWorkbenchAction(org.eclipse.ui.actions.ActionFactory.IWorkbenchAction) UndoRetargetAction(org.eclipse.gef.ui.actions.UndoRetargetAction) UndoRetargetAction(org.eclipse.gef.ui.actions.UndoRetargetAction) ZoomOutRetargetAction(org.eclipse.gef.ui.actions.ZoomOutRetargetAction) ZoomInRetargetAction(org.eclipse.gef.ui.actions.ZoomInRetargetAction) DiagramBaseRetargetAction(org.jboss.tools.hibernate.ui.diagram.editors.actions.DiagramBaseRetargetAction) RetargetAction(org.eclipse.ui.actions.RetargetAction) RedoRetargetAction(org.eclipse.gef.ui.actions.RedoRetargetAction) ActionMenu(org.jboss.tools.hibernate.ui.diagram.editors.actions.ActionMenu) ZoomInRetargetAction(org.eclipse.gef.ui.actions.ZoomInRetargetAction) ZoomOutRetargetAction(org.eclipse.gef.ui.actions.ZoomOutRetargetAction)

Example 2 with IWorkbenchAction

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;
}
Also used : IAction(org.eclipse.jface.action.IAction) Action(org.eclipse.jface.action.Action) IWorkbenchAction(org.eclipse.ui.actions.ActionFactory.IWorkbenchAction) IAction(org.eclipse.jface.action.IAction) IWorkbenchAction(org.eclipse.ui.actions.ActionFactory.IWorkbenchAction)

Example 3 with IWorkbenchAction

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;
}
Also used : IWorkbenchAction(org.eclipse.ui.actions.ActionFactory.IWorkbenchAction)

Example 4 with IWorkbenchAction

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();
}
Also used : IWorkbenchAction(org.eclipse.ui.actions.ActionFactory.IWorkbenchAction)

Example 5 with IWorkbenchAction

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);
        }
    };
}
Also used : IAction(org.eclipse.jface.action.IAction) ActionGroup(org.eclipse.ui.actions.ActionGroup) IWorkbenchAction(org.eclipse.ui.actions.ActionFactory.IWorkbenchAction) MenuManager(org.eclipse.jface.action.MenuManager) IMenuManager(org.eclipse.jface.action.IMenuManager) MdwMenuManager(com.centurylink.mdw.plugin.actions.MdwMenuManager) WorkflowAsset(com.centurylink.mdw.plugin.designer.model.WorkflowAsset) IMenuManager(org.eclipse.jface.action.IMenuManager) IStructuredSelection(org.eclipse.jface.viewers.IStructuredSelection) Separator(org.eclipse.jface.action.Separator)

Aggregations

IWorkbenchAction (org.eclipse.ui.actions.ActionFactory.IWorkbenchAction)14 IAction (org.eclipse.jface.action.IAction)6 Action (org.eclipse.jface.action.Action)4 IMenuManager (org.eclipse.jface.action.IMenuManager)4 MenuManager (org.eclipse.jface.action.MenuManager)4 Separator (org.eclipse.jface.action.Separator)4 MdwMenuManager (com.centurylink.mdw.plugin.actions.MdwMenuManager)3 IStructuredSelection (org.eclipse.jface.viewers.IStructuredSelection)3 IWorkbenchWindow (org.eclipse.ui.IWorkbenchWindow)3 ActionGroup (org.eclipse.ui.actions.ActionGroup)3 WorkflowAsset (com.centurylink.mdw.plugin.designer.model.WorkflowAsset)2 WorkflowElement (com.centurylink.mdw.plugin.designer.model.WorkflowElement)2 WorkflowProcess (com.centurylink.mdw.plugin.designer.model.WorkflowProcess)1 IOException (java.io.IOException)1 InvocationTargetException (java.lang.reflect.InvocationTargetException)1 IProgressMonitor (org.eclipse.core.runtime.IProgressMonitor)1 BooleanPrefAction (org.eclipse.egit.ui.internal.actions.BooleanPrefAction)1 RedoRetargetAction (org.eclipse.gef.ui.actions.RedoRetargetAction)1 UndoRetargetAction (org.eclipse.gef.ui.actions.UndoRetargetAction)1 ZoomInRetargetAction (org.eclipse.gef.ui.actions.ZoomInRetargetAction)1