01: package org.pentaho.designstudio.editors.reportwizard;
02:
03: import org.eclipse.jface.resource.ImageDescriptor;
04: import org.eclipse.ui.plugin.AbstractUIPlugin;
05: import org.osgi.framework.BundleContext;
06:
07: /**
08: * The activator class controls the plug-in life cycle
09: */
10: public class ReportWizardPlugin extends AbstractUIPlugin {
11:
12: // The plug-in ID
13: public static final String PLUGIN_ID = "org.pentaho.designstudio.editors.reportwizard";
14:
15: // The shared instance
16: private static ReportWizardPlugin plugin;
17:
18: /**
19: * The constructor
20: */
21: public ReportWizardPlugin() {
22: plugin = this ;
23: }
24:
25: /*
26: * (non-Javadoc)
27: * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
28: */
29: public void start(BundleContext context) throws Exception {
30: super .start(context);
31: }
32:
33: /*
34: * (non-Javadoc)
35: * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
36: */
37: public void stop(BundleContext context) throws Exception {
38: plugin = null;
39: super .stop(context);
40: }
41:
42: /**
43: * Returns the shared instance
44: *
45: * @return the shared instance
46: */
47: public static ReportWizardPlugin getDefault() {
48: return plugin;
49: }
50:
51: /**
52: * Returns an image descriptor for the image file at the given
53: * plug-in relative path
54: *
55: * @param path the path
56: * @return the image descriptor
57: */
58: public static ImageDescriptor getImageDescriptor(String path) {
59: return imageDescriptorFromPlugin(PLUGIN_ID, path);
60: }
61: }
|