From 95b858118398f9c04af5bfc643d1e82cbb5a5612 Mon Sep 17 00:00:00 2001 From: Markus Schorn Date: Mon, 21 Aug 2006 15:22:50 +0000 Subject: [PATCH] Call Hierarchy: Actions to open the call hierarchy, navigation of nodes. --- .../ui/tests/viewsupport/AsyncViewerTest.java | 4 +- core/org.eclipse.cdt.ui/META-INF/MANIFEST.MF | 3 +- core/org.eclipse.cdt.ui/plugin.properties | 6 + core/org.eclipse.cdt.ui/plugin.xml | 21 ++- .../cdt/internal/corext/util/CModelUtil.java | 22 ++- .../ui/callhierarchy/CHContentProvider.java | 119 +++++++------ .../ui/callhierarchy/CHLabelProvider.java | 7 - .../cdt/internal/ui/callhierarchy/CHNode.java | 20 ++- .../ui/callhierarchy/CHReferenceInfo.java | 8 +- .../internal/ui/callhierarchy/CHViewPart.java | 157 +++++++++--------- .../internal/ui/cview/MainActionGroup.java | 74 +++++---- .../ui/editor/CContentOutlinePage.java | 101 +++++++---- .../cdt/internal/ui/editor/CEditor.java | 10 ++ .../ui/includebrowser/IBContentProvider.java | 4 +- .../ui/includebrowser/IBViewPart.java | 56 +------ .../internal/ui/missingapi/CIndexQueries.java | 57 +++---- .../viewsupport/AsyncTreeContentProvider.java | 4 +- .../internal/ui/viewsupport/EditorOpener.java | 123 ++++++++++++++ .../ui/viewsupport/TreeNavigator.java | 21 ++- .../cdt/ui/actions/OpenViewActionGroup.java | 13 +- 20 files changed, 529 insertions(+), 301 deletions(-) create mode 100644 core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/viewsupport/EditorOpener.java diff --git a/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/viewsupport/AsyncViewerTest.java b/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/viewsupport/AsyncViewerTest.java index ea50a2fb1b0..4ae784bbbe7 100644 --- a/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/viewsupport/AsyncViewerTest.java +++ b/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/viewsupport/AsyncViewerTest.java @@ -57,7 +57,7 @@ public class AsyncViewerTest extends TestCase { super(disp); } - public Object[] asyncronouslyComputeChildren(Object parentElement, IProgressMonitor monitor) { + protected Object[] asyncronouslyComputeChildren(Object parentElement, IProgressMonitor monitor) { Node n= (Node) parentElement; try { Thread.sleep(n.fAsync); @@ -67,7 +67,7 @@ public class AsyncViewerTest extends TestCase { return n.fChildren; } - public Object[] syncronouslyComputeChildren(Object parentElement) { + protected Object[] syncronouslyComputeChildren(Object parentElement) { Node n= (Node) parentElement; if (n.fAsync != 0) { return null; diff --git a/core/org.eclipse.cdt.ui/META-INF/MANIFEST.MF b/core/org.eclipse.cdt.ui/META-INF/MANIFEST.MF index 18e55faf8d2..4a442119bde 100644 --- a/core/org.eclipse.cdt.ui/META-INF/MANIFEST.MF +++ b/core/org.eclipse.cdt.ui/META-INF/MANIFEST.MF @@ -71,6 +71,7 @@ Require-Bundle: org.eclipse.ui.ide, org.eclipse.ui.navigator, org.eclipse.core.expressions, org.eclipse.ui.navigator.resources, - com.ibm.icu + com.ibm.icu, + org.eclipse.cdt.refactoring Eclipse-LazyStart: true Bundle-RequiredExecutionEnvironment: J2SE-1.4 diff --git a/core/org.eclipse.cdt.ui/plugin.properties b/core/org.eclipse.cdt.ui/plugin.properties index 7ba3a286792..868918277de 100644 --- a/core/org.eclipse.cdt.ui/plugin.properties +++ b/core/org.eclipse.cdt.ui/plugin.properties @@ -104,6 +104,9 @@ ActionDefinition.finddecl.description= Find Declaration ActionDefinition.findrefs.name= Find References ActionDefinition.findrefs.description= Find References +ActionDefinition.openCallHierarchy.name= Open Call Hierarchy +ActionDefinition.openCallHierarchy.description= Open the call hierarchy for the selected element + ActionDefinition.addBlockComment.name= Add Block Comment ActionDefinition.addBlockComment.description= Enclose the selection with a block comment @@ -352,3 +355,6 @@ Dummy.label = dummy # Common Navigator navigatorContent.name = CDT Elements + +OpenCallHierarchy.label = Open Call Hierarchy +OpenCallHierarchy.tooltip = Open Call Hierarchy \ No newline at end of file diff --git a/core/org.eclipse.cdt.ui/plugin.xml b/core/org.eclipse.cdt.ui/plugin.xml index 47b847ec0e9..fea81f68d18 100644 --- a/core/org.eclipse.cdt.ui/plugin.xml +++ b/core/org.eclipse.cdt.ui/plugin.xml @@ -880,6 +880,11 @@ contextId="org.eclipse.cdt.ui.cEditorScope" commandId="org.eclipse.cdt.ui.edit.text.c.remove.block.comment" schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/> + +