From 8d9f8b03aaebc45028f45a66ee8adf7bbec3e25c Mon Sep 17 00:00:00 2001 From: Markus Schorn Date: Tue, 16 Jan 2007 10:44:02 +0000 Subject: [PATCH] Type Hierarchy: initial version as work in progress --- core/org.eclipse.cdt.ui/plugin.properties | 3 +- core/org.eclipse.cdt.ui/plugin.xml | 6 + .../cdt/internal/ui/CPluginImages.java | 18 +- .../internal/ui/callhierarchy/CHQueries.java | 151 +-- .../ui/callhierarchy/CallHierarchyUI.java | 32 +- .../editor/ICEditorActionDefinitionIds.java | 5 +- .../WorkInProgressPreferencePage.java | 4 +- .../internal/ui/typehierarchy/Messages.java | 58 ++ .../OpenTypeHierarchyAction.java | 84 ++ .../ui/typehierarchy/THContentProvider.java | 59 ++ .../typehierarchy/THDropTargetListener.java | 105 +++ .../internal/ui/typehierarchy/THGraph.java | 95 ++ .../ui/typehierarchy/THGraphEdge.java | 30 + .../ui/typehierarchy/THGraphNode.java | 70 ++ .../ui/typehierarchy/THHierarchyModel.java | 366 ++++++++ .../ui/typehierarchy/THHistoryAction.java | 59 ++ .../THHistoryDropDownAction.java | 105 +++ .../ui/typehierarchy/THHistoryListAction.java | 182 ++++ .../ui/typehierarchy/THLabelProvider.java | 122 +++ .../THMethodContentProvider.java | 38 + .../cdt/internal/ui/typehierarchy/THNode.java | 119 +++ .../ui/typehierarchy/THSchedulingRule.java | 25 + .../internal/ui/typehierarchy/THViewPart.java | 863 ++++++++++++++++++ .../ui/typehierarchy/TypeHierarchyUI.java | 219 +++++ .../ui/typehierarchy/messages.properties | 43 + .../ui/viewsupport/CElementLabels.java | 13 +- .../cdt/internal/ui/viewsupport/IndexUI.java | 191 ++++ .../SelectionProviderMediator.java | 108 +++ .../src/org/eclipse/cdt/ui/CUIPlugin.java | 9 +- .../cdt/ui/actions/OpenViewActionGroup.java | 50 +- 30 files changed, 3027 insertions(+), 205 deletions(-) create mode 100644 core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/typehierarchy/Messages.java create mode 100644 core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/typehierarchy/OpenTypeHierarchyAction.java create mode 100644 core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/typehierarchy/THContentProvider.java create mode 100644 core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/typehierarchy/THDropTargetListener.java create mode 100644 core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/typehierarchy/THGraph.java create mode 100644 core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/typehierarchy/THGraphEdge.java create mode 100644 core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/typehierarchy/THGraphNode.java create mode 100644 core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/typehierarchy/THHierarchyModel.java create mode 100644 core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/typehierarchy/THHistoryAction.java create mode 100644 core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/typehierarchy/THHistoryDropDownAction.java create mode 100644 core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/typehierarchy/THHistoryListAction.java create mode 100644 core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/typehierarchy/THLabelProvider.java create mode 100644 core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/typehierarchy/THMethodContentProvider.java create mode 100644 core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/typehierarchy/THNode.java create mode 100644 core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/typehierarchy/THSchedulingRule.java create mode 100644 core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/typehierarchy/THViewPart.java create mode 100644 core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/typehierarchy/TypeHierarchyUI.java create mode 100644 core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/typehierarchy/messages.properties create mode 100644 core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/viewsupport/IndexUI.java create mode 100644 core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/viewsupport/SelectionProviderMediator.java diff --git a/core/org.eclipse.cdt.ui/plugin.properties b/core/org.eclipse.cdt.ui/plugin.properties index 3712e05aa0b..50ed106906b 100644 --- a/core/org.eclipse.cdt.ui/plugin.properties +++ b/core/org.eclipse.cdt.ui/plugin.properties @@ -1,5 +1,5 @@ ############################################################################### -# Copyright (c) 2003, 2006 IBM Corporation and others. +# Copyright (c) 2003, 2007 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 @@ -351,6 +351,7 @@ indexerPage.name = Indexer Page proposalFilter.name = Code Completion Proposal Filter includeBrowser.name = Include Browser callHierarchy.name = Call Hierarchy +typeHierarchy.name = Type Hierarchy cSearchPage.name = CSearchPage # dummy label (not displayed) diff --git a/core/org.eclipse.cdt.ui/plugin.xml b/core/org.eclipse.cdt.ui/plugin.xml index 880138eb29a..a56a1c36c63 100644 --- a/core/org.eclipse.cdt.ui/plugin.xml +++ b/core/org.eclipse.cdt.ui/plugin.xml @@ -261,6 +261,12 @@ icon="icons/view16/call_hierarchy.gif" id="org.eclipse.cdt.ui.callHierarchy" name="%callHierarchy.name"/> +