import java.util.ResourceBundle;
import net.sourceforge.phpeclipse.phpeditor.PHPDocumentProvider;
+import net.sourceforge.phpeclipse.phpeditor.util.PHPColorProvider;
import org.eclipse.core.resources.IWorkspace;
import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.IPluginDescriptor;
import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.MultiStatus;
import org.eclipse.core.runtime.Path;
-import org.eclipse.core.runtime.Status;
-//import org.eclipse.jdt.internal.ui.JavaStatusConstants;
-//import org.eclipse.jdt.internal.ui.JavaUIMessages;
import org.eclipse.jface.preference.IPreferenceStore;
+import org.eclipse.jface.preference.PreferenceConverter;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.IWorkbenchWindow;
/**
* The main plugin class to be used in the desktop.
*/
-public class PHPeclipsePlugin extends AbstractUIPlugin {
- public static final String LOCALHOST_PREF = "_localhost";
- public static final String DOCUMENTROOT_PREF = "_documentroot";
- public static final String USE_EXTERNAL_BROWSER_PREF = "_use_external_browser";
- public static final String EXTERNAL_BROWSER_PREF = "_external_browser";
- public static final String MYSQL_PREF = "_my_sql";
- public static final String APACHE_START_PREF = "_apache_start";
- public static final String APACHE_STOP_PREF = "_apache_stop";
- public static final String APACHE_RESTART_PREF = "_apache_restart";
- public static final String SHOW_OUTPUT_IN_CONSOLE = "_sho_output_in_console";
+public class PHPeclipsePlugin extends AbstractUIPlugin implements IPreferenceConstants {
+// public static final String LOCALHOST_PREF = "_localhost";
+// public static final String DOCUMENTROOT_PREF = "_documentroot";
+// public static final String USE_EXTERNAL_BROWSER_PREF = "_use_external_browser";
+// public static final String EXTERNAL_BROWSER_PREF = "_external_browser";
+// public static final String MYSQL_PREF = "_my_sql";
+// public static final String APACHE_START_PREF = "_apache_start";
+// public static final String APACHE_STOP_PREF = "_apache_stop";
+// public static final String APACHE_RESTART_PREF = "_apache_restart";
+// public static final String SHOW_OUTPUT_IN_CONSOLE = "_sho_output_in_console";
+// public static final String EXTERNAL_PARSER_PREF = "_external_parser";
+
/**
* The id of the PHP plugin (value <code>"net.sourceforge.phpeclipse"</code>).
*/
store.setDefault(EXTERNAL_BROWSER_PREF, "netscape {0}");
}
if ((jvm == WINDOWS_9x) || (jvm == WINDOWS_NT)) {
+ store.setDefault(EXTERNAL_PARSER_PREF, "c:\\apache\\php\\php -l -f {0}");
store.setDefault(DOCUMENTROOT_PREF, "c:\\eclipse\\workspace");
store.setDefault(MYSQL_PREF, "c:\\apache\\mysql\\bin\\mysqld.exe --standalone");
store.setDefault(APACHE_START_PREF, "c:\\apache\\apache.exe -c \"DocumentRoot \"{0}\"\"");
store.setDefault(APACHE_STOP_PREF, "c:\\apache\\apache.exe -k shutdown");
store.setDefault(APACHE_RESTART_PREF, "c:\\apache\\apache.exe -k restart");
} else {
+ store.setDefault(EXTERNAL_PARSER_PREF, "/apache/php/php -l -f {0}");
store.setDefault(DOCUMENTROOT_PREF, "/eclipse/workspace");
store.setDefault(MYSQL_PREF, "/apache/mysql/bin/mysqld --standalone");
store.setDefault(APACHE_START_PREF, "/apache/apache -c \"DocumentRoot \"{0}\"\"");
store.setDefault(APACHE_STOP_PREF, "/apache/apache.exe -k shutdown");
store.setDefault(APACHE_RESTART_PREF, "/apache/apache -k restart");
+
}
+
+ // php syntax highlighting
+ PreferenceConverter.setDefault(store, PHP_MULTILINE_COMMENT, PHPColorProvider.MULTI_LINE_COMMENT);
+ PreferenceConverter.setDefault(store, PHP_SINGLELINE_COMMENT, PHPColorProvider.SINGLE_LINE_COMMENT);
+ PreferenceConverter.setDefault(store, PHP_KEYWORD, PHPColorProvider.KEYWORD);
+ PreferenceConverter.setDefault(store, PHP_VARIABLE, PHPColorProvider.VARIABLE);
+ PreferenceConverter.setDefault(store, PHP_FUNCTIONNAME, PHPColorProvider.FUNCTION_NAME);
+ PreferenceConverter.setDefault(store, PHP_STRING, PHPColorProvider.STRING);
+ PreferenceConverter.setDefault(store, PHP_DEFAULT, PHPColorProvider.DEFAULT);
+
}
}
\ No newline at end of file