Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMariot Chauvin2009-11-05 17:08:39 +0000
committerMariot Chauvin2009-11-05 17:08:39 +0000
commit3bf27ad6359009c9af8a06c4c92e927185d52935 (patch)
tree5f28a3cea4d7284909cd0363997c9f2a9870af09
parent3017947da39b5bcafe37fee1aba5d953e7fa312e (diff)
downloadorg.eclipse.swtbot-3bf27ad6359009c9af8a06c4c92e927185d52935.tar.gz
org.eclipse.swtbot-3bf27ad6359009c9af8a06c4c92e927185d52935.tar.xz
org.eclipse.swtbot-3bf27ad6359009c9af8a06c4c92e927185d52935.zip
add multiple part editor example
-rw-r--r--examples/gef/org.eclipse.gef.examples.logic/build.properties5
-rw-r--r--examples/gef/org.eclipse.gef.examples.logic/plugin.properties4
-rw-r--r--examples/gef/org.eclipse.gef.examples.logic/plugin.xml29
-rw-r--r--examples/gef/org.eclipse.gef.examples.logic/src-notgen/org/eclipse/gef/examples/logicdesigner/LogicMCreationWizard.java28
-rw-r--r--examples/gef/org.eclipse.gef.examples.logic/src-notgen/org/eclipse/gef/examples/logicdesigner/LogicMWizardPage1.java20
-rw-r--r--examples/gef/org.eclipse.gef.examples.logic/src-notgen/org/eclipse/gef/examples/logicdesigner/LogicMultiPageEditor.java42
6 files changed, 125 insertions, 3 deletions
diff --git a/examples/gef/org.eclipse.gef.examples.logic/build.properties b/examples/gef/org.eclipse.gef.examples.logic/build.properties
index 622f0e5b..b5b7b2c8 100644
--- a/examples/gef/org.eclipse.gef.examples.logic/build.properties
+++ b/examples/gef/org.eclipse.gef.examples.logic/build.properties
@@ -14,4 +14,7 @@ bin.includes = about.html,\
.,\
logic.gif,\
META-INF/
-source.. = src/ \ No newline at end of file
+source.. = src/,\
+ src-notgen/
+
+output.. = bin/
diff --git a/examples/gef/org.eclipse.gef.examples.logic/plugin.properties b/examples/gef/org.eclipse.gef.examples.logic/plugin.properties
index b78920a9..df7201c8 100644
--- a/examples/gef/org.eclipse.gef.examples.logic/plugin.properties
+++ b/examples/gef/org.eclipse.gef.examples.logic/plugin.properties
@@ -14,4 +14,6 @@ Plugin.providerName = Eclipse.org
Logic_example_graphical_editor_name = Logic Graphical Editor
GEF_example_wizard_category_name = GEF (Graphical Editing Framework)
Logic_example_wizard_name = Logic Diagram
-Logic_example_wizard_description=A wizard that creates a sample Logic file \ No newline at end of file
+Logic_example_wizard_description=A wizard that creates a sample Logic file
+Logic_m_example_graphical_editor_name = Logic M Graphical Editor
+Logic_m_example_wizard_name = Logic M Diagram \ No newline at end of file
diff --git a/examples/gef/org.eclipse.gef.examples.logic/plugin.xml b/examples/gef/org.eclipse.gef.examples.logic/plugin.xml
index c143dcc7..dc8c9dd5 100644
--- a/examples/gef/org.eclipse.gef.examples.logic/plugin.xml
+++ b/examples/gef/org.eclipse.gef.examples.logic/plugin.xml
@@ -1,7 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin>
-
<extension
point="org.eclipse.ui.editors">
<editor
@@ -50,5 +49,33 @@
</action>
</objectContribution>
</extension>
+ <extension
+ point="org.eclipse.ui.editors">
+ <editor
+ default="true"
+ name="%Logic_m_example_graphical_editor_name"
+ extensions="logicm"
+ icon="logic.gif"
+ class="org.eclipse.gef.examples.logicdesigner.LogicMultiPageEditor"
+ contributorClass="org.eclipse.gef.examples.logicdesigner.actions.LogicActionBarContributor"
+ id="Logic M Graphical Editor">
+ </editor>
+ </extension>
+ <extension
+ point="org.eclipse.ui.newWizards">
+ <wizard
+ name="%Logic_m_example_wizard_name"
+ icon="logic.gif"
+ category="org.eclipse.ui.Examples/org.eclipse.gef.examples"
+ class="org.eclipse.gef.examples.logicdesigner.LogicMCreationWizard"
+ id="org.eclipse.gef.examples.logic.wizard.new.file.m">
+ <description>
+ %Logic_example_wizard_description
+ </description>
+ <selection
+ class="org.eclipse.core.resources.IResource">
+ </selection>
+ </wizard>
+ </extension>
</plugin>
diff --git a/examples/gef/org.eclipse.gef.examples.logic/src-notgen/org/eclipse/gef/examples/logicdesigner/LogicMCreationWizard.java b/examples/gef/org.eclipse.gef.examples.logic/src-notgen/org/eclipse/gef/examples/logicdesigner/LogicMCreationWizard.java
new file mode 100644
index 00000000..d447f00e
--- /dev/null
+++ b/examples/gef/org.eclipse.gef.examples.logic/src-notgen/org/eclipse/gef/examples/logicdesigner/LogicMCreationWizard.java
@@ -0,0 +1,28 @@
+
+package org.eclipse.gef.examples.logicdesigner;
+
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.wizard.Wizard;
+import org.eclipse.ui.INewWizard;
+import org.eclipse.ui.IWorkbench;
+
+public class LogicMCreationWizard extends Wizard implements INewWizard {
+ private LogicMWizardPage1 logicPage = null;
+ private IStructuredSelection selection;
+ private IWorkbench workbench;
+
+public void addPages(){
+ logicPage = new LogicMWizardPage1(workbench,selection);
+ addPage(logicPage);
+}
+
+public void init(IWorkbench aWorkbench,IStructuredSelection currentSelection) {
+ workbench = aWorkbench;
+ selection = currentSelection;
+}
+
+public boolean performFinish(){
+ return logicPage.finish();
+}
+
+}
diff --git a/examples/gef/org.eclipse.gef.examples.logic/src-notgen/org/eclipse/gef/examples/logicdesigner/LogicMWizardPage1.java b/examples/gef/org.eclipse.gef.examples.logic/src-notgen/org/eclipse/gef/examples/logicdesigner/LogicMWizardPage1.java
new file mode 100644
index 00000000..00091535
--- /dev/null
+++ b/examples/gef/org.eclipse.gef.examples.logic/src-notgen/org/eclipse/gef/examples/logicdesigner/LogicMWizardPage1.java
@@ -0,0 +1,20 @@
+
+package org.eclipse.gef.examples.logicdesigner;
+
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.ui.IWorkbench;
+
+public class LogicMWizardPage1 extends LogicWizardPage1 {
+
+ public LogicMWizardPage1(IWorkbench aWorkbench,
+ IStructuredSelection selection) {
+ super(aWorkbench, selection);
+ }
+
+ public void createControl(Composite parent) {
+ super.createControl(parent);
+ this.setFileName("emptyModel" + ".logicm"); //$NON-NLS-2$//$NON-NLS-1$
+ }
+
+}
diff --git a/examples/gef/org.eclipse.gef.examples.logic/src-notgen/org/eclipse/gef/examples/logicdesigner/LogicMultiPageEditor.java b/examples/gef/org.eclipse.gef.examples.logic/src-notgen/org/eclipse/gef/examples/logicdesigner/LogicMultiPageEditor.java
new file mode 100644
index 00000000..3ba76726
--- /dev/null
+++ b/examples/gef/org.eclipse.gef.examples.logic/src-notgen/org/eclipse/gef/examples/logicdesigner/LogicMultiPageEditor.java
@@ -0,0 +1,42 @@
+package org.eclipse.gef.examples.logicdesigner;
+
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.ui.PartInitException;
+import org.eclipse.ui.part.MultiPageEditorPart;
+
+public class LogicMultiPageEditor extends MultiPageEditorPart {
+
+ private LogicEditor editor1;
+
+ private LogicEditor editor2;
+
+ @Override
+ protected void createPages() {
+ editor1 = new LogicEditor();
+ editor2 = new LogicEditor();
+ try {
+ addPage(editor1, getEditorInput());
+ addPage(editor2, getEditorInput());
+ } catch (final PartInitException e) {
+ e.printStackTrace();
+ }
+ }
+
+ @Override
+ public void doSave(IProgressMonitor monitor) {
+ editor1.doSave(monitor);
+ editor2.doSave(monitor);
+ }
+
+ @Override
+ public void doSaveAs() {
+ editor1.doSaveAs();
+ editor2.doSaveAs();
+ }
+
+ @Override
+ public boolean isSaveAsAllowed() {
+ return editor1.isSaveAsAllowed() && editor2.isSaveAsAllowed();
+ }
+
+}

Back to the top