From 54101f24411d974c08fe25815f637edbe10a705e Mon Sep 17 00:00:00 2001 From: Bogdan Gheorghe Date: Sat, 16 Jul 2005 05:04:23 +0000 Subject: [PATCH] Fix for 74425: [Search] C/C++ Search missing Enclosing Project scope Fix for 102926: Turning on index includes in ctags property page does nothing Fix for 102927: Add menu item to force reindex. --- core/org.eclipse.cdt.ui/plugin.xml | 11 +-- .../internal/ui/cview/MainActionGroup.java | 9 ++ .../ui/search/CSearchMessages.properties | 11 +++ .../cdt/internal/ui/search/CSearchPage.java | 8 ++ .../ui/search/CSearchScopeFactory.java | 22 +++++ .../ui/search/actions/AddToIndexAction.java | 87 +++++++++++++++++++ .../actions/DeclarationsSearchGroup.java | 7 ++ .../ui/search/actions/FindAction.java | 14 +-- .../FindDeclarationsInWorkingSetAction.java | 2 +- .../FindDeclarationsProjectAction.java | 77 ++++++++++++++++ .../search/actions/FindRefsProjectAction.java | 76 ++++++++++++++++ .../search/actions/ReferencesSearchGroup.java | 5 ++ .../cdt/ui/dialogs/CTagsIndexerBlock.java | 4 + 13 files changed, 321 insertions(+), 12 deletions(-) create mode 100644 core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/search/actions/AddToIndexAction.java create mode 100644 core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/search/actions/FindDeclarationsProjectAction.java create mode 100644 core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/search/actions/FindRefsProjectAction.java diff --git a/core/org.eclipse.cdt.ui/plugin.xml b/core/org.eclipse.cdt.ui/plugin.xml index 1f9524fac7c..587a5f48e91 100644 --- a/core/org.eclipse.cdt.ui/plugin.xml +++ b/core/org.eclipse.cdt.ui/plugin.xml @@ -1064,13 +1064,14 @@ name="CSearchPage" point="org.eclipse.search.searchPages"> + id="org.eclipse.cdt.ui.CSearchPage" + label="%CSearchPage.label" + showScopeSection="true" + sizeHint="460, 160"> but need indexer addResourceByPath support + /*else if (element instanceof ITranslationUnit){ + ITranslationUnit trans = (ITranslationUnit) element; + IProject proj = trans.getCProject().getProject(); + IPath path=trans.getPath(); + CCorePlugin.getDefault().getCoreModel().getIndexManager().addResourceByPath(proj,path, ICDTIndexer.COMPILATION_UNIT); + }*/ + + } + + } + } + } + + +} diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/search/actions/DeclarationsSearchGroup.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/search/actions/DeclarationsSearchGroup.java index 3d37a19fec2..41ae748aa60 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/search/actions/DeclarationsSearchGroup.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/search/actions/DeclarationsSearchGroup.java @@ -39,12 +39,14 @@ public class DeclarationsSearchGroup extends ActionGroup { private IWorkbenchSite fSite; private FindDeclarationsAction fFindDeclarationsAction; + private FindDeclarationsProjectAction fFindDeclarationsProjectAction; private FindDeclarationsInWorkingSetAction fFindDeclarationsInWorkingSetAction; private ArrayList actions; public DeclarationsSearchGroup(IWorkbenchSite site) { fFindDeclarationsAction= new FindDeclarationsAction(site); + fFindDeclarationsProjectAction = new FindDeclarationsProjectAction(site); fFindDeclarationsInWorkingSetAction = new FindDeclarationsInWorkingSetAction(site,null); fSite = site; } @@ -59,6 +61,9 @@ public class DeclarationsSearchGroup extends ActionGroup { if (editor != null){ editor.setAction(ICEditorActionDefinitionIds.FIND_DECL, fFindDeclarationsAction); } + + fFindDeclarationsProjectAction = new FindDeclarationsProjectAction(editor); + fFindDeclarationsInWorkingSetAction = new FindDeclarationsInWorkingSetAction(editor,null); } /* @@ -83,6 +88,7 @@ public class DeclarationsSearchGroup extends ActionGroup { FindAction[] actions = getWorkingSetActions(); incomingMenu.add(fFindDeclarationsAction); + incomingMenu.add(fFindDeclarationsProjectAction); incomingMenu.add(fFindDeclarationsInWorkingSetAction); for (int i=0; i