1 | package de.uka.ipd.sdq.tcfmoop; |
2 | |
3 | import org.eclipse.jface.resource.ImageDescriptor; |
4 | import org.eclipse.ui.plugin.AbstractUIPlugin; |
5 | import org.osgi.framework.BundleContext; |
6 | |
7 | /** |
8 | * The activator class controls the plug-in life cycle |
9 | */ |
10 | public class Activator extends AbstractUIPlugin { |
11 | |
12 | // The plug-in ID |
13 | public static final String PLUGIN_ID = "de.uka.ipd.sdq.tcfmoop"; |
14 | |
15 | // The shared instance |
16 | private static Activator plugin; |
17 | |
18 | /** |
19 | * The constructor |
20 | */ |
21 | public Activator() { |
22 | } |
23 | |
24 | /* |
25 | * (non-Javadoc) |
26 | * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext) |
27 | */ |
28 | public void start(BundleContext context) throws Exception { |
29 | plugin = this; |
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 Activator 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 | } |