Example usage for org.eclipse.jface.action IToolBarManager appendToGroup

List of usage examples for org.eclipse.jface.action IToolBarManager appendToGroup

Introduction

In this page you can find the example usage for org.eclipse.jface.action IToolBarManager appendToGroup.

Prototype

void appendToGroup(String groupName, IAction action);

Source Link

Document

Adds a contribution item for the given action at the end of the group with the given name.

Usage

From source file:org.eclipse.virgo.ide.runtime.ui.views.CommonView.java

License:Open Source License

/**
 * @see org.eclipse.ui.navigator.CommonNavigator#createPartControl(org.eclipse.swt.widgets.Composite)
 *//*from w  w  w.j a v a2 s.  c  o  m*/
@Override
public void createPartControl(Composite aParent) {
    for (IViewReference viewReference : getViewSite().getPage().getViewReferences()) {
        IWorkbenchPart part = viewReference.getPart(false);
        if (part instanceof ServersView2 && part != this) {
            this.lastPartHint = part;
            break;
        }
    }
    if (this.lastPartHint == null) {
        IEditorPart editor = getViewSite().getPage().getActiveEditor();
        if (editor instanceof ServerEditor) {
            this.lastPartHint = editor;
        }
    }

    IActionBars actionBars = getViewSite().getActionBars();
    IToolBarManager manager = actionBars.getToolBarManager();

    if (isSupportsListTree()) {
        this.showList = false;
        if (getMemento() != null) {
            Boolean value = getMemento().getBoolean(SHOW_VIEW_LIST);
            if (value != null) {
                this.showList = value;
            }
        }
        ShowTreeAction showTreeAction = new ShowTreeAction();
        showTreeAction.setChecked(!this.showList);
        ShowListAction showListAction = new ShowListAction();
        showListAction.setChecked(this.showList);
        manager.add(new Separator(TREE_ACTION_GROUP));
        manager.add(new Separator("presentation")); //$NON-NLS-1$
        manager.appendToGroup("presentation", showTreeAction); //$NON-NLS-1$
        manager.appendToGroup("presentation", showListAction); //$NON-NLS-1$
    }

    super.createPartControl(aParent);

    manager.add(new Separator(REFRESH_ACTION_GROUP));
    this.refreshAction = new RefreshArtefactsAction();
    this.refreshAction.setEnabled(false);
    manager.appendToGroup(REFRESH_ACTION_GROUP, this.refreshAction);

    getCommonViewer().addDoubleClickListener(new IDoubleClickListener() {

        public void doubleClick(DoubleClickEvent event) {
            if (event.getSelection() instanceof StructuredSelection) {
                final StructuredSelection sel = (StructuredSelection) event.getSelection();
                OpenServerProjectFileAction fileAction = new OpenServerProjectFileAction(getSite().getPage()) {

                    @Override
                    public org.eclipse.jface.viewers.IStructuredSelection getStructuredSelection() {
                        return sel;
                    }
                };
                if (fileAction.updateSelection(sel)) {
                    fileAction.run();
                }
            }
        }
    });
    updateActivations();

    getViewSite().getPage().addPartListener(new IPartListener() {

        public void partOpened(IWorkbenchPart part) {
        }

        public void partDeactivated(IWorkbenchPart part) {
        }

        public void partClosed(IWorkbenchPart part) {
        }

        public void partBroughtToTop(IWorkbenchPart part) {
        }

        public void partActivated(IWorkbenchPart part) {
            if (part == CommonView.this) {
                activated();
            }
        }
    });

    activated();
}

From source file:org.eclipse.wb.internal.core.editor.structure.property.JavaPropertiesToolBarContributor.java

License:Open Source License

private void addGotoDefinitionAction(IToolBarManager manager, List<ObjectInfo> objects) {
    if (objects.size() == 1 && objects.get(0) instanceof JavaInfo) {
        final JavaInfo javaInfo = (JavaInfo) objects.get(0);
        IAction gotoDefinitionAction = new Action() {
            @Override//from  www . ja  v  a 2 s .c o m
            public void run() {
                int position = javaInfo.getCreationSupport().getNode().getStartPosition();
                IDesignPageSite site = IDesignPageSite.Helper.getSite(javaInfo);
                site.openSourcePosition(position);
            }
        };
        gotoDefinitionAction
                .setImageDescriptor(DesignerPlugin.getImageDescriptor("structure/goto_definition.gif"));
        gotoDefinitionAction.setToolTipText(Messages.ComponentsPropertiesPage_goDefinition);
        manager.appendToGroup(GROUP_EDIT, gotoDefinitionAction);
    }
}

From source file:org.eclipse.wb.internal.core.editor.structure.property.JavaPropertiesToolBarContributor.java

License:Open Source License

private void addVariableConvertAction(IToolBarManager manager, List<ObjectInfo> objects) {
    if (objects.size() == 1 && objects.get(0) instanceof JavaInfo) {
        final JavaInfo javaInfo = (JavaInfo) objects.get(0);
        final VariableSupport variableSupport = javaInfo.getVariableSupport();
        // prepare action
        IAction variableConvertAction = new Action() {
            @Override/*from  w w w.  jav  a  2  s .com*/
            public void run() {
                ExecutionUtils.run(javaInfo, new RunnableEx() {
                    public void run() throws Exception {
                        if (variableSupport.canConvertLocalToField()) {
                            variableSupport.convertLocalToField();
                        } else if (variableSupport.canConvertFieldToLocal()) {
                            variableSupport.convertFieldToLocal();
                        }
                    }
                });
            }
        };
        boolean enabled = false;
        // to field
        if (variableSupport.canConvertLocalToField()) {
            variableConvertAction
                    .setImageDescriptor(DesignerPlugin.getImageDescriptor("structure/local_to_field.gif"));
            variableConvertAction.setToolTipText(Messages.ComponentsPropertiesPage_convertLocalToFieldAction);
            enabled = true;
        }
        // to local
        if (!enabled && variableSupport.canConvertFieldToLocal()) {
            variableConvertAction
                    .setImageDescriptor(DesignerPlugin.getImageDescriptor("structure/field_to_local.gif"));
            variableConvertAction.setToolTipText(Messages.ComponentsPropertiesPage_convertFieldToLocalAction);
            enabled = true;
        }
        // append action
        if (enabled) {
            manager.appendToGroup(GROUP_EDIT, variableConvertAction);
        }
    }
}

From source file:org.eclipse.wst.jsdt.internal.ui.search.JavaSearchResultPage.java

License:Open Source License

private void addGroupActions(IToolBarManager mgr) {
    mgr.appendToGroup(IContextMenuConstants.GROUP_VIEWER_SETUP, new Separator(GROUP_GROUPING));
    mgr.appendToGroup(GROUP_GROUPING, fGroupProjectAction);
    if (JavaScriptCore.IS_ECMASCRIPT4)
        mgr.appendToGroup(GROUP_GROUPING, fGroupPackageAction);
    mgr.appendToGroup(GROUP_GROUPING, fGroupFileAction);
    mgr.appendToGroup(GROUP_GROUPING, fGroupTypeAction);

    updateGroupingActions();//from   ww w.j  a v a 2  s.com
}

From source file:org.eclipse.wst.server.ui.internal.editor.ServerEditorActionBarContributor.java

License:Open Source License

/**
 * Sets the active editor for the contributor.
 * <p>/* w w w  . j  av a  2  s .  c  o m*/
 * The <code>EditorActionBarContributor</code> implementation of this method does
 * nothing. Subclasses may reimplement. This generally entails disconnecting
 * from the old editor, connecting to the new editor, and updating the actions
 * to reflect the new editor.
 * </p>
 * 
 * @param targetEditor the new target editor
 */
public void setActiveEditor(IEditorPart targetEditor) {
    super.setActiveEditor(targetEditor);

    if (targetEditor != null && targetEditor.equals(editor))
        return;

    IActionBars actionBars = getActionBars();
    boolean actionBarsUpdated = false;

    if (editor != null) {
        editor.setStatus(null, null);

        IStatusLineManager status = actionBars.getStatusLineManager();
        status.removeAll();

        IToolBarManager tbm = actionBars.getToolBarManager();
        tbm.removeAll();

        actionBarsUpdated = true;
    }

    if (targetEditor instanceof ServerEditor) {
        editor = (ServerEditor) targetEditor;
        if (Trace.FINEST) {
            Trace.trace(Trace.STRING_FINEST, "Editor action bar contributor for: " + editor);
        }
        editor.updateUndoAction();
        editor.updateRedoAction();

        actionBars.setGlobalActionHandler(ActionFactory.UNDO.getId(), editor.getUndoAction());
        actionBars.setGlobalActionHandler(ActionFactory.REDO.getId(), editor.getRedoAction());

        actionBars.setGlobalActionHandler(ActionFactory.COPY.getId(), editor.getCopyAction());
        actionBars.setGlobalActionHandler(ActionFactory.CUT.getId(), editor.getCutAction());
        actionBars.setGlobalActionHandler(ActionFactory.PASTE.getId(), editor.getPasteAction());

        IStatusLineManager status = actionBars.getStatusLineManager();
        StatusLineContributionItem item = new StatusLineContributionItem("id");
        status.add(item);

        editor.setStatus(status, item);
        editor.updateStatusLine();

        IAction[] actions = editor.getEditorActions();
        IToolBarManager tbm = actionBars.getToolBarManager();
        tbm.add(new Separator(SERVER_EDITOR_SEPARATOR));
        boolean modified = false;
        if (actions != null) {
            int size = actions.length;
            if (Trace.FINEST) {
                Trace.trace(Trace.STRING_FINEST, "Attempting to add editor actions: " + size);
            }
            for (int i = 0; i < size; i++) {
                if (Trace.FINEST) {
                    Trace.trace(Trace.STRING_FINEST, "action: " + actions[i]);
                }
                tbm.appendToGroup(SERVER_EDITOR_SEPARATOR, actions[i]);
                modified = true;
            }
        }

        if (modified)
            tbm.update(false);
        actionBarsUpdated = true;
    } else
        editor = null;

    if (actionBarsUpdated)
        actionBars.updateActionBars();
}

From source file:org.eclipse.wst.sse.ui.internal.ExtendedEditorActionBuilder.java

License:Open Source License

/**
 * Contributes action from the action descriptor into the provided tool
 * bar manager./* w ww  . ja v a2  s . c  o  m*/
 */
protected boolean contributeToolbarAction(ActionDescriptor ad, IToolBarManager toolbar,
        boolean appendIfMissing) {
    if (ad.getContributionItem() == null || ad.getAction() == null)
        return false;

    // Get config data.
    String tpath = ad.getToolbarPath();
    String tgroup = ad.getToolbarGroup();
    if (tpath == null && tgroup == null)
        return false;

    // First remove existing toolbar item
    IContributionItem item = toolbar.find(ad.getId());
    if (item != null) {
        toolbar.remove(ad.getId());
    }

    // Find reference group.
    if (tgroup == null)
        tgroup = IWorkbenchActionConstants.MB_ADDITIONS;
    IContributionItem sep = toolbar.find(tgroup);
    if (sep == null) {
        if (appendIfMissing)
            toolbar.add(new Separator(tgroup));
        else {
            Logger.log(Logger.ERROR, "Invalid Toolbar Extension (Group is invalid): " + ad.getId()); //$NON-NLS-1$
            return false;
        }
    }

    // Add action to tool bar.
    try {
        if (sep != null && sep.isGroupMarker())
            toolbar.appendToGroup(sep.getId(), ad.getAction());
        else
            toolbar.insertAfter(tgroup, ad.getAction());
    } catch (IllegalArgumentException e) {
        Logger.log(Logger.ERROR, "Invalid Toolbar Extension (Group is missing): " + ad.getId()); //$NON-NLS-1$
        return false;
    }
    return true;
}

From source file:org.eclipse.xtext.builder.debug.XtextBuildConsolePageParticipant.java

License:Open Source License

@Override
public void init(IPageBookViewPage page, IConsole console) {
    fCloseAction = new CloseConsoleAction(console);

    IToolBarManager manager = page.getSite().getActionBars().getToolBarManager();
    manager.appendToGroup(IConsoleConstants.LAUNCH_GROUP, fCloseAction);
}

From source file:org.eclipselabs.matclipse.mconsole.views.MatlabConsoleView.java

License:Open Source License

private void fillLocalToolBar(IToolBarManager manager) {

    manager.add(new GroupMarker("matlabpause"));
    manager.add(new Separator("matlabpause"));
    manager.add(pauseMatlabAction);//w  w  w  .jav a  2  s .c o m

    manager.add(new GroupMarker("chooser"));
    manager.add(new Separator("chooser"));

    manager.appendToGroup("chooser", new ControlContribution("none") { //$NON-NLS-1$
        @Override
        protected int computeWidth(Control control) {
            return 300;
        }

        @Override
        protected Control createControl(Composite parent) {
            dirChooser = new Combo(parent, SWT.NONE);
            dirChooser.addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(final SelectionEvent e) {
                    String dirtochange = dirChooser.getText();
                    final String workspaceRoot = ResourcesPlugin.getWorkspace().getRoot().getLocation()
                            .toString();
                    if (dirtochange.indexOf("%WS") > -1) {
                        dirtochange = dirtochange.replaceFirst("%WS", workspaceRoot);
                    } else if (dirtochange.indexOf("~") > -1) {
                        dirtochange = dirtochange.replaceFirst("~", System.getenv("HOME"));

                    }
                    MConsolePlugin.getDefault().getMatlab().changeMatlabDirectoryToPath(dirtochange);
                }
            });
            dirChooser.addKeyListener(new KeyAdapter() {
                @Override
                public void keyPressed(final KeyEvent e) {
                    if (e.character == SWT.CR) {
                        run("cd " + dirChooser.getText(), null);
                    }
                }
            });
            if (MConsolePlugin.getDefault().isMatlabInitialized())
                try {
                    dirChooser.setText(MConsolePlugin.getDefault().getMatlab().getMatlabPwd());
                } catch (Exception e) {
                }
            dirChooser.setEnabled(false);
            return dirChooser;
        }
    });
    manager.appendToGroup("chooser", dirChooseAction);
    manager.appendToGroup("chooser", dirUpAction);
    manager.add(new GroupMarker("matclipse"));
    manager.add(new Separator("matclipse"));
    manager.add(raiseFiguresAction);
    manager.add(closeAllFiguresAction);
    manager.add(new GroupMarker("others"));
    manager.add(new Separator("others"));
    manager.add(clearCommandHistoryAction);
    manager.add(helpBrowserAction);
    manager.add(new GroupMarker("debug"));
    manager.add(new Separator("debug"));
    manager.add(debugConsoleViewAction);
    manager.add(new GroupMarker("matlab"));
    manager.add(new Separator("matlab"));
    manager.add(stopMatlabAction);
    manager.add(startMatlabAction);
}

From source file:org.erlide.ui.console.ConsolePageParticipant.java

License:Open Source License

/**
 * Contribute actions to the toolbar/*www  . j ava2  s . c  om*/
 */
protected void configureToolBar(final IToolBarManager mgr) {
    mgr.appendToGroup(IConsoleConstants.LAUNCH_GROUP, fTerminate);
    mgr.appendToGroup(IConsoleConstants.LAUNCH_GROUP, fRemoveTerminated);
    mgr.appendToGroup(IConsoleConstants.LAUNCH_GROUP, fRemoveAllTerminated);
    mgr.appendToGroup(IConsoleConstants.OUTPUT_GROUP, fStdOut);
}

From source file:org.grails.ide.eclipse.ui.console.GrailsUIConsolePageParticipant.java

License:Open Source License

/**
 * Contribute actions to the toolbar/*from  www. j  a v  a  2 s .co m*/
 */
protected void configureToolBar(IToolBarManager mgr) {
    mgr.appendToGroup(IConsoleConstants.LAUNCH_GROUP, fTerminate);
    mgr.appendToGroup(IConsoleConstants.LAUNCH_GROUP, fRemoveAllTerminated);

    //      mgr.appendToGroup(IConsoleConstants.LAUNCH_GROUP, fRemoveTerminated);
    //      mgr.appendToGroup(IConsoleConstants.LAUNCH_GROUP, fRemoveAllTerminated);
    //      mgr.appendToGroup(IConsoleConstants.OUTPUT_GROUP, fStdOut);
    //      mgr.appendToGroup(IConsoleConstants.OUTPUT_GROUP, fStdErr);
}