**********************************************************************/
package net.sourceforge.phpeclipse;
+import net.sourceforge.phpdt.externaltools.internal.model.ColorManager;
+import net.sourceforge.phpdt.externaltools.internal.model.ExternalToolsPlugin;
+import net.sourceforge.phpdt.externaltools.internal.model.VariableContextManager;
import net.sourceforge.phpdt.internal.ui.preferences.TemplatePreferencePage;
import net.sourceforge.phpdt.internal.ui.viewsupport.ImageDescriptorRegistry;
import net.sourceforge.phpdt.ui.PreferenceConstants;
import org.eclipse.core.runtime.Status;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.jface.preference.PreferenceConverter;
+import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.IWorkbenchWindow;
//The shared instance.
private static PHPeclipsePlugin plugin;
+
+ private static ExternalToolsPlugin externalTools;
//Resource bundle.
//private ResourceBundle resourceBundle;
super(descriptor);
plugin = this;
setJVM();
+ externalTools = new ExternalToolsPlugin();
// try {
// resourceBundle = ResourceBundle.getBundle("net.sourceforge.PHPeclipsePluginResources");
// } catch (MissingResourceException x) {
return plugin;
}
+// public static ExternalToolsPlugin getExternalTools() {
+// return externalTools;
+// }
/**
* Returns the workspace instance.
*/
PHPCore.initializeDefaultPluginPreferences();
PreferenceConstants.initializeDefaultValues(store);
+
+ externalTools.initializeDefaultPreferences(store);
}
+ /**
+ * Returns the standard display to be used. The method first checks, if
+ * the thread calling this method has an associated display. If so, this
+ * display is returned. Otherwise the method returns the default display.
+ */
+ public static Display getStandardDisplay() {
+ Display display = Display.getCurrent();
+ if (display == null) {
+ display = Display.getDefault();
+ }
+ return display;
+ }
+
public void startup() throws CoreException {
super.startup();
IAdapterManager manager = Platform.getAdapterManager();
manager.registerAdapters(new PHPElementAdapterFactory(), PHPElement.class);
manager.registerAdapters(new ResourceAdapterFactory(), IResource.class);
- }
+ // externalTools.startUp();
+ getStandardDisplay().asyncExec(
+ new Runnable() {
+ public void run() {
+ //initialize the variable context manager
+ VariableContextManager.getDefault();
+ }
+ });
+ }
+ /**
+ * @see org.eclipse.core.runtime.Plugin#shutdown()
+ */
+ public void shutdown() throws CoreException {
+ // externalTools.shutDown();
+ ColorManager.getDefault().dispose();
+ }
+
public void setTextEditor(ITextEditor textEditor) {
this.fTextEditor = textEditor;
}