Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/org.eclipse.wst.jsdt.ui/src/org/eclipse/wst/jsdt/ui/actions/DeclarationsSearchGroup.java')
-rw-r--r--bundles/org.eclipse.wst.jsdt.ui/src/org/eclipse/wst/jsdt/ui/actions/DeclarationsSearchGroup.java207
1 files changed, 0 insertions, 207 deletions
diff --git a/bundles/org.eclipse.wst.jsdt.ui/src/org/eclipse/wst/jsdt/ui/actions/DeclarationsSearchGroup.java b/bundles/org.eclipse.wst.jsdt.ui/src/org/eclipse/wst/jsdt/ui/actions/DeclarationsSearchGroup.java
deleted file mode 100644
index 1edf4ab7..00000000
--- a/bundles/org.eclipse.wst.jsdt.ui/src/org/eclipse/wst/jsdt/ui/actions/DeclarationsSearchGroup.java
+++ /dev/null
@@ -1,207 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2000, 2008 IBM Corporation and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * IBM Corporation - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.jsdt.ui.actions;
-
-import java.util.Iterator;
-
-import org.eclipse.core.runtime.Assert;
-import org.eclipse.jface.action.IAction;
-import org.eclipse.jface.action.IMenuManager;
-import org.eclipse.jface.action.MenuManager;
-import org.eclipse.jface.action.Separator;
-import org.eclipse.jface.viewers.ISelection;
-import org.eclipse.jface.viewers.ISelectionChangedListener;
-import org.eclipse.jface.viewers.ISelectionProvider;
-import org.eclipse.ui.IActionBars;
-import org.eclipse.ui.IWorkbenchSite;
-import org.eclipse.ui.IWorkingSet;
-import org.eclipse.ui.actions.ActionGroup;
-import org.eclipse.ui.texteditor.ITextEditorActionConstants;
-import org.eclipse.wst.jsdt.internal.ui.javaeditor.JavaEditor;
-import org.eclipse.wst.jsdt.internal.ui.search.SearchMessages;
-import org.eclipse.wst.jsdt.internal.ui.search.SearchUtil;
-import org.eclipse.wst.jsdt.ui.IContextMenuConstants;
-
-/**
- * Action group that adds the search for declarations actions to a
- * context menu and the global menu bar.
- *
- * <p>
- * This class may be instantiated; it is not intended to be subclassed.
- * </p>
- *
- *
- * Provisional API: This class/interface is part of an interim API that is still under development and expected to
- * change significantly before reaching stability. It is being made available at this early stage to solicit feedback
- * from pioneering adopters on the understanding that any code that uses this API will almost certainly be broken
- * (repeatedly) as the API evolves.
- */
-public class DeclarationsSearchGroup extends ActionGroup {
-
- private static final String MENU_TEXT= SearchMessages.group_declarations;
-
- private IWorkbenchSite fSite;
- private JavaEditor fEditor;
- private IActionBars fActionBars;
-
- private String fGroupId;
-
- private FindDeclarationsAction fFindDeclarationsAction;
- private FindDeclarationsInProjectAction fFindDeclarationsInProjectAction;
- private FindDeclarationsInWorkingSetAction fFindDeclarationsInWorkingSetAction;
- private FindDeclarationsInHierarchyAction fFindDeclarationsInHierarchyAction;
-
- /**
- * Creates a new <code>DeclarationsSearchGroup</code>. The group requires
- * that the selection provided by the site's selection provider is of type <code>
- * IStructuredSelection</code>.
- *
- * @param site the workbench site that owns this action group
- */
- public DeclarationsSearchGroup(IWorkbenchSite site) {
- fSite= site;
- fGroupId= IContextMenuConstants.GROUP_SEARCH;
-
- fFindDeclarationsAction= new FindDeclarationsAction(site);
- fFindDeclarationsAction.setActionDefinitionId(IJavaEditorActionDefinitionIds.SEARCH_DECLARATIONS_IN_WORKSPACE);
-
- fFindDeclarationsInProjectAction= new FindDeclarationsInProjectAction(site);
- fFindDeclarationsInProjectAction.setActionDefinitionId(IJavaEditorActionDefinitionIds.SEARCH_DECLARATIONS_IN_PROJECTS);
-
- fFindDeclarationsInHierarchyAction= new FindDeclarationsInHierarchyAction(site);
- fFindDeclarationsInHierarchyAction.setActionDefinitionId(IJavaEditorActionDefinitionIds.SEARCH_DECLARATIONS_IN_HIERARCHY);
-
- fFindDeclarationsInWorkingSetAction= new FindDeclarationsInWorkingSetAction(site);
- fFindDeclarationsInWorkingSetAction.setActionDefinitionId(IJavaEditorActionDefinitionIds.SEARCH_DECLARATIONS_IN_WORKING_SET);
-
- // register the actions as selection listeners
- ISelectionProvider provider= fSite.getSelectionProvider();
- ISelection selection= provider.getSelection();
- registerAction(fFindDeclarationsAction, provider, selection);
- registerAction(fFindDeclarationsInProjectAction, provider, selection);
- registerAction(fFindDeclarationsInHierarchyAction, provider, selection);
- registerAction(fFindDeclarationsInWorkingSetAction, provider, selection);
- }
-
- /**
- * Note: This constructor is for internal use only. Clients should not call this constructor.
- *
- * @param editor the JavaScript editor
- */
- public DeclarationsSearchGroup(JavaEditor editor) {
- Assert.isNotNull(editor);
- fEditor= editor;
- fSite= fEditor.getSite();
- fGroupId= ITextEditorActionConstants.GROUP_FIND;
-
- fFindDeclarationsAction= new FindDeclarationsAction(fEditor);
- fFindDeclarationsAction.setActionDefinitionId(IJavaEditorActionDefinitionIds.SEARCH_DECLARATIONS_IN_WORKSPACE);
- fEditor.setAction("SearchDeclarationsInWorkspace", fFindDeclarationsAction); //$NON-NLS-1$
-
- fFindDeclarationsInProjectAction= new FindDeclarationsInProjectAction(fEditor);
- fFindDeclarationsInProjectAction.setActionDefinitionId(IJavaEditorActionDefinitionIds.SEARCH_DECLARATIONS_IN_PROJECTS);
- fEditor.setAction("SearchDeclarationsInProjects", fFindDeclarationsInProjectAction); //$NON-NLS-1$
-
- fFindDeclarationsInHierarchyAction= new FindDeclarationsInHierarchyAction(fEditor);
- fFindDeclarationsInHierarchyAction.setActionDefinitionId(IJavaEditorActionDefinitionIds.SEARCH_DECLARATIONS_IN_HIERARCHY);
- fEditor.setAction("SearchDeclarationsInHierarchy", fFindDeclarationsInHierarchyAction); //$NON-NLS-1$
-
- fFindDeclarationsInWorkingSetAction= new FindDeclarationsInWorkingSetAction(fEditor);
- fFindDeclarationsInWorkingSetAction.setActionDefinitionId(IJavaEditorActionDefinitionIds.SEARCH_DECLARATIONS_IN_WORKING_SET);
- fEditor.setAction("SearchDeclarationsInWorkingSet", fFindDeclarationsInWorkingSetAction); //$NON-NLS-1$
- }
-
- private void registerAction(SelectionDispatchAction action, ISelectionProvider provider, ISelection selection) {
- action.update(selection);
- provider.addSelectionChangedListener(action);
- }
-
- /* (non-Javadoc)
- * Method declared on ActionGroup.
- */
- public void fillActionBars(IActionBars actionBars) {
- Assert.isNotNull(actionBars);
- super.fillActionBars(actionBars);
- fActionBars= actionBars;
- updateGlobalActionHandlers();
- }
-
- private void addAction(IAction action, IMenuManager manager) {
- if (action.isEnabled()) {
- manager.add(action);
- }
- }
-
- private void addWorkingSetAction(IWorkingSet[] workingSets, IMenuManager manager) {
- FindAction action;
- if (fEditor != null)
- action= new WorkingSetFindAction(fEditor, new FindDeclarationsInWorkingSetAction(fEditor, workingSets), SearchUtil.toString(workingSets));
- else
- action= new WorkingSetFindAction(fSite, new FindDeclarationsInWorkingSetAction(fSite, workingSets), SearchUtil.toString(workingSets));
- action.update(getContext().getSelection());
- addAction(action, manager);
- }
-
-
- /* (non-Javadoc)
- * Method declared on ActionGroup.
- */
- public void fillContextMenu(IMenuManager manager) {
- IMenuManager javaSearchMM= new MenuManager(MENU_TEXT, IContextMenuConstants.GROUP_SEARCH);
- addAction(fFindDeclarationsAction, javaSearchMM);
- addAction(fFindDeclarationsInProjectAction, javaSearchMM);
- addAction(fFindDeclarationsInHierarchyAction, javaSearchMM);
-
- javaSearchMM.add(new Separator());
-
- Iterator iter= SearchUtil.getLRUWorkingSets().sortedIterator();
- while (iter.hasNext()) {
- addWorkingSetAction((IWorkingSet[]) iter.next(), javaSearchMM);
- }
- addAction(fFindDeclarationsInWorkingSetAction, javaSearchMM);
-
- if (!javaSearchMM.isEmpty())
- manager.appendToGroup(fGroupId, javaSearchMM);
- }
-
- /*
- * Method declared on ActionGroup.
- */
- public void dispose() {
- ISelectionProvider provider= fSite.getSelectionProvider();
- if (provider != null) {
- disposeAction(fFindDeclarationsAction, provider);
- disposeAction(fFindDeclarationsInProjectAction, provider);
- disposeAction(fFindDeclarationsInHierarchyAction, provider);
- disposeAction(fFindDeclarationsInWorkingSetAction, provider);
- }
- fFindDeclarationsAction= null;
- fFindDeclarationsInProjectAction= null;
- fFindDeclarationsInHierarchyAction= null;
- fFindDeclarationsInWorkingSetAction= null;
- updateGlobalActionHandlers();
- super.dispose();
- }
-
- private void updateGlobalActionHandlers() {
- if (fActionBars != null) {
- fActionBars.setGlobalActionHandler(JdtActionConstants.FIND_DECLARATIONS_IN_WORKSPACE, fFindDeclarationsAction);
- fActionBars.setGlobalActionHandler(JdtActionConstants.FIND_DECLARATIONS_IN_PROJECT, fFindDeclarationsInProjectAction);
- fActionBars.setGlobalActionHandler(JdtActionConstants.FIND_DECLARATIONS_IN_HIERARCHY, fFindDeclarationsInHierarchyAction);
- fActionBars.setGlobalActionHandler(JdtActionConstants.FIND_DECLARATIONS_IN_WORKING_SET, fFindDeclarationsInWorkingSetAction);
- }
- }
-
- private void disposeAction(ISelectionChangedListener action, ISelectionProvider provider) {
- if (action != null)
- provider.removeSelectionChangedListener(action);
- }
-}

Back to the top