private void initialize(String id, CommonActionProvider anActionProvider) { if (anActionProvider != null && anActionProvider != SkeletonActionProvider.INSTANCE) { ICommonActionExtensionSite configuration = new CommonActionExtensionSite(id, commonViewerSite, contentService, structuredViewer); anActionProvider.init(configuration); anActionProvider.restoreState(memento); anActionProvider.setContext(new ActionContext(StructuredSelection.EMPTY)); if (commonViewerSite instanceof ICommonViewerWorkbenchSite) { anActionProvider.fillActionBars(((ICommonViewerWorkbenchSite) commonViewerSite).getActionBars()); } } } }
@Override public void dispose() { if (fRefactorGroup != null) fRefactorGroup.dispose(); super.dispose(); } }
/** * Request that Action Providers save any state that they find interesting. * * @param aMemento * The memento retrieved from the dialog settings */ public void saveState(IMemento aMemento) { Assert.isTrue(!disposed); memento = aMemento; CommonActionProvider provider = null; synchronized (actionProviderInstances) { for (Iterator actionProviderIterator = actionProviderInstances.values().iterator(); actionProviderIterator.hasNext();) { provider = (CommonActionProvider) actionProviderIterator.next(); provider.saveState(memento); } } }
@Override public void setContext(ActionContext context) { super.setContext(context); }
@Override public void init(ICommonActionExtensionSite aSite) { super.init(aSite); this.propertiesAction = new PropertiesAction(); }
provider = getActionProviderInstance(providerDescriptors[i]); if(provider != null) { provider.setContext(context); provider.fillActionBars(theActionBars); provider.updateActionBars();
/** * @param aMenu */ private void addCommonActionProviderMenu(IMenuManager aMenu) { CommonActionProviderDescriptor[] providerDescriptors = CommonActionDescriptorManager.getInstance().findRelevantActionDescriptors(contentService, getContext()); if (providerDescriptors.length > 0) { CommonActionProvider provider = null; for (int i = 0; i < providerDescriptors.length; i++) { try { provider = getActionProviderInstance(providerDescriptors[i]); provider.setContext(getContext()); provider.fillContextMenu(aMenu); } catch (Throwable t) { NavigatorPlugin.logError(0, t.getMessage(), t); } } } }
@Override public void fillActionBars(IActionBars actionBars) { super.fillActionBars(actionBars); actionBars.setGlobalActionHandler(ICommonActionConstants.OPEN, propertiesAction); }
@Override public void fillContextMenu(IMenuManager menu) { super.fillContextMenu(menu); if (menu instanceof CommonMenuManager) { CommonMenuManager manager = (CommonMenuManager) menu; for (Iterator iter = handlers.keySet().iterator(); iter.hasNext();) { String actionId = (String) iter.next(); manager.registerHandler(actionId, handlers.get(actionId)); } } final IContributionItem fileGroup = menu.find(ISynchronizePageConfiguration.FILE_GROUP); if (openWithActions != null && fileGroup != null) { openWithActions.fillContextMenu(menu, fileGroup.getId()); } }
@Override public void updateActionBars() { super.updateActionBars(); if (openWithActions != null) openWithActions.updateActionBars(); }
@Override public void setContext(ActionContext context) { super.setContext(context); }
@Override public void init(ICommonActionExtensionSite site) { super.init(site); initialize(); }
@Override public void fillActionBars(IActionBars actionBars) { super.fillActionBars(actionBars); if (openWithActions != null) openWithActions.fillActionBars(actionBars); }
@Override public void fillContextMenu(IMenuManager menu) { super.fillContextMenu(menu); if (propertiesAction.isApplicableForSelection()) { menu.appendToGroup(ICommonMenuConstants.GROUP_PROPERTIES, propertiesAction); } }
public void updateActionBars() { super.updateActionBars(); if (openWithActions != null) openWithActions.updateActionBars(); }
public void setContext(ActionContext context) { super.setContext(context); }
@Override public void dispose() { if (showDlgAction!=null) { showDlgAction.dispose(); showDlgAction = null; } super.dispose(); } }
public void init(ICommonActionExtensionSite site) { super.init(site); initialize(); }
public void fillActionBars(IActionBars actionBars) { super.fillActionBars(actionBars); if (openWithActions != null) openWithActions.fillActionBars(actionBars); }
@Override public void saveState(IMemento aMemento) { super.saveState(aMemento); if (aMemento != null) { int showWorkingSets = extensionStateModel .getBooleanProperty(WorkingSetsContentProvider.SHOW_TOP_LEVEL_WORKING_SETS) ? 1 : 0; aMemento.putInteger(WorkingSetsContentProvider.SHOW_TOP_LEVEL_WORKING_SETS, showWorkingSets); if (workingSet != null) { aMemento.putString(TAG_CURRENT_WORKING_SET_NAME, workingSet.getName()); } } }