X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=plugins%2Fnet.mograsim.plugin.core%2Fsrc%2Fnet%2Fmograsim%2Fplugin%2Fwizards%2FnewWizards%2FBasicNewWizard.java;fp=plugins%2Fnet.mograsim.plugin.core%2Fsrc%2Fnet%2Fmograsim%2Fplugin%2Fwizards%2FnewWizards%2FBasicNewWizard.java;h=42383157ecfaefbf2ea7abd6615f9a9bb41e8b85;hb=d031a0434011f1e8577de35ba1a5c0b6649beef4;hp=0000000000000000000000000000000000000000;hpb=1b2cb79cec1d587f4a529f8d1e862efeee3e965c;p=Mograsim.git diff --git a/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/wizards/newWizards/BasicNewWizard.java b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/wizards/newWizards/BasicNewWizard.java new file mode 100644 index 00000000..42383157 --- /dev/null +++ b/plugins/net.mograsim.plugin.core/src/net/mograsim/plugin/wizards/newWizards/BasicNewWizard.java @@ -0,0 +1,40 @@ +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; +import org.eclipse.ui.dialogs.WizardNewFileCreationPage; + +public abstract class BasicNewWizard extends Wizard implements INewWizard +{ + private IStructuredSelection selection; + private WizardNewFileCreationPage page; + + public void setFileExtension(String fileExtension) + { + page.setFileExtension(fileExtension); + } + + @Override + public void init(IWorkbench workbench, IStructuredSelection selection) + { + this.selection = selection; + } + + @Override + public void addPages() + { + addPage(page = new WizardNewFileCreationPage("Create", selection)); + } + + @Override + public boolean performFinish() + { + IFile file = page.createNewFile(); + if (file != null) + return true; + return false; + } +}