Added NewWizard for mpm files and fixed mpm content binding
authorFabian Stemmler <stemmler@in.tum.de>
Sat, 21 Sep 2019 11:34:42 +0000 (13:34 +0200)
committerFabian Stemmler <stemmler@in.tum.de>
Sat, 21 Sep 2019 11:34:42 +0000 (13:34 +0200)
plugins/net.mograsim.plugin.core/OSGI-INF/l10n/bundle.properties
plugins/net.mograsim.plugin.core/plugin.xml
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/wizards/newWizards/NewWizardMPM.java [new file with mode: 0644]
plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/wizards/newWizards/WizardPageMPM.java [new file with mode: 0644]

index 04c03e1..9faa5ee 100644 (file)
@@ -31,5 +31,8 @@ colorDefinition.label.10 = Simulation text color
 fontDefinition.label = Assembler Operation Style
 view.name.0 = Simulation View
 view.name.1 = Memory
+wizards.newWizards.category = Mograsim
+wizards.newWizards.mpm.name = Microprogram Memory
+wizards.newWizards.mpm.desc = Creates a default new Microprogram Memory
 themeElementCategory.label.0 = Simulation
 Bundle-Vendor.0 = Mograsim Team
\ No newline at end of file
index 38f64cb..e9c762a 100644 (file)
             contentTypeId="net.mograsim.plugin.asm"
             editorId="org.eclipse.ui.genericeditor.GenericEditor">
       </editorContentTypeBinding>
-      <editorContentTypeBinding
-            contentTypeId="net.mograsim.plugin.mpm"
-            editorId="net.mograsim.plugin.tables.mi.InstructionView">
-      </editorContentTypeBinding>
       <editor
                name="%editor.name.0"
                icon="icons/mograsim/blue-orange/icon_blue-orange_16.png"
                class="net.mograsim.plugin.tables.mi.InstructionView"
                id="net.mograsim.plugin.tables.mi.InstructionView">
+               <contentTypeBinding contentTypeId="net.mograsim.plugin.mpm"/>
       </editor>
    </extension>
    <extension
             name="%command.name">
       </command>
    </extension>
-
-</plugin>
+       <extension
+               point="org.eclipse.ui.newWizards">
+               <category
+                       name="%wizards.newWizards.category"
+                       id="net.mograsim.plugin.wizards.newWizards.category">
+               </category>
+               <wizard
+                       id="net.mograsim.plugin.wizards.newWizards.NewWizardMPM"
+                       name="%wizards.newWizards.mpm.name"
+                       class="net.mograsim.plugin.wizards.newWizards.NewWizardMPM"
+                       category="net.mograsim.plugin.wizards.newWizards.category"
+                       icon="icons/mograsim/blue-orange/icon_blue-orange_16.png">
+                       <description>%wizards.newWizards.mpm.desc</description>
+                       <selection class="org.eclipse.core.resources.IResource"/>
+               </wizard>
+       </extension>
+</plugin>
\ No newline at end of file
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/wizards/newWizards/NewWizardMPM.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/wizards/newWizards/NewWizardMPM.java
new file mode 100644 (file)
index 0000000..c18e9a1
--- /dev/null
@@ -0,0 +1,41 @@
+package net.mograsim.plugin.wizards.newWizards;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.wizard.Wizard;
+import org.eclipse.ui.INewWizard;
+import org.eclipse.ui.IWorkbench;
+
+public class NewWizardMPM extends Wizard implements INewWizard
+{
+
+       private IStructuredSelection selection;
+       private WizardPageMPM page;
+
+       @Override
+       public void init(IWorkbench workbench, IStructuredSelection selection)
+       {
+               this.selection = selection;
+       }
+
+       @Override
+       public void addPages()
+       {
+               addPage(page = new WizardPageMPM(selection));
+       }
+
+       @Override
+       public String getWindowTitle()
+       {
+               return "Create new Microprogram Memory";
+       }
+
+       @Override
+       public boolean performFinish()
+       {
+               IFile file = page.createNewFile();
+               if (file != null)
+                       return true;
+               return false;
+       }
+}
diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/wizards/newWizards/WizardPageMPM.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/wizards/newWizards/WizardPageMPM.java
new file mode 100644 (file)
index 0000000..4614e26
--- /dev/null
@@ -0,0 +1,14 @@
+package net.mograsim.plugin.wizards.newWizards;
+
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.ui.dialogs.WizardNewFileCreationPage;
+
+public class WizardPageMPM extends WizardNewFileCreationPage
+{
+
+       public WizardPageMPM(IStructuredSelection selection)
+       {
+               super("Create ", selection);
+               setFileExtension("mpm");
+       }
+}