diff options
author | Mariot Chauvin | 2009-11-05 17:08:39 +0000 |
---|---|---|
committer | Mariot Chauvin | 2009-11-05 17:08:39 +0000 |
commit | 3bf27ad6359009c9af8a06c4c92e927185d52935 (patch) | |
tree | 5f28a3cea4d7284909cd0363997c9f2a9870af09 | |
parent | 3017947da39b5bcafe37fee1aba5d953e7fa312e (diff) | |
download | org.eclipse.swtbot-3bf27ad6359009c9af8a06c4c92e927185d52935.tar.gz org.eclipse.swtbot-3bf27ad6359009c9af8a06c4c92e927185d52935.tar.xz org.eclipse.swtbot-3bf27ad6359009c9af8a06c4c92e927185d52935.zip |
add multiple part editor example
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(); + } + +} |