diff options
author | Wim Jongman | 2013-02-11 20:22:05 +0000 |
---|---|---|
committer | Wim Jongman | 2013-02-11 20:22:05 +0000 |
commit | 6c07b8dfb967ad2949f47855645d5d10103a5744 (patch) | |
tree | 8728f0a81bc2891d7690e9fa6c0fa880ef34f639 | |
parent | 1538f242d6dc6d1df9572910796495f011a8b7f5 (diff) | |
download | org.eclipse.e4.tools-6c07b8dfb967ad2949f47855645d5d10103a5744.tar.gz org.eclipse.e4.tools-6c07b8dfb967ad2949f47855645d5d10103a5744.tar.xz org.eclipse.e4.tools-6c07b8dfb967ad2949f47855645d5d10103a5744.zip |
Fixed expand/collapse menuI20130213-0835I20130212-2200I20130212-1030
REOPENED - bug 395111: Option to expand the application model tree
https://bugs.eclipse.org/bugs/show_bug.cgi?id=395111
3 files changed, 25 insertions, 6 deletions
diff --git a/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/Messages.java b/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/Messages.java index 84192405..e4991d9d 100644 --- a/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/Messages.java +++ b/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/Messages.java @@ -597,6 +597,7 @@ public class Messages { public String AreaIconDialogEditor_DialogMessage; public String ModelEditor_Delete; + public String ModelEditor_ExpandSubtree; public String ModelEditor_Form; public String ModelEditor_XMI; public String ModelEditor_ExternalizeStrings; diff --git a/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/Messages.properties b/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/Messages.properties index 9fb51c7e..8ac1069a 100644 --- a/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/Messages.properties +++ b/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/Messages.properties @@ -598,6 +598,7 @@ AreaIconDialogEditor_DialogTitle=Area Icon Search AreaIconDialogEditor_DialogMessage=Search for GIF, PNG and JPG icons in the current project ModelEditor_Delete=Remove +ModelEditor_ExpandSubtree=Expand/Collapse (CTRL + Mouse) ModelEditor_Form=Form ModelEditor_XMI=XMI ModelEditor_ExternalizeStrings=Externalize Strings diff --git a/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/common/ModelEditor.java b/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/common/ModelEditor.java index ba479573..4210e267 100644 --- a/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/common/ModelEditor.java +++ b/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/common/ModelEditor.java @@ -405,8 +405,8 @@ public class ModelEditor { } while (m != null); if (o instanceof MPart) { - System.err.println(o); - System.err.println(((EObject) o).eContainingFeature()); + System.err.println(getClass().getName() + ".findAndHighLight: " + o); + System.err.println(getClass().getName() + ".findAndHighLight: " + ((EObject) o).eContainingFeature()); } viewer.setSelection(new StructuredSelection(o)); @@ -458,7 +458,6 @@ public class ModelEditor { e.printStackTrace(); } } - } }); @@ -781,6 +780,23 @@ public class ModelEditor { }); + if (addSeparator) { + manager.add(new Separator()); + } + + Action expandAction = new Action(messages.ModelEditor_ExpandSubtree) { + public void run() { + if (!s.isEmpty()) { + if (viewer.getExpandedState(s.getFirstElement())) { + viewer.collapseToLevel(s.getFirstElement(), TreeViewer.ALL_LEVELS); + } else { + viewer.expandToLevel(s.getFirstElement(), TreeViewer.ALL_LEVELS); + } + } + } + }; + + manager.add(expandAction); } }); @@ -925,8 +941,9 @@ public class ModelEditor { treeArea.setBackgroundMode(SWT.INHERIT_DEFAULT); // final FilteredTree viewParent = new FilteredTree(treeArea, - // SWT.H_SCROLL | SWT.V_SCROLL, new PatternFilter(), true); - // final TreeViewer viewer = ((FilteredTree) viewParent).getViewer(); + // SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL, new + // PatternFilter(), true); + // final TreeViewer viewer = viewParent.getViewer(); final TreeViewer viewer = new TreeViewer(treeArea, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL); @@ -1071,7 +1088,7 @@ public class ModelEditor { } private void registerDefaultEditors() { - System.err.println(resourcePool); + System.err.println(getClass().getName() + ".registerDefaultEditors: " + resourcePool); registerEditor(ApplicationPackageImpl.Literals.APPLICATION, ContextInjectionFactory.make(ApplicationEditor.class, context)); registerEditor(ApplicationPackageImpl.Literals.ADDON, ContextInjectionFactory.make(AddonsEditor.class, context)); |