/** * @param aCommonViewer The viewer this action group is associated with */ public FilterActionGroup(CommonViewer aCommonViewer) { Assert.isNotNull(aCommonViewer); commonViewer = aCommonViewer; viewerDescriptor = commonViewer.getNavigatorContentService().getViewerDescriptor(); makeActions(); }
@Override protected String getContextMenuId(StructuredViewer viewer) { return ((CommonViewer)viewer).getNavigatorContentService().getViewerDescriptor().getPopupMenuId(); }
protected String getContextMenuId(StructuredViewer viewer) { return ((CommonViewer)viewer).getNavigatorContentService().getViewerDescriptor().getPopupMenuId(); }
private boolean isVisible(INavigatorContentService aContentService, CommonActionProviderDescriptor descriptor) { if (descriptor.isNested()) { return aContentService.isActive(descriptor.getId()) && aContentService.isVisible(descriptor.getId()); } return aContentService.getViewerDescriptor().isVisibleActionExtension( descriptor.getId()); }
/** * <p> * Initializes and registers the context menu. * </p> */ protected void initContextMenu() { MenuManager menuMgr = new MenuManager(contentService .getViewerDescriptor().getPopupMenuId()); menuMgr.setRemoveAllWhenShown(true); menuMgr.addMenuListener(new IMenuListener() { public void menuAboutToShow(IMenuManager manager) { fillContextMenu(manager); } }); TreeViewer commonViewer = commonNavigator.getCommonViewer(); Menu menu = menuMgr.createContextMenu(commonViewer.getTree()); commonViewer.getTree().setMenu(menu); actionService.prepareMenuForPlatformContributions(menuMgr, commonViewer, false); }
boolean hideExtensionsTab = contentService.getViewerDescriptor() .getBooleanConfigProperty( INavigatorViewerDescriptor.PROP_HIDE_AVAILABLE_EXT_TAB);
/** * */ private void makeActions() { INavigatorViewerDescriptor viewerDescriptor = commonViewer .getNavigatorContentService().getViewerDescriptor(); boolean hideLinkWithEditorAction = viewerDescriptor .getBooleanConfigProperty(INavigatorViewerDescriptor.PROP_HIDE_LINK_WITH_EDITOR_ACTION); if (!hideLinkWithEditorAction) { toggleLinkingAction = new LinkEditorAction(commonNavigator, commonViewer, linkHelperService); ImageDescriptor syncIcon = getImageDescriptor("elcl16/synced.gif"); //$NON-NLS-1$ toggleLinkingAction.setImageDescriptor(syncIcon); toggleLinkingAction.setHoverImageDescriptor(syncIcon); } boolean hideCollapseAllAction = viewerDescriptor .getBooleanConfigProperty(INavigatorViewerDescriptor.PROP_HIDE_COLLAPSE_ALL_ACTION); if (!hideCollapseAllAction) { collapseAllAction = new CollapseAllAction(commonViewer); ImageDescriptor collapseAllIcon = getImageDescriptor("elcl16/collapseall.gif"); //$NON-NLS-1$ collapseAllAction.setImageDescriptor(collapseAllIcon); collapseAllAction.setHoverImageDescriptor(collapseAllIcon); } filterGroup = new FilterActionGroup(commonViewer); }