import java.util.MissingResourceException;
import java.util.ResourceBundle;
+import net.sourceforge.phpdt.internal.ui.viewsupport.ImageDescriptorRegistry;
import net.sourceforge.phpeclipse.phpeditor.PHPDocumentProvider;
import net.sourceforge.phpeclipse.phpeditor.util.PHPColorProvider;
-import net.sourceforge.phpeclipse.resourcesview.*;
-
+import net.sourceforge.phpeclipse.resourcesview.PHPElement;
+import net.sourceforge.phpeclipse.resourcesview.PHPElementAdapterFactory;
+import net.sourceforge.phpeclipse.resourcesview.ResourceAdapterFactory;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.resources.IWorkspace;
import org.eclipse.core.resources.ResourcesPlugin;
//Resource bundle.
private ResourceBundle resourceBundle;
+ private ImageDescriptorRegistry fImageDescriptorRegistry;
private PHPDocumentProvider fCompilationUnitDocumentProvider;
/**
* The Java virtual machine that we are running on.
}
}
+ public static ImageDescriptorRegistry getImageDescriptorRegistry() {
+ return getDefault().internalGetImageDescriptorRegistry();
+ }
+
+ private ImageDescriptorRegistry internalGetImageDescriptorRegistry() {
+ if (fImageDescriptorRegistry == null)
+ fImageDescriptorRegistry= new ImageDescriptorRegistry();
+ return fImageDescriptorRegistry;
+ }
// @TODO: refactor this into a better method name !
public PHPDocumentProvider getCompilationUnitDocumentProvider() {
if (fCompilationUnitDocumentProvider == null)
// public static void log(Throwable e) {
// log(new Status(IStatus.ERROR, getPluginId(), JavaStatusConstants.INTERNAL_ERROR, JavaUIMessages.getString("JavaPlugin.internal_error"), e)); //$NON-NLS-1$
// }
-
+ public static void log(int severity, String message) {
+ Status status = new Status(severity, PLUGIN_ID, IStatus.OK, message, null) ;
+ log(status) ;
+ }
public static void log(Throwable e) {
log(new Status(IStatus.ERROR, PLUGIN_ID, IStatus.ERROR, "PHPeclipsePlugin.internalErrorOccurred", e)); //$NON-NLS-1$
}
} else {
store.setDefault(EXTERNAL_BROWSER_PREF, "netscape {0}");
}
+ store.setDefault(DOCUMENTROOT_PREF, getWorkspace().getRoot().getLocation().toString() );
+ // store.setDefault(DOCUMENTROOT_PREF, "c:\\eclipse\\workspace"); // WIN_32
+ // store.setDefault(DOCUMENTROOT_PREF, "/eclipse/workspace"); // UNIX
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(PHP_PARSER_DEFAULT, PHP_INTERNAL_PARSER);
- store.setDefault(PHP_INTERNAL_PARSER, "true");
- store.setDefault(PHP_EXTERNAL_PARSER, "false");
+ store.setDefault(PHP_PARSER_DEFAULT, PHP_EXTERNAL_PARSER);
+ store.setDefault(PHP_INTERNAL_PARSER, "false");
+ store.setDefault(PHP_EXTERNAL_PARSER, "true");
store.setDefault(PHP_PARSE_ON_SAVE, "true");
+
+ // show line numbers:
+ store.setDefault(LINE_NUMBER_RULER, "false");
+
// 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_STRING, PHPColorProvider.STRING);
PreferenceConverter.setDefault(store, PHP_DEFAULT, PHPColorProvider.DEFAULT);
+ PreferenceConverter.setDefault(store, LINKED_POSITION_COLOR, PHPColorProvider.LINKED_POSITION_COLOR);
+ PreferenceConverter.setDefault(store, LINE_NUMBER_COLOR, PHPColorProvider.LINE_NUMBER_COLOR);
+ store.setDefault(PREFERENCE_COLOR_BACKGROUND_SYSTEM_DEFAULT, "true");
+ PreferenceConverter.setDefault(store, PREFERENCE_COLOR_BACKGROUND, PHPColorProvider.BACKGROUND_COLOR);
}
public void startup() throws CoreException {