package org.projectusus.adapter; import static org.projectusus.core.UsusPreferenceKeys.AUTO_COMPUTE; import org.eclipse.core.runtime.Plugin; import org.eclipse.core.runtime.preferences.IEclipsePreferences; import org.osgi.framework.BundleContext; import org.projectusus.core.UsusCorePlugin; public class UsusAdapterPlugin extends Plugin { public static final String PLUGIN_ID = "org.projectusus.adapter"; //$NON-NLS-1$ private static UsusAdapterPlugin plugin; private AutoComputeSetting autoComputer; public static UsusAdapterPlugin getDefault() { return plugin; } @Override public void start( BundleContext bundleContext ) throws Exception { super.start( bundleContext ); plugin = this; autoComputer = new AutoComputeSetting(); } @Override public void stop( BundleContext bundleContext ) throws Exception { autoComputer.dispose(); } public boolean getAutocompute() { return getUsusPreferences().getBoolean( AUTO_COMPUTE, true ); } public void setAutoCompute( boolean autoCompute ) { getUsusPreferences().putBoolean( AUTO_COMPUTE, autoCompute ); autoComputer.setAutoCompute( autoCompute ); UsusCorePlugin.getDefault().savePreferences(); } private IEclipsePreferences getUsusPreferences() { return UsusCorePlugin.getDefault().getPreferences(); } }