Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenrik Rentz-Reichert2011-03-13 09:32:37 +0000
committerHenrik Rentz-Reichert2011-03-13 09:32:37 +0000
commit0e607c7bdea02dca931513a2372accceae11789d (patch)
treee9ea5b22d4978e736330df9f4bf9b3afb0470306 /plugins/org.eclipse.etrice.ui.commands
parentdde9a36476fa0038ce91d672e3ed856c6758ad66 (diff)
downloadorg.eclipse.etrice-0e607c7bdea02dca931513a2372accceae11789d.tar.gz
org.eclipse.etrice-0e607c7bdea02dca931513a2372accceae11789d.tar.xz
org.eclipse.etrice-0e607c7bdea02dca931513a2372accceae11789d.zip
ui.commands: new plug-in with commands to jump between editors
Diffstat (limited to 'plugins/org.eclipse.etrice.ui.commands')
-rw-r--r--plugins/org.eclipse.etrice.ui.commands/.classpath7
-rw-r--r--plugins/org.eclipse.etrice.ui.commands/.project28
-rw-r--r--plugins/org.eclipse.etrice.ui.commands/.settings/org.eclipse.jdt.core.prefs8
-rw-r--r--plugins/org.eclipse.etrice.ui.commands/META-INF/MANIFEST.MF21
-rw-r--r--plugins/org.eclipse.etrice.ui.commands/build.properties6
-rw-r--r--plugins/org.eclipse.etrice.ui.commands/icons/Behavior.gifbin0 -> 119 bytes
-rw-r--r--plugins/org.eclipse.etrice.ui.commands/icons/RoomModel.gifbin0 -> 145 bytes
-rw-r--r--plugins/org.eclipse.etrice.ui.commands/icons/Structure.gifbin0 -> 137 bytes
-rw-r--r--plugins/org.eclipse.etrice.ui.commands/plugin.xml148
-rw-r--r--plugins/org.eclipse.etrice.ui.commands/src/org/eclipse/etrice/ui/commands/Activator.java61
-rw-r--r--plugins/org.eclipse.etrice.ui.commands/src/org/eclipse/etrice/ui/commands/handlers/OpenBehaviorHandler.java42
-rw-r--r--plugins/org.eclipse.etrice.ui.commands/src/org/eclipse/etrice/ui/commands/handlers/OpenModelHandler.java50
-rw-r--r--plugins/org.eclipse.etrice.ui.commands/src/org/eclipse/etrice/ui/commands/handlers/OpenStructureHandler.java39
13 files changed, 410 insertions, 0 deletions
diff --git a/plugins/org.eclipse.etrice.ui.commands/.classpath b/plugins/org.eclipse.etrice.ui.commands/.classpath
new file mode 100644
index 000000000..ad32c83a7
--- /dev/null
+++ b/plugins/org.eclipse.etrice.ui.commands/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/plugins/org.eclipse.etrice.ui.commands/.project b/plugins/org.eclipse.etrice.ui.commands/.project
new file mode 100644
index 000000000..4904c0f33
--- /dev/null
+++ b/plugins/org.eclipse.etrice.ui.commands/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.etrice.ui.commands</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/plugins/org.eclipse.etrice.ui.commands/.settings/org.eclipse.jdt.core.prefs b/plugins/org.eclipse.etrice.ui.commands/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 000000000..c23e01803
--- /dev/null
+++ b/plugins/org.eclipse.etrice.ui.commands/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,8 @@
+#Sun Mar 13 09:32:41 CET 2011
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/plugins/org.eclipse.etrice.ui.commands/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.ui.commands/META-INF/MANIFEST.MF
new file mode 100644
index 000000000..6a1fd4006
--- /dev/null
+++ b/plugins/org.eclipse.etrice.ui.commands/META-INF/MANIFEST.MF
@@ -0,0 +1,21 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: eTrice Commands
+Bundle-SymbolicName: org.eclipse.etrice.ui.commands; singleton:=true
+Bundle-Version: 0.1.0
+Bundle-Activator: org.eclipse.etrice.ui.commands.Activator
+Bundle-Vendor: eTrice (Incubation)
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime,
+ org.eclipse.etrice.core.room;bundle-version="0.1.0",
+ org.eclipse.etrice.ui.structure;bundle-version="0.1.0",
+ org.eclipse.etrice.ui.behavior;bundle-version="0.1.0",
+ org.eclipse.etrice.ui.common;bundle-version="0.1.0",
+ org.eclipse.graphiti;bundle-version="0.7.0",
+ org.eclipse.graphiti.ui;bundle-version="0.7.0",
+ org.eclipse.emf.edit;bundle-version="2.6.0",
+ org.eclipse.emf.edit.ui;bundle-version="2.6.0",
+ org.eclipse.ui.views.properties.tabbed;bundle-version="3.5.100",
+ org.eclipse.gef;bundle-version="3.6.1"
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Bundle-ActivationPolicy: lazy
diff --git a/plugins/org.eclipse.etrice.ui.commands/build.properties b/plugins/org.eclipse.etrice.ui.commands/build.properties
new file mode 100644
index 000000000..4b8162ab8
--- /dev/null
+++ b/plugins/org.eclipse.etrice.ui.commands/build.properties
@@ -0,0 +1,6 @@
+source.. = src/
+output.. = bin/
+bin.includes = plugin.xml,\
+ META-INF/,\
+ .,\
+ icons/
diff --git a/plugins/org.eclipse.etrice.ui.commands/icons/Behavior.gif b/plugins/org.eclipse.etrice.ui.commands/icons/Behavior.gif
new file mode 100644
index 000000000..48918e82f
--- /dev/null
+++ b/plugins/org.eclipse.etrice.ui.commands/icons/Behavior.gif
Binary files differ
diff --git a/plugins/org.eclipse.etrice.ui.commands/icons/RoomModel.gif b/plugins/org.eclipse.etrice.ui.commands/icons/RoomModel.gif
new file mode 100644
index 000000000..414613ba8
--- /dev/null
+++ b/plugins/org.eclipse.etrice.ui.commands/icons/RoomModel.gif
Binary files differ
diff --git a/plugins/org.eclipse.etrice.ui.commands/icons/Structure.gif b/plugins/org.eclipse.etrice.ui.commands/icons/Structure.gif
new file mode 100644
index 000000000..ab2f7c013
--- /dev/null
+++ b/plugins/org.eclipse.etrice.ui.commands/icons/Structure.gif
Binary files differ
diff --git a/plugins/org.eclipse.etrice.ui.commands/plugin.xml b/plugins/org.eclipse.etrice.ui.commands/plugin.xml
new file mode 100644
index 000000000..f181fbcc5
--- /dev/null
+++ b/plugins/org.eclipse.etrice.ui.commands/plugin.xml
@@ -0,0 +1,148 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+
+ <extension
+ point="org.eclipse.ui.commands">
+ <category
+ name="eTrice Commands"
+ id="org.eclipse.etrice.ui.commands.category">
+ </category>
+ <command
+ name="Open Behavior"
+ categoryId="org.eclipse.etrice.ui.commands.category"
+ id="org.eclipse.etrice.ui.commands.commands.openBehavior">
+ </command>
+ <command
+ name="Open Structure"
+ categoryId="org.eclipse.etrice.ui.commands.category"
+ id="org.eclipse.etrice.ui.commands.commands.openStructure">
+ </command>
+ <command
+ name="Open Model"
+ categoryId="org.eclipse.etrice.ui.commands.category"
+ id="org.eclipse.etrice.ui.commands.commands.openModel">
+ </command>
+ </extension>
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ commandId="org.eclipse.etrice.ui.commands.commands.openBehavior"
+ class="org.eclipse.etrice.ui.commands.handlers.OpenBehaviorHandler">
+ <activeWhen>
+ <with
+ variable="activeEditorId">
+ <equals
+ value="org.eclipse.etrice.ui.structure.editor.StructureEditor">
+ </equals>
+ </with>
+ </activeWhen>
+ </handler>
+ <handler
+ commandId="org.eclipse.etrice.ui.commands.commands.openStructure"
+ class="org.eclipse.etrice.ui.commands.handlers.OpenStructureHandler">
+ <activeWhen>
+ <with
+ variable="activeEditorId">
+ <equals
+ value="org.eclipse.etrice.ui.behavior.editor.BehaviorEditor">
+ </equals>
+ </with>
+ </activeWhen>
+ </handler>
+ <handler
+ commandId="org.eclipse.etrice.ui.commands.commands.openModel"
+ class="org.eclipse.etrice.ui.commands.handlers.OpenModelHandler">
+ <activeWhen>
+ <or>
+ <with
+ variable="activeEditorId">
+ <equals
+ value="org.eclipse.etrice.ui.behavior.editor.BehaviorEditor">
+ </equals>
+ </with>
+ <with
+ variable="activeEditorId">
+ <equals
+ value="org.eclipse.etrice.ui.structure.editor.StructureEditor">
+ </equals>
+ </with>
+ </or>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension
+ point="org.eclipse.ui.bindings">
+ <key
+ commandId="org.eclipse.etrice.ui.commands.commands.openBehavior"
+ contextId="org.eclipse.ui.contexts.window"
+ sequence="M3+B"
+ schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
+ </key>
+ <key
+ commandId="org.eclipse.etrice.ui.commands.commands.openStructure"
+ contextId="org.eclipse.ui.contexts.window"
+ sequence="M3+S"
+ schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
+ </key>
+ <key
+ commandId="org.eclipse.etrice.ui.commands.commands.openModel"
+ contextId="org.eclipse.ui.contexts.window"
+ sequence="M3+M"
+ schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
+ </key>
+ </extension>
+ <extension
+ point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="menu:org.eclipse.ui.main.menu?after=additions">
+ <menu
+ label="eTrice"
+ mnemonic="T"
+ id="org.eclipse.etrice.ui.commands.menus.eTrice">
+ <command
+ commandId="org.eclipse.etrice.ui.commands.commands.openBehavior"
+ icon="icons/Behavior.gif"
+ id="org.eclipse.etrice.ui.commands.menus.openBehavior"
+ label="Open Behavior"
+ mnemonic="B">
+ </command>
+ <command
+ commandId="org.eclipse.etrice.ui.commands.commands.openStructure"
+ icon="icons/Structure.gif"
+ id="org.eclipse.etrice.ui.commands.menus.openStructure"
+ label="Open Structure"
+ mnemonic="S">
+ </command>
+ <command
+ commandId="org.eclipse.etrice.ui.commands.commands.openModel"
+ icon="icons/RoomModel.gif"
+ id="org.eclipse.etrice.ui.commands.menus.openModel"
+ label="Open Model"
+ mnemonic="M">
+ </command>
+ </menu>
+ </menuContribution>
+ <!--
+ <menuContribution
+ locationURI="toolbar:org.eclipse.ui.main.toolbar?after=additions">
+ <toolbar
+ id="org.eclipse.etrice.ui.commands.toolbars.eTriceToolbar">
+ <command
+ commandId="org.eclipse.etrice.ui.commands.commands.openBehavior"
+ icon="icons/Behavior.gif"
+ tooltip="Open Behavior Editor"
+ id="org.eclipse.etrice.ui.commands.toolbars.openBehavior">
+ </command>
+ <command
+ commandId="org.eclipse.etrice.ui.commands.commands.openStructure"
+ icon="icons/Structure.gif"
+ tooltip="Open Structure Editor"
+ id="org.eclipse.etrice.ui.commands.toolbars.openStructure">
+ </command>
+ </toolbar>
+ </menuContribution>
+ -->
+ </extension>
+
+</plugin>
diff --git a/plugins/org.eclipse.etrice.ui.commands/src/org/eclipse/etrice/ui/commands/Activator.java b/plugins/org.eclipse.etrice.ui.commands/src/org/eclipse/etrice/ui/commands/Activator.java
new file mode 100644
index 000000000..512081655
--- /dev/null
+++ b/plugins/org.eclipse.etrice.ui.commands/src/org/eclipse/etrice/ui/commands/Activator.java
@@ -0,0 +1,61 @@
+package org.eclipse.etrice.ui.commands;
+
+import org.eclipse.jface.resource.ImageDescriptor;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends AbstractUIPlugin {
+
+ // The plug-in ID
+ public static final String PLUGIN_ID = "org.eclipse.etrice.ui.commands"; //$NON-NLS-1$
+
+ // The shared instance
+ private static Activator plugin;
+
+ /**
+ * The constructor
+ */
+ public Activator() {
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+ */
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ plugin = this;
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+ */
+ public void stop(BundleContext context) throws Exception {
+ plugin = null;
+ super.stop(context);
+ }
+
+ /**
+ * Returns the shared instance
+ *
+ * @return the shared instance
+ */
+ public static Activator getDefault() {
+ return plugin;
+ }
+
+ /**
+ * Returns an image descriptor for the image file at the given
+ * plug-in relative path
+ *
+ * @param path the path
+ * @return the image descriptor
+ */
+ public static ImageDescriptor getImageDescriptor(String path) {
+ return imageDescriptorFromPlugin(PLUGIN_ID, path);
+ }
+}
diff --git a/plugins/org.eclipse.etrice.ui.commands/src/org/eclipse/etrice/ui/commands/handlers/OpenBehaviorHandler.java b/plugins/org.eclipse.etrice.ui.commands/src/org/eclipse/etrice/ui/commands/handlers/OpenBehaviorHandler.java
new file mode 100644
index 000000000..81d64003a
--- /dev/null
+++ b/plugins/org.eclipse.etrice.ui.commands/src/org/eclipse/etrice/ui/commands/handlers/OpenBehaviorHandler.java
@@ -0,0 +1,42 @@
+package org.eclipse.etrice.ui.commands.handlers;
+
+import org.eclipse.core.commands.AbstractHandler;
+import org.eclipse.core.commands.ExecutionEvent;
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.etrice.core.room.ActorClass;
+import org.eclipse.etrice.core.room.StructureClass;
+import org.eclipse.etrice.ui.behavior.DiagramAccess;
+import org.eclipse.etrice.ui.structure.editor.StructureEditor;
+import org.eclipse.ui.IEditorPart;
+import org.eclipse.ui.IWorkbenchWindow;
+import org.eclipse.ui.handlers.HandlerUtil;
+
+/**
+ * Our sample handler extends AbstractHandler, an IHandler base class.
+ * @see org.eclipse.core.commands.IHandler
+ * @see org.eclipse.core.commands.AbstractHandler
+ */
+public class OpenBehaviorHandler extends AbstractHandler {
+ /**
+ * The constructor.
+ */
+ public OpenBehaviorHandler() {
+ }
+
+ /**
+ * the command has been executed, so extract extract the needed information
+ * from the application context.
+ */
+ public Object execute(ExecutionEvent event) throws ExecutionException {
+ IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event);
+ IEditorPart editor = window.getActivePage().getActiveEditor();
+ if (editor instanceof StructureEditor) {
+ StructureClass sc = ((StructureEditor)editor).getStructureClass();
+ if (sc instanceof ActorClass) {
+ DiagramAccess da = new DiagramAccess();
+ da.openDiagramEditor(sc);
+ }
+ }
+ return null;
+ }
+}
diff --git a/plugins/org.eclipse.etrice.ui.commands/src/org/eclipse/etrice/ui/commands/handlers/OpenModelHandler.java b/plugins/org.eclipse.etrice.ui.commands/src/org/eclipse/etrice/ui/commands/handlers/OpenModelHandler.java
new file mode 100644
index 000000000..fc4a01d2d
--- /dev/null
+++ b/plugins/org.eclipse.etrice.ui.commands/src/org/eclipse/etrice/ui/commands/handlers/OpenModelHandler.java
@@ -0,0 +1,50 @@
+package org.eclipse.etrice.ui.commands.handlers;
+
+import org.eclipse.core.commands.AbstractHandler;
+import org.eclipse.core.commands.ExecutionEvent;
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.emf.edit.ui.util.EditUIUtil;
+import org.eclipse.etrice.core.room.StructureClass;
+import org.eclipse.etrice.ui.behavior.editor.BehaviorEditor;
+import org.eclipse.etrice.ui.structure.editor.StructureEditor;
+import org.eclipse.ui.IEditorPart;
+import org.eclipse.ui.IWorkbenchWindow;
+import org.eclipse.ui.PartInitException;
+import org.eclipse.ui.handlers.HandlerUtil;
+
+/**
+ * Our sample handler extends AbstractHandler, an IHandler base class.
+ * @see org.eclipse.core.commands.IHandler
+ * @see org.eclipse.core.commands.AbstractHandler
+ */
+public class OpenModelHandler extends AbstractHandler {
+ /**
+ * The constructor.
+ */
+ public OpenModelHandler() {
+ }
+
+ /**
+ * the command has been executed, so extract extract the needed information
+ * from the application context.
+ */
+ public Object execute(ExecutionEvent event) throws ExecutionException {
+ IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event);
+ IEditorPart editor = window.getActivePage().getActiveEditor();
+ StructureClass sc = null;
+ if (editor instanceof StructureEditor) {
+ sc = ((StructureEditor)editor).getStructureClass();
+ }
+ else if (editor instanceof BehaviorEditor) {
+ sc = ((BehaviorEditor)editor).getActorClass();
+ }
+ if (sc!=null) {
+ try {
+ EditUIUtil.openEditor(sc);
+ } catch (PartInitException e) {
+ e.printStackTrace();
+ }
+ }
+ return null;
+ }
+}
diff --git a/plugins/org.eclipse.etrice.ui.commands/src/org/eclipse/etrice/ui/commands/handlers/OpenStructureHandler.java b/plugins/org.eclipse.etrice.ui.commands/src/org/eclipse/etrice/ui/commands/handlers/OpenStructureHandler.java
new file mode 100644
index 000000000..de2c1481b
--- /dev/null
+++ b/plugins/org.eclipse.etrice.ui.commands/src/org/eclipse/etrice/ui/commands/handlers/OpenStructureHandler.java
@@ -0,0 +1,39 @@
+package org.eclipse.etrice.ui.commands.handlers;
+
+import org.eclipse.core.commands.AbstractHandler;
+import org.eclipse.core.commands.ExecutionEvent;
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.etrice.core.room.ActorClass;
+import org.eclipse.etrice.ui.structure.DiagramAccess;
+import org.eclipse.etrice.ui.behavior.editor.BehaviorEditor;
+import org.eclipse.ui.IEditorPart;
+import org.eclipse.ui.IWorkbenchWindow;
+import org.eclipse.ui.handlers.HandlerUtil;
+
+/**
+ * Our sample handler extends AbstractHandler, an IHandler base class.
+ * @see org.eclipse.core.commands.IHandler
+ * @see org.eclipse.core.commands.AbstractHandler
+ */
+public class OpenStructureHandler extends AbstractHandler {
+ /**
+ * The constructor.
+ */
+ public OpenStructureHandler() {
+ }
+
+ /**
+ * the command has been executed, so extract extract the needed information
+ * from the application context.
+ */
+ public Object execute(ExecutionEvent event) throws ExecutionException {
+ IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event);
+ IEditorPart editor = window.getActivePage().getActiveEditor();
+ if (editor instanceof BehaviorEditor) {
+ ActorClass ac = ((BehaviorEditor)editor).getActorClass();
+ DiagramAccess da = new DiagramAccess();
+ da.openDiagramEditor(ac);
+ }
+ return null;
+ }
+}

Back to the top