public void fillContextMenu(IMenuManager manager) { MenuManager javaSearchMM= new MenuManager(MENU_TEXT, IContextMenuConstants.GROUP_SEARCH); addAction(fFindWriteReferencesAction, javaSearchMM); addAction(fFindWriteReferencesInProjectAction, javaSearchMM); addAction(fFindWriteReferencesInHierarchyAction, javaSearchMM); javaSearchMM.add(new Separator()); Iterator iter= SearchUtil.getLRUWorkingSets().sortedIterator(); while (iter.hasNext()) { addWorkingSetAction((IWorkingSet[]) iter.next(), javaSearchMM); } addAction(fFindWriteReferencesInWorkingSetAction, javaSearchMM); if (!javaSearchMM.isEmpty()) manager.appendToGroup(fGroupId, javaSearchMM); }
public void dispose() { ISelectionProvider provider= fSite.getSelectionProvider(); if (provider != null) { disposeAction(fFindWriteReferencesAction, provider); disposeAction(fFindWriteReferencesInProjectAction, provider); disposeAction(fFindWriteReferencesInHierarchyAction, provider); disposeAction(fFindWriteReferencesInWorkingSetAction, provider); } fFindWriteReferencesAction= null; fFindWriteReferencesInProjectAction= null; fFindWriteReferencesInHierarchyAction= null; fFindWriteReferencesInWorkingSetAction= null; updateGlobalActionHandlers(); super.dispose(); }
private void addWorkingSetAction(IWorkingSet[] workingSets, IMenuManager manager) { FindAction action; if (fEditor != null) action= new WorkingSetFindAction(fEditor, new FindWriteReferencesInWorkingSetAction(fEditor, workingSets), SearchUtil.toString(workingSets)); else action= new WorkingSetFindAction(fSite, new FindWriteReferencesInWorkingSetAction(fSite, workingSets), SearchUtil.toString(workingSets)); action.update(getContext().getSelection()); addAction(action, manager); }
/** * Note: This constructor is for internal use only. Clients should not call this constructor. * @param editor the Java editor */ public JavaSearchActionGroup(JavaEditor editor) { Assert.isNotNull(editor); fEditor= editor; fReferencesGroup= new ReferencesSearchGroup(fEditor); fReadAccessGroup= new ReadReferencesSearchGroup(fEditor); fWriteAccessGroup= new WriteReferencesSearchGroup(fEditor); fDeclarationsGroup= new DeclarationsSearchGroup(fEditor); fImplementorsGroup= new ImplementorsSearchGroup(fEditor); fOccurrencesGroup= new OccurrencesSearchGroup(fEditor); }
@Override public void dispose() { fReferencesGroup.dispose(); fDeclarationsGroup.dispose(); fImplementorsGroup.dispose(); fReadAccessGroup.dispose(); fWriteAccessGroup.dispose(); fOccurrencesGroup.dispose(); super.dispose(); } }
public void fillActionBars(IActionBars actionBar) { super.fillActionBars(actionBar); fReferencesGroup.fillActionBars(actionBar); fDeclarationsGroup.fillActionBars(actionBar); fImplementorsGroup.fillActionBars(actionBar); fReadAccessGroup.fillActionBars(actionBar); fWriteAccessGroup.fillActionBars(actionBar); fOccurrencesGroup.fillActionBars(actionBar); }
@Override public void setContext(ActionContext context) { fReferencesGroup.setContext(context); fDeclarationsGroup.setContext(context); fImplementorsGroup.setContext(context); fReadAccessGroup.setContext(context); fWriteAccessGroup.setContext(context); fOccurrencesGroup.setContext(context); }
/** * Creates a new <code>WriteReferencesSearchGroup</code>. The action * requires that the selection provided by the site's selection provider is of * type <code>org.eclipse.jface.viewers.IStructuredSelection</code>. * * @param site the view part that owns this action group */ public WriteReferencesSearchGroup(IWorkbenchSite site) { fSite= site; fGroupId= IContextMenuConstants.GROUP_SEARCH; fFindWriteReferencesAction= new FindWriteReferencesAction(site); fFindWriteReferencesAction.setActionDefinitionId(IJavaEditorActionDefinitionIds.SEARCH_WRITE_ACCESS_IN_WORKSPACE); fFindWriteReferencesInProjectAction= new FindWriteReferencesInProjectAction(site); fFindWriteReferencesInProjectAction.setActionDefinitionId(IJavaEditorActionDefinitionIds.SEARCH_WRITE_ACCESS_IN_PROJECT); fFindWriteReferencesInHierarchyAction= new FindWriteReferencesInHierarchyAction(site); fFindWriteReferencesInHierarchyAction.setActionDefinitionId(IJavaEditorActionDefinitionIds.SEARCH_WRITE_ACCESS_IN_HIERARCHY); fFindWriteReferencesInWorkingSetAction= new FindWriteReferencesInWorkingSetAction(site); fFindWriteReferencesInWorkingSetAction.setActionDefinitionId(IJavaEditorActionDefinitionIds.SEARCH_WRITE_ACCESS_IN_WORKING_SET); // register the actions as selection listeners ISelectionProvider provider= fSite.getSelectionProvider(); ISelection selection= provider.getSelection(); registerAction(fFindWriteReferencesAction, provider, selection); registerAction(fFindWriteReferencesInProjectAction, provider, selection); registerAction(fFindWriteReferencesInHierarchyAction, provider, selection); registerAction(fFindWriteReferencesInWorkingSetAction, provider, selection); }
fImplementorsGroup.fillContextMenu(menu); fReadAccessGroup.fillContextMenu(menu); fWriteAccessGroup.fillContextMenu(menu); fImplementorsGroup.fillContextMenu(target); fReadAccessGroup.fillContextMenu(target); fWriteAccessGroup.fillContextMenu(target);
private void addWorkingSetAction(IWorkingSet[] workingSets, IMenuManager manager) { FindAction action; if (fEditor != null) action= new WorkingSetFindAction(fEditor, new FindWriteReferencesInWorkingSetAction(fEditor, workingSets), SearchUtil.toString(workingSets)); else action= new WorkingSetFindAction(fSite, new FindWriteReferencesInWorkingSetAction(fSite, workingSets), SearchUtil.toString(workingSets)); action.update(getContext().getSelection()); addAction(action, manager); }
/** * Note: This constructor is for internal use only. Clients should not call this constructor. * @param editor the Java editor * * @noreference This constructor is not intended to be referenced by clients. */ public JavaSearchActionGroup(JavaEditor editor) { Assert.isNotNull(editor); fEditor= editor; fReferencesGroup= new ReferencesSearchGroup(fEditor); fReadAccessGroup= new ReadReferencesSearchGroup(fEditor); fWriteAccessGroup= new WriteReferencesSearchGroup(fEditor); fDeclarationsGroup= new DeclarationsSearchGroup(fEditor); fImplementorsGroup= new ImplementorsSearchGroup(fEditor); fOccurrencesGroup= new OccurrencesSearchGroup(fEditor); }
@Override public void dispose() { fReferencesGroup.dispose(); fDeclarationsGroup.dispose(); fImplementorsGroup.dispose(); fReadAccessGroup.dispose(); fWriteAccessGroup.dispose(); fOccurrencesGroup.dispose(); super.dispose(); } }
@Override public void fillActionBars(IActionBars actionBar) { super.fillActionBars(actionBar); fReferencesGroup.fillActionBars(actionBar); fDeclarationsGroup.fillActionBars(actionBar); fImplementorsGroup.fillActionBars(actionBar); fReadAccessGroup.fillActionBars(actionBar); fWriteAccessGroup.fillActionBars(actionBar); fOccurrencesGroup.fillActionBars(actionBar); }
@Override public void setContext(ActionContext context) { fReferencesGroup.setContext(context); fDeclarationsGroup.setContext(context); fImplementorsGroup.setContext(context); fReadAccessGroup.setContext(context); fWriteAccessGroup.setContext(context); fOccurrencesGroup.setContext(context); }
/** * Creates a new <code>WriteReferencesSearchGroup</code>. The group requires * that the selection provided by the given selection provider is of type * {@link IStructuredSelection}. * * @param site the site that will own the action group. * @param specialSelectionProvider the selection provider used instead of the * sites selection provider. * * @since 3.4 */ public WriteReferencesSearchGroup(IWorkbenchSite site, ISelectionProvider specialSelectionProvider) { fSite= site; fGroupId= IContextMenuConstants.GROUP_SEARCH; fFindWriteReferencesAction= new FindWriteReferencesAction(site); fFindWriteReferencesAction.setActionDefinitionId(IJavaEditorActionDefinitionIds.SEARCH_WRITE_ACCESS_IN_WORKSPACE); fFindWriteReferencesInProjectAction= new FindWriteReferencesInProjectAction(site); fFindWriteReferencesInProjectAction.setActionDefinitionId(IJavaEditorActionDefinitionIds.SEARCH_WRITE_ACCESS_IN_PROJECT); fFindWriteReferencesInHierarchyAction= new FindWriteReferencesInHierarchyAction(site); fFindWriteReferencesInHierarchyAction.setActionDefinitionId(IJavaEditorActionDefinitionIds.SEARCH_WRITE_ACCESS_IN_HIERARCHY); fFindWriteReferencesInWorkingSetAction= new FindWriteReferencesInWorkingSetAction(site); fFindWriteReferencesInWorkingSetAction.setActionDefinitionId(IJavaEditorActionDefinitionIds.SEARCH_WRITE_ACCESS_IN_WORKING_SET); // register the actions as selection listeners ISelectionProvider provider= specialSelectionProvider == null ? fSite.getSelectionProvider() : specialSelectionProvider; ISelection selection= provider.getSelection(); registerAction(fFindWriteReferencesAction, provider, selection, specialSelectionProvider); registerAction(fFindWriteReferencesInProjectAction, provider, selection, specialSelectionProvider); registerAction(fFindWriteReferencesInHierarchyAction, provider, selection, specialSelectionProvider); registerAction(fFindWriteReferencesInWorkingSetAction, provider, selection, specialSelectionProvider); }
fImplementorsGroup.fillContextMenu(menu); fReadAccessGroup.fillContextMenu(menu); fWriteAccessGroup.fillContextMenu(menu); fImplementorsGroup.fillContextMenu(target); fReadAccessGroup.fillContextMenu(target); fWriteAccessGroup.fillContextMenu(target);
private void addWorkingSetAction(IWorkingSet[] workingSets, IMenuManager manager) { FindAction action; if (fEditor != null) action= new WorkingSetFindAction(fEditor, new FindWriteReferencesInWorkingSetAction(fEditor, workingSets), SearchUtil.toString(workingSets)); else action= new WorkingSetFindAction(fSite, new FindWriteReferencesInWorkingSetAction(fSite, workingSets), SearchUtil.toString(workingSets)); action.update(getContext().getSelection()); addAction(action, manager); }
@Override public void fillContextMenu(IMenuManager manager) { MenuManager javaSearchMM= new MenuManager(MENU_TEXT, IContextMenuConstants.GROUP_SEARCH); addAction(fFindWriteReferencesAction, javaSearchMM); addAction(fFindWriteReferencesInProjectAction, javaSearchMM); addAction(fFindWriteReferencesInHierarchyAction, javaSearchMM); javaSearchMM.add(new Separator()); Iterator<IWorkingSet[]> iter= SearchUtil.getLRUWorkingSets().sortedIterator(); while (iter.hasNext()) { addWorkingSetAction(iter.next(), javaSearchMM); } addAction(fFindWriteReferencesInWorkingSetAction, javaSearchMM); if (!javaSearchMM.isEmpty()) manager.appendToGroup(fGroupId, javaSearchMM); }
@Override public void dispose() { ISelectionProvider provider= fSite.getSelectionProvider(); if (provider != null) { disposeAction(fFindWriteReferencesAction, provider); disposeAction(fFindWriteReferencesInProjectAction, provider); disposeAction(fFindWriteReferencesInHierarchyAction, provider); disposeAction(fFindWriteReferencesInWorkingSetAction, provider); } fFindWriteReferencesAction= null; fFindWriteReferencesInProjectAction= null; fFindWriteReferencesInHierarchyAction= null; fFindWriteReferencesInWorkingSetAction= null; updateGlobalActionHandlers(); super.dispose(); }
/** * Note: This constructor is for internal use only. Clients should not call this constructor. * @param editor the Java editor * * @noreference This constructor is not intended to be referenced by clients. */ public JavaSearchActionGroup(JavaEditor editor) { Assert.isNotNull(editor); fEditor= editor; fReferencesGroup= new ReferencesSearchGroup(fEditor); fReadAccessGroup= new ReadReferencesSearchGroup(fEditor); fWriteAccessGroup= new WriteReferencesSearchGroup(fEditor); fDeclarationsGroup= new DeclarationsSearchGroup(fEditor); fImplementorsGroup= new ImplementorsSearchGroup(fEditor); fOccurrencesGroup= new OccurrencesSearchGroup(fEditor); }