]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.ui/src/org/simantics/scl/ui/Activator.java
SCL expressions to SCL Issues view
[simantics/platform.git] / bundles / org.simantics.scl.ui / src / org / simantics / scl / ui / Activator.java
1 package org.simantics.scl.ui;
2
3 import java.util.Hashtable;
4
5 import org.eclipse.jface.resource.ImageRegistry;
6 import org.eclipse.ui.plugin.AbstractUIPlugin;
7 import org.osgi.framework.BundleContext;
8 import org.simantics.scl.ui.imports.ImportModulesAction;
9 import org.simantics.scl.ui.imports.internal.BasicImportModulesAction;
10 import org.simantics.scl.ui.imports.internal.ExternalImportModulesAction;
11 import org.simantics.scl.ui.imports.internal.ManualImportModulesAction;
12
13 public class Activator extends AbstractUIPlugin {
14
15     public static final String PLUGIN_ID = "org.simantics.scl.ui";
16
17     private static Activator INSTANCE;
18     
19     @Override
20     public void start(BundleContext context) throws Exception {
21         super.start(context);
22         INSTANCE = this;
23         
24         Hashtable<String,Object> properties = new Hashtable<String,Object>();
25         context.registerService(ImportModulesAction.class, BasicImportModulesAction.INSTANCE, properties);
26         context.registerService(ImportModulesAction.class, ManualImportModulesAction.INSTANCE, properties);
27         context.registerService(ImportModulesAction.class, ExternalImportModulesAction.INSTANCE, properties);
28     }
29     
30     @Override
31     protected void initializeImageRegistry(ImageRegistry reg) {
32         reg.put("arrow_left", Activator.imageDescriptorFromPlugin("org.simantics.scl.ui", "icons/arrow_left.png") );
33         reg.put("arrow_right", Activator.imageDescriptorFromPlugin("org.simantics.scl.ui", "icons/arrow_right.png") );
34         reg.put("arrow_refresh", Activator.imageDescriptorFromPlugin("org.simantics.scl.ui", "icons/arrow_refresh.png") );
35         reg.put("find", Activator.imageDescriptorFromPlugin("org.simantics.scl.ui", "icons/find.png") );
36         reg.put("disk", Activator.imageDescriptorFromPlugin("org.simantics.scl.ui", "icons/disk.png") );
37         reg.put("error", Activator.imageDescriptorFromPlugin("org.simantics.scl.ui", "icons/error.png") );
38         reg.put("import_error", Activator.imageDescriptorFromPlugin("org.simantics.scl.ui", "icons/import_error.png") );
39         reg.put("warning", Activator.imageDescriptorFromPlugin("org.simantics.scl.ui", "icons/warning.png") );
40     }
41     
42     @Override
43     public void stop(BundleContext context) throws Exception {
44         super.stop(context);
45     }
46
47     public static Activator getInstance() {
48         return INSTANCE;
49     }
50     
51 }