Example usage for org.eclipse.jface.action IContributionManager find

List of usage examples for org.eclipse.jface.action IContributionManager find

Introduction

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

Prototype

IContributionItem find(String id);

Source Link

Document

Finds the contribution item with the given id.

Usage

From source file:com.nokia.tools.s60.ide.ContributedActionsResolver.java

License:Open Source License

/**
 * Method adds to menu group action.//ww  w  . j  ava  2s .com
 * 
 * @param manager
 *            where should be action added.
 * @param groupName
 * @param action
 */
private void createGroup(IContributionManager manager, String groupName, IAction action) {
    IContributionItem find = manager.find(groupName);
    if (find == null || !(find instanceof GroupMarker)) {
        manager.add(new GroupMarker(groupName));
    }
    manager.appendToGroup(groupName, action);
}

From source file:fr.imag.adele.cadse.cadseg.menu.DefaultMenuContributor.java

License:Apache License

public IContributionItem findUsingPath(IContributionManager manager, String path) {
    String group;//from w  w  w. j av  a 2s  . com
    String rest = null;
    IContributionItem findMenuManager = null;
    int separator = path.indexOf('/');
    if (separator != -1) {
        group = path.substring(0, separator);
        rest = path.substring(separator + 1);
    } else {
        group = path;
    }
    findMenuManager = manager.find(group);
    if (findMenuManager == null) {
        findMenuManager = new Separator(group);
        manager.add(findMenuManager);
    }
    if (rest != null) {
        path = rest;
        separator = path.indexOf('/');
        String id;
        if (separator != -1) {
            id = path.substring(0, separator);
            rest = path.substring(separator + 1);
        } else {
            id = path;
        }
        findMenuManager = manager.find(id);
        if (findMenuManager == null) {
            findMenuManager = new MenuManager(id, id);
            manager.appendToGroup(group, findMenuManager);
        }
    }

    if (findMenuManager instanceof IMenuManager && rest != null) {
        manager = (IMenuManager) findMenuManager;
        return findUsingPath(manager, rest);
    }
    return findMenuManager;
}

From source file:net.refractions.udig.project.ui.internal.MapEditor.java

License:Open Source License

/**
 * Updates the crs label in the statusbar.
 *///from   w  w  w.  ja v a  2 s.c  o m
protected void updateCRS() {
    Map map = getMap();
    if (map == null) {
        getSite().getPage().closeEditor(this, false);
        return;
    }
    CoordinateReferenceSystem crs = map.getViewportModel().getCRS();
    if (crs == null || crs.getName() == null) {
        return;
    }

    final String full = crs.getName().getCode();
    if (full == null || isSame(full))
        return;

    Display display = PlatformUI.getWorkbench().getDisplay();
    if (display == null)
        display = Display.getDefault();

    display.asyncExec(new Runnable() {
        public void run() {

            IContributionManager bar = mapEditorSite.getActionBars().getStatusLineManager();
            if (bar == null)
                return;
            StatusBarButton label = (StatusBarButton) bar.find(StatusBarButton.CRS_ITEM_ID);
            if (label == null) {
                label = new StatusBarButton(StatusBarButton.CRS_ITEM_ID, full);
                bar.appendToGroup(StatusLineManager.MIDDLE_GROUP, label);
                label.setVisible(true);
                bar.update(true);
                return;
            }
            label.setText(full);
        }
    });

}

From source file:net.refractions.udig.project.ui.internal.MapEditor.java

License:Open Source License

void doUpdateScaleLabel() {
    IContributionManager bar = mapEditorSite.getActionBars().getStatusLineManager();
    if (bar == null)
        return;//from  w ww.jav  a 2  s.co m
    ScaleRatioLabel label = (ScaleRatioLabel) bar.find(ScaleRatioLabel.SCALE_ITEM_ID);
    if (label == null) {
        label = new ScaleRatioLabel(this);
        bar.appendToGroup(StatusLineManager.MIDDLE_GROUP, label);
        label.setVisible(true);
        bar.update(true);
    }
    label.setViewportModel(getMap().getViewportModel());
}

From source file:net.refractions.udig.project.ui.internal.MapEditor.java

License:Open Source License

private boolean isSame(String crs) {
    IContributionManager bar = getActionbar().getStatusLineManager();

    if (bar != null) {
        StatusBarButton label = (StatusBarButton) bar.find(StatusBarButton.CRS_ITEM_ID);
        if (label != null && crs.equals(label.getText()))
            return true;
    }/* w ww. j  a v  a  2 s  . c o m*/
    return false;
}

From source file:net.refractions.udig.project.ui.internal.MapEditorWithPalette.java

License:Open Source License

/**
 * Updates the crs label in the statusbar.
 *///from ww w.jav a  2  s  .com
protected void updateCRS() {
    Map map = getMap();
    if (map == null) {
        getSite().getPage().closeEditor(this, false);
        return;
    }
    CoordinateReferenceSystem crs = map.getViewportModel().getCRS();
    if (crs == null || crs.getName() == null) {
        return;
    }

    final String full = crs.getName().getCode();
    if (full == null || isSame(full))
        return;

    Display display = PlatformUI.getWorkbench().getDisplay();
    if (display == null)
        display = Display.getDefault();

    display.asyncExec(new Runnable() {
        public void run() {

            IContributionManager bar = mapEditorSite.getActionBars().getStatusLineManager();
            if (bar == null)
                return;
            StatusBarButton label = (StatusBarButton) bar.find(StatusBarButton.CRS_ITEM_ID);
            if (label == null) {
                label = new StatusBarButton(StatusBarButton.CRS_ITEM_ID, full);
                bar.appendToGroup(StatusLineManager.MIDDLE_GROUP, label);
                label.setVisible(true);

                //                    StatusBarToolOptionsPage label2 = new StatusBarToolOptionsPage("An Id",editor);
                //                    bar.appendToGroup(StatusLineManager.BEGIN_GROUP, label2);
                //                    label2.setVisible(true);

                bar.update(true);
                return;
            }
            label.setText(full);
        }
    });

}

From source file:net.sf.eclipsensis.editor.NSISActionContributor.java

License:Open Source License

private boolean showHideAction(IContributionManager manager, String id, boolean show) {
    IContributionItem item = manager.find(id);
    if (item != null) {
        if (item.isVisible() != show) {
            item.setVisible(show);/*from   w w  w. ja  v  a 2  s .c  o  m*/
            item.update();
            return true;
        }
    }
    return false;
}

From source file:org.dawnsci.breadcrumb.navigation.views.AbstractNavigationView.java

License:Open Source License

private INavigationDelegateMode findSelectedMode(INavigationDelegateMode defaultMode) {
    final IContributionManager man = getViewSite().getActionBars().getToolBarManager();
    for (final INavigationDelegateMode mode : defaultMode.allValues()) {
        final IContributionItem item = man.find(mode.getId());
        if (item != null && item instanceof ActionContributionItem) {
            if (((ActionContributionItem) item).getAction().isChecked())
                return mode;
        }//from  ww  w  . ja  v a  2s  .c o  m
    }
    return defaultMode;
}

From source file:org.dawnsci.breadcrumb.navigation.views.AbstractTableDelegate.java

License:Open Source License

public void setActionsActive(boolean isActive, IContributionManager man) {

    for (String groupId : actions.keySet()) {
        final List<Action> as = actions.get(groupId);
        for (Action action : as) {
            if (isActive) {
                if (man.find(action.getId()) == null)
                    man.appendToGroup(groupId, action);
            } else {
                if (man.find(action.getId()) != null)
                    man.remove(action.getId());
            }/*ww w .ja  v a  2s .  c  om*/
        }
    }
}

From source file:org.dawnsci.plotting.PlottingActionBarManager.java

License:Open Source License

public void registerGroup(String groupName, ManagerType type) {

    groupName = system.getPlotName() + "/" + groupName;

    if (getActionBars() != null) {
        IContributionManager man = null;
        if (type == ManagerType.TOOLBAR) {
            man = getActionBars().getToolBarManager();
        } else {/*from  w  w  w  .j  av a 2 s .co  m*/
            man = getActionBars().getMenuManager();
        }
        if (man.find(groupName) != null) {
            man.remove(groupName);
        }
        final Separator group = new Separator(groupName);
        man.add(group);
    }
}