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
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
--- /dev/null
+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;
+ }
+}
--- /dev/null
+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");
+ }
+}