Added Wizard for mem file creation
[Mograsim.git] / plugins / net.mograsim.plugin.core / src / net / mograsim / plugin / wizards / newWizards / BasicNewWizard.java
1 package net.mograsim.plugin.wizards.newWizards;
2
3 import org.eclipse.core.resources.IFile;
4 import org.eclipse.jface.viewers.IStructuredSelection;
5 import org.eclipse.jface.wizard.Wizard;
6 import org.eclipse.ui.INewWizard;
7 import org.eclipse.ui.IWorkbench;
8 import org.eclipse.ui.dialogs.WizardNewFileCreationPage;
9
10 public abstract class BasicNewWizard extends Wizard implements INewWizard
11 {
12         private IStructuredSelection selection;
13         private WizardNewFileCreationPage page;
14
15         public void setFileExtension(String fileExtension)
16         {
17                 page.setFileExtension(fileExtension);
18         }
19
20         @Override
21         public void init(IWorkbench workbench, IStructuredSelection selection)
22         {
23                 this.selection = selection;
24         }
25
26         @Override
27         public void addPages()
28         {
29                 addPage(page = new WizardNewFileCreationPage("Create", selection));
30         }
31
32         @Override
33         public boolean performFinish()
34         {
35                 IFile file = page.createNewFile();
36                 if (file != null)
37                         return true;
38                 return false;
39         }
40 }