Example usage for org.eclipse.jface.action ActionContributionItem ActionContributionItem

List of usage examples for org.eclipse.jface.action ActionContributionItem ActionContributionItem

Introduction

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

Prototype

public ActionContributionItem(IAction action) 

Source Link

Document

Creates a new contribution item from the given action.

Usage

From source file:at.rc.tacos.client.modelManager.MyToolbarManager.java

License:Open Source License

/**
 * Customized add method to fore the rendering of the action text
 * //w w  w .ja  v a 2 s.co m
 * @param action
 *            the action to add
 */

@Override
public void add(IAction action) {
    ActionContributionItem contributionItem = new ActionContributionItem(action);
    contributionItem.setMode(ActionContributionItem.MODE_FORCE_TEXT);
    add(contributionItem);
}

From source file:at.spardat.xma.guidesign.presentation.action.GuidesignActionBarContributor.java

License:Open Source License

/**
 * This populates the pop-up menu before it appears.
 * <!-- begin-user-doc -->//from ww w .j  a  va2  s .  c om
 * <!-- end-user-doc -->
 * @generated
 */
public void menuAboutToShow(IMenuManager menuManager) {
    //we don't need undo/redo therefore menuAboutToShow is copied from
    //the superclass

    // **** begin copy
    // Add our standard marker.
    menuManager.add(new Separator("additions"));
    menuManager.add(new Separator("edit"));
    // Add the edit menu actions.
    //menuManager.add(new ActionContributionItem(undoAction));
    //menuManager.add(new ActionContributionItem(redoAction));
    menuManager.add(new Separator());
    menuManager.add(new ActionContributionItem(cutAction));
    menuManager.add(new ActionContributionItem(copyAction));
    menuManager.add(new ActionContributionItem(pasteAction));
    menuManager.add(new Separator());
    menuManager.add(new ActionContributionItem(deleteAction));
    // Add our other standard marker.
    menuManager.add(new Separator("additions-end"));
    // **** end copy
    //super.menuAboutToShow(menuManager);

    MenuManager submenuManager = null;

    submenuManager = new MenuManager(GUIDesignerPlugin.INSTANCE.getString("_UI_CreateChild_menu_item"));
    populateManager(submenuManager, createChildActions, null);
    menuManager.insertBefore("additions", submenuManager);

    submenuManager = new MenuManager(GUIDesignerPlugin.INSTANCE.getString("_UI_CreateSibling_menu_item"));
    populateManager(submenuManager, createSiblingActions, null);
    menuManager.insertBefore("additions", submenuManager);

    submenuManager = new MenuManager(GUIDesignerPlugin.INSTANCE.getString("_UI_Edit_menu_item"));
    populateManager(submenuManager, editActions, null);
    menuManager.insertBefore("additions", submenuManager);
}

From source file:bilab.BilabActionBarAdvisor.java

License:Open Source License

@Override
protected void fillCoolBar(final ICoolBarManager coolBar) {
    // IToolBarManager toolbar = new ToolBarManager(SWT.FLAT | SWT.RIGHT);
    // coolBar.add(new ToolBarContributionItem(toolbar, "main"));
    // toolbar.add(openViewAction);
    // toolbar.add(messagePopupAction);

    // Set up the context Menu
    final IMenuManager popUpMenu = new MenuManager();
    popUpMenu.add(new ActionContributionItem(lockToolBarAction));
    popUpMenu.add(new ActionContributionItem(editActionSetAction));
    coolBar.setContextMenuManager(popUpMenu);

    coolBar.add(new GroupMarker(IIDEActionConstants.GROUP_FILE));
    { // File Group
        final IToolBarManager fileToolBar = new ToolBarManager(coolBar.getStyle());
        fileToolBar.add(new Separator(IWorkbenchActionConstants.NEW_GROUP));
        fileToolBar.add(new GroupMarker(IWorkbenchActionConstants.NEW_EXT));
        fileToolBar.add(new GroupMarker(IWorkbenchActionConstants.SAVE_GROUP));
        fileToolBar.add(saveAction);/*w ww .j  a  v  a2s  .c om*/
        fileToolBar.add(new GroupMarker(IWorkbenchActionConstants.SAVE_EXT));
        fileToolBar.add(printAction);
        fileToolBar.add(new GroupMarker(IWorkbenchActionConstants.PRINT_EXT));

        fileToolBar.add(new Separator(IWorkbenchActionConstants.BUILD_GROUP));
        fileToolBar.add(new GroupMarker(IWorkbenchActionConstants.BUILD_EXT));
        fileToolBar.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));

        // Add to the cool bar manager
        coolBar.add(new ToolBarContributionItem(fileToolBar, IWorkbenchActionConstants.TOOLBAR_FILE));
    }

    coolBar.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));

    coolBar.add(new GroupMarker(IIDEActionConstants.GROUP_NAV));
    { // Navigate group
        final IToolBarManager navToolBar = new ToolBarManager(coolBar.getStyle());
        navToolBar.add(new Separator(IWorkbenchActionConstants.HISTORY_GROUP));
        navToolBar.add(new GroupMarker(IWorkbenchActionConstants.GROUP_APP));
        navToolBar.add(backwardHistoryAction);
        navToolBar.add(forwardHistoryAction);
        navToolBar.add(new Separator(IWorkbenchActionConstants.PIN_GROUP));
        navToolBar.add(pinEditorContributionItem);

        // Add to the cool bar manager
        coolBar.add(new ToolBarContributionItem(navToolBar, IWorkbenchActionConstants.TOOLBAR_NAVIGATE));
    }

    coolBar.add(new GroupMarker(IWorkbenchActionConstants.GROUP_EDITOR));
}

From source file:cc.warlock.rcp.menu.StreamsContributionItem.java

License:Open Source License

private IContributionItem createUserStreamItem(String name) {
    return new ActionContributionItem(
            new StreamShowAction("Custom - " + name, UserStream.VIEW_ID, "rightFolder." + name));
}

From source file:cc.warlock.rcp.menu.StreamsContributionItem.java

License:Open Source License

@Override
protected IContributionItem[] getContributionItems() {
    // Add Menu Items
    ArrayList<IContributionItem> items = new ArrayList<IContributionItem>();
    items.add(new ActionContributionItem(new StreamShowAction("Debug Console", DebugView.VIEW_ID, null)));
    for (String name : UserStream.getCustomViewNames()) {
        items.add(createUserStreamItem(name));
    }//from  w w  w .j ava 2  s.  c o m
    GameView gameView = GameView.getGameViewInFocus();
    if (gameView != null && gameView.getClient() != null) {
        for (IStream stream : gameView.getClient().getStreams()) {
            if (stream.getName().equals("main"))
                continue;
            String location = StreamView.RIGHT_STREAM_PREFIX;
            if (stream.getLocation().equals("center")) {
                location = StreamView.TOP_STREAM_PREFIX;
            } else if (stream.getLocation().equals("left")) {
                location = StreamView.LEFT_STREAM_PREFIX;
            }
            items.add(new ActionContributionItem(new StreamShowAction(stream.getTitle(),
                    StreamView.STREAM_VIEW_PREFIX + location, stream.getName())));
        }
    }
    return items.toArray(new IContributionItem[items.size()]);
}

From source file:cc.warlock.rcp.stormfront.ui.menu.ProfileConnectContributionItem.java

License:Open Source License

@Override
protected IContributionItem[] getContributionItems() {
    ArrayList<IContributionItem> items = new ArrayList<IContributionItem>();

    for (Account account : AccountProvider.getInstance().getSettings()) {
        for (ProfileSetting profile : account.getProfiles()) {
            items.add(new ActionContributionItem(new ProfileConnectAction(profile)));
        }/* w  ww  .  jav a  2 s  .  c  o m*/
    }

    return items.toArray(new IContributionItem[items.size()]);
}

From source file:cc.warlock.rcp.stormfront.ui.menu.StreamWindowContributionItem.java

License:Open Source License

@Override
protected IContributionItem[] getContributionItems() {
    ArrayList<IContributionItem> items = new ArrayList<IContributionItem>();
    try {/*from   ww w .j a  v  a 2 s. com*/
        GameView gameView = GameView.getGameViewInFocus();
        IWarlockClient client = gameView.getWarlockClient();
        Collection<IStream> streams = client.getStreams();
        for (IStream stream : streams) {
            String location = StreamView.RIGHT_STREAM_PREFIX;
            if (stream.getLocation().equals("center")) {
                location = StreamView.TOP_STREAM_PREFIX;
            } else if (stream.getLocation().equals("left")) {
                location = StreamView.LEFT_STREAM_PREFIX;
            }
            items.add(streamContribution(stream.getTitle(), stream.getName(), location));
        }
    } catch (NullPointerException e) {
        // Do nothing, GameViews and Clients are often not setup.
    }
    items.add(new ActionContributionItem(new DebugAction()));
    //items.add(new ActionContributionItem(new ScriptManagerAction()));
    return items.toArray(new IContributionItem[items.size()]);
}

From source file:cc.warlock.rcp.stormfront.ui.menu.StreamWindowContributionItem.java

License:Open Source License

protected IContributionItem streamContribution(String label, String streamName, String prefix) {
    return new ActionContributionItem(new OpenStreamWindowAction(label, streamName, prefix));
}

From source file:ch.elexis.base.ch.medikamente.bag.views.AddMenuToKompendium.java

License:Open Source License

@Override
public void createContributionItems(IServiceLocator serviceLocator, IContributionRoot additions) {
    Action action = new Action("Pull") {
        {/*from w  ww. ja va  2  s  .  c  o  m*/
            setImageDescriptor(Images.IMG_IMPORT.getImageDescriptor());
            setToolTipText("Text zu Medikament bernehmen");
        }

        @Override
        public void run() {
            String text = KompendiumView.getText();
            SAXBuilder builder = new SAXBuilder();
            try {
                Pattern pattern = Pattern.compile(".+<body.*?>(.+)</body>.*", Pattern.DOTALL);
                Matcher m = pattern.matcher(text);
                if (m.matches()) {
                    String cont = m.group(1);
                    Document doc = builder.build(new StringReader(cont));
                    Element eRoot = doc.getRootElement();
                    XPath xpath = XPath.newInstance("//h2");
                    List<Element> res = xpath.selectNodes(eRoot);
                    for (Element e : res) {
                        System.out.println(e.getText());
                    }

                } else {
                    SWTHelper.showError("Parse Fehler",
                            "Der Text konnte nicht korrekt gelesen oder interpretiert werden. Versuchen Sie es noch einmal.");
                }

            } catch (JDOMException e) {
                ExHandler.handle(e);
                SWTHelper.showError("XML Fehler",
                        "Der Text konnte nicht korrekt gelesen oder interpretiert werden. Versuchen Sie es noch einmal. Fehlermeldung: "
                                + e.getMessage());
            } catch (IOException e) {
                ExHandler.handle(e);
                SWTHelper.showError("IO Fehler", "Fehler beim Lesen " + e.getMessage());

            }
            System.out.println(text);
        }

    };
    additions.addContributionItem(new ActionContributionItem(action), null);

}

From source file:ch.elexis.core.ui.util.ViewMenus.java

License:Open Source License

public static List<IContributionItem> convertActionsToContributionItems(IAction[] actions) {
    return Arrays.asList(actions).stream()
            .map(s -> (s != null) ? new ActionContributionItem(s) : new Separator())
            .collect(Collectors.toList());
}