import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.eclipse.ui.texteditor.ITextEditor;
/**
* The main plugin class to be used in the desktop.
private ImageDescriptorRegistry fImageDescriptorRegistry;
private PHPDocumentProvider fCompilationUnitDocumentProvider;
+ private ITextEditor fTextEditor = null;
private JavaTextTools fJavaTextTools;
}
public static IWorkbenchPage getActivePage() {
- return PHPeclipsePlugin.getActivePage();
+ return getDefault().internalGetActivePage();
}
+ private IWorkbenchPage internalGetActivePage() {
+ IWorkbenchWindow window = getWorkbench().getActiveWorkbenchWindow();
+ if (window!=null) return window.getActivePage();
+ return null;
+ }
+
public static IWorkbenchWindow getActiveWorkbenchWindow() {
return getDefault().getWorkbench().getActiveWorkbenchWindow();
}
// windows preferences:
store.setDefault(LOCALHOST_PREF, "http://localhost");
+ store.setDefault(SHOW_EXTERNAL_PREVIEW_PREF, "true");
store.setDefault(USE_EXTERNAL_BROWSER_PREF, "false");
store.setDefault(SHOW_OUTPUT_IN_CONSOLE, "true");
store.setDefault(
DOCUMENTROOT_PREF,
getWorkspace().getRoot().getLocation().toString());
+
// if ((jvm == WINDOWS_9x) || (jvm == WINDOWS_NT)) {
if (windowsSystem.equals(BootLoader.WS_WIN32)) {
+ store.setDefault(PHP_RUN_PREF, "c:\\apache\\php\\php.exe");
store.setDefault(EXTERNAL_PARSER_PREF, "c:\\apache\\php\\php -l -f {0}");
store.setDefault(
MYSQL_PREF,
- "c:\\apache\\mysql\\bin\\mysqld.exe --standalone");
+ "c:\\apache\\mysql\\bin\\mysqld-nt.exe --standalone");
store.setDefault(
APACHE_START_PREF,
"c:\\apache\\apache.exe -c \"DocumentRoot \"{0}\"\"");
APACHE_RESTART_PREF,
"c:\\apache\\apache.exe -k restart");
} else {
+ store.setDefault(PHP_RUN_PREF, "/apache/php/php");
store.setDefault(EXTERNAL_PARSER_PREF, "/apache/php/php -l -f {0}");
store.setDefault(MYSQL_PREF, "/apache/mysql/bin/mysqld --standalone");
store.setDefault(
manager.registerAdapters(new PHPElementAdapterFactory(), PHPElement.class);
manager.registerAdapters(new ResourceAdapterFactory(), IResource.class);
}
+
+ public void setTextEditor(ITextEditor textEditor) {
+ this.fTextEditor = textEditor;
+ }
+
+ public ITextEditor getTextEditor() {
+ return fTextEditor;
+ }
}
\ No newline at end of file