765a63a57f113c3f79ee7867e8601a5f1be2f284
[Mograsim.git] / plugins / net.mograsim.plugin.core / src / net / mograsim / plugin / MograsimActivator.java
1 package net.mograsim.plugin;
2
3 import org.eclipse.ui.PlatformUI;
4 import org.eclipse.ui.plugin.AbstractUIPlugin;
5
6 import net.mograsim.machine.MachineRegistry;
7 import net.mograsim.preferences.Preferences;
8
9 public final class MograsimActivator extends AbstractUIPlugin
10 {
11         public static final String PLUGIN_ID = "net.mograsim.plugin.core";
12
13         private static MograsimActivator instance;
14
15         public MograsimActivator()
16         {
17                 if (instance != null)
18                         throw new IllegalStateException("MograsimActivator already created!");
19                 instance = this;
20                 MachineRegistry.initialize();
21                 Preferences.setPreferences(new EclipsePreferences(PlatformUI.getWorkbench().getThemeManager().getCurrentTheme(),
22                                 MograsimActivator.instance().getPreferenceStore()));
23         }
24
25         public static MograsimActivator instance()
26         {
27                 if (instance == null)
28                         throw new IllegalStateException("MograsimActivator not yet created!");
29                 return instance;
30         }
31 }