01: package org.drools.eclipse.wizard.rule;
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: * This is a wizard to create a new .drl file (for example a rule or a whole rule package).
12: *
13: * @author <a href="mailto:kris_verlaenen@hotmail.com">kris verlaenen </a>
14: * @author Michael Neale
15: */
16: public class NewRulePackageWizard extends Wizard implements INewWizard {
17:
18: private IWorkbench workbench;
19: private IStructuredSelection selection;
20: private NewRulePackagePage mainPage;
21:
22: public void init(IWorkbench workbench,
23: IStructuredSelection selection) {
24: this .workbench = workbench;
25: this .selection = selection;
26: setWindowTitle("New Rule Package...");
27:
28: ImageDescriptor desc = DroolsEclipsePlugin
29: .getImageDescriptor("icons/drools-large.PNG");
30: setDefaultPageImageDescriptor(desc);
31: }
32:
33: public void addPages() {
34: mainPage = new NewRulePackagePage(workbench, selection);
35: addPage(mainPage);
36: }
37:
38: public boolean performFinish() {
39: return mainPage.finish();
40: }
41:
42: }
|