List of usage examples for org.eclipse.jface.action IContributionManager find
IContributionItem find(String id);
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); } }