01: package org.drools.eclipse.wizard.dsl;
02:
03: import org.drools.eclipse.DroolsEclipsePlugin;
04: import org.eclipse.jface.resource.ImageDescriptor;
05: import org.eclipse.jface.viewers.IStructuredSelection;
06: import org.eclipse.jface.wizard.Wizard;
07: import org.eclipse.ui.INewWizard;
08: import org.eclipse.ui.IWorkbench;
09:
10: /**
11: * A wizard to create a new Domain Specific Language.
12: *
13: * @author <a href="mailto:kris_verlaenen@hotmail.com">kris verlaenen </a>
14: * @author Michael Neale
15: */
16: public class NewDSLFileWizard extends Wizard implements INewWizard {
17:
18: private IWorkbench workbench;
19: private IStructuredSelection selection;
20: private NewDSLFilePage mainPage;
21:
22: public void init(IWorkbench workbench,
23: IStructuredSelection selection) {
24: this .workbench = workbench;
25: this .selection = selection;
26: setWindowTitle("New Domain Specific Language configuration");
27: ImageDescriptor desc = DroolsEclipsePlugin
28: .getImageDescriptor("icons/dsl-large.png");
29: setDefaultPageImageDescriptor(desc);
30: }
31:
32: public void addPages() {
33: mainPage = new NewDSLFilePage(workbench, selection);
34: addPage(mainPage);
35: }
36:
37: public boolean performFinish() {
38: return mainPage.finish();
39: }
40:
41: }
|