Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWim Jongman2013-02-11 20:22:05 +0000
committerWim Jongman2013-02-11 20:22:05 +0000
commit6c07b8dfb967ad2949f47855645d5d10103a5744 (patch)
tree8728f0a81bc2891d7690e9fa6c0fa880ef34f639
parent1538f242d6dc6d1df9572910796495f011a8b7f5 (diff)
downloadorg.eclipse.e4.tools-6c07b8dfb967ad2949f47855645d5d10103a5744.tar.gz
org.eclipse.e4.tools-6c07b8dfb967ad2949f47855645d5d10103a5744.tar.xz
org.eclipse.e4.tools-6c07b8dfb967ad2949f47855645d5d10103a5744.zip
REOPENED - bug 395111: Option to expand the application model tree https://bugs.eclipse.org/bugs/show_bug.cgi?id=395111
-rw-r--r--bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/Messages.java1
-rw-r--r--bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/Messages.properties1
-rw-r--r--bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/common/ModelEditor.java29
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));

Back to the top