package name.graf.emanuel.testfileeditor;
import org.eclipse.ui.plugin.*;
import org.eclipse.ui.preferences.ScopedPreferenceStore;
import org.osgi.framework.*;
import name.graf.emanuel.testfileeditor.ui.support.editor.PartitionScanner;
import org.eclipse.swt.widgets.*;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.jface.resource.*;
import org.eclipse.core.runtime.*;
import org.eclipse.core.runtime.preferences.InstanceScope;
public class Activator extends AbstractUIPlugin {
public static final String PLUGIN_ID = "name.graf.emanuel.testfileeditor";
public static final String TEST_FILE_PARTITIONING = "__test_file_partitioning";
private static Activator plugin;
private PartitionScanner scanner;
private ScopedPreferenceStore preferenceStore;
public Activator() {
super();
Activator.plugin = this;
}
public void start(final BundleContext context) throws Exception {
super.start(context);
}
public void stop(final BundleContext context) throws Exception {
Activator.plugin = null;
super.stop(context);
}
public static Activator getDefault() {
return Activator.plugin;
}
public static Display getStandardDisplay() {
Display display = Display.getCurrent();
if (display == null) {
display = Display.getDefault();
}
return display;
}
public PartitionScanner getTestFilePartitionScanner() {
if (this.scanner == null) {
this.scanner = new PartitionScanner();
}
return this.scanner;
}
public static ImageDescriptor getImageDescriptor(final String path) {
return imageDescriptorFromPlugin(PLUGIN_ID, path);
}
public static void log(final IStatus status) {
getDefault().getLog().log(status);
}
public static void logError(final Throwable t, final int code) {
log((IStatus) new Status(Status.ERROR, PLUGIN_ID, code, t.getMessage(), t));
}
@Override
public IPreferenceStore getPreferenceStore() {
if (preferenceStore == null) {
preferenceStore = new ScopedPreferenceStore(InstanceScope.INSTANCE, PLUGIN_ID);
}
return preferenceStore;
}
}