import net.sourceforge.phpdt.externaltools.model.IExternalToolConstants;
import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IPluginDescriptor;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Path;
import org.eclipse.core.runtime.Platform;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.plugin.AbstractUIPlugin;
import org.osgi.framework.Bundle;
+import org.osgi.framework.BundleContext;
/**
* External tools plug-in class
public static final String APACHE_RESTART_PREF = "__apache_restart";
+ public static final String HTTPD_CONF_PATH_PREF = "__httpd_conf_path";
+
+ public static final String ETC_HOSTS_PATH_PREF = "__etc_hosts_path";
// public static final String SHOW_OUTPUT_IN_CONSOLE = "_show_output_in_console";
public static final String PHP_RUN_PREF = "_php_run_pref";
/**
* Writes the message to the plug-in's log
- *
+ *
* @param message
* the text to write to the log
*/
/**
* Returns the ImageDescriptor for the icon with the given path
- *
+ *
* @return the ImageDescriptor object
*/
public ImageDescriptor getImageDescriptor(String path) {
try {
InputStream is = getDefault().openStream(new Path("prefs/default_" + operatingSystem + ".properties"));
PropertyResourceBundle resourceBundle = new PropertyResourceBundle(is);
- Enumeration enum = resourceBundle.getKeys();
+ Enumeration e = resourceBundle.getKeys();
String key;
- while (enum.hasMoreElements()) {
- key = (String) enum.nextElement();
+ while (e.hasMoreElements()) {
+ key = (String) e.nextElement();
store.setDefault(key, resourceBundle.getString(key));
}
} catch (Exception e) {
store.setDefault(APACHE_RUN_PREF, "c:\\apache\\apache.exe");
store.setDefault(XAMPP_START_PREF, "c:\\xampp\\xampp_start.exe");
store.setDefault(XAMPP_STOP_PREF, "c:\\xampp\\xampp_stop.exe");
+ store.setDefault(ETC_HOSTS_PATH_PREF, "c:\\windows\\system32\\drivers\\etc\\hosts");
} else {
store.setDefault(PHP_RUN_PREF, "/apache/php/php");
store.setDefault(EXTERNAL_PARSER_PREF, "/apache/php/php -l -f {0}");
}
/**
- * @see org.eclipse.core.runtime.Plugin#startup()
+ * @throws Exception
+ * @see org.eclipse.core.runtime.Plugin#start(BundleContext context)
*/
- public void startup() throws CoreException {
- // super.startup();
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
getStandardDisplay().asyncExec(new Runnable() {
public void run() {
//initialize the variable context manager
}
/**
- * @see org.eclipse.core.runtime.Plugin#shutdown()
+ * @throws Exception
+ * @see org.eclipse.core.runtime.Plugin#stop(BundleContext context)
*/
- public void shutdown() throws CoreException {
- // super.shutdown();
+ public void stop(BundleContext context) throws Exception {
ColorManager.getDefault().dispose();
+ super.stop(context);
}
/**