Fixed a bug in the String regex
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpeclipse / PHPeclipsePlugin.java
index d0b9d99..7f027b7 100644 (file)
@@ -49,19 +49,7 @@ import org.eclipse.ui.plugin.AbstractUIPlugin;
 /**
  * The main plugin class to be used in the desktop.
  */
-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";
+public class PHPeclipsePlugin extends AbstractUIPlugin implements IPreferenceConstants {
 
   /**
    * The id of the PHP plugin (value <code>"net.sourceforge.phpeclipse"</code>).
@@ -72,25 +60,24 @@ public class PHPeclipsePlugin
   public static final String PHP_CODING_ACTION_SET_ID = PLUGIN_ID + ".ui.CodingActionSet"; //$NON-NLS-1$
 
   public static final String PHPPARSER_NEW = "test.PHPParser";
-  public static final String PHPPARSER_ORIGINAL = 
-    "net.sourceforge.phpdt.internal.compiler.parser.Parser";
+  public static final String PHPPARSER_ORIGINAL = "net.sourceforge.phpdt.internal.compiler.parser.Parser";
 
   /** Change this if you want to switch PHP Parser. */
   public static final String PHPPARSER = PHPPARSER_ORIGINAL;
 
   //The shared instance.
   private static PHPeclipsePlugin plugin;
-  
+
   private static ExternalToolsPlugin externalTools;
   //Resource bundle.
   //private ResourceBundle resourceBundle;
 
   private ImageDescriptorRegistry fImageDescriptorRegistry;
   private PHPDocumentProvider fCompilationUnitDocumentProvider;
-  private IFile fLastEditorFile = null; 
-  
+  private IFile fLastEditorFile = null;
+
   private JavaTextTools fJavaTextTools;
-  
+
   /**
   * The Java virtual machine that we are running on.
   */
@@ -146,10 +133,10 @@ public class PHPeclipsePlugin
   // @TODO: refactor this into a better method name !
   public synchronized PHPDocumentProvider getCompilationUnitDocumentProvider() {
     if (fCompilationUnitDocumentProvider == null)
-      fCompilationUnitDocumentProvider= new PHPDocumentProvider();
+      fCompilationUnitDocumentProvider = new PHPDocumentProvider();
     return fCompilationUnitDocumentProvider;
   }
-  
+
   private static void setJVM() {
     String osName = System.getProperty("os.name");
 
@@ -193,9 +180,9 @@ public class PHPeclipsePlugin
     return plugin;
   }
 
-//  public static ExternalToolsPlugin getExternalTools() {
-//    return externalTools;
-//  }
+  //  public static ExternalToolsPlugin getExternalTools() {
+  //    return externalTools;
+  //  }
   /**
    * Returns the workspace instance.
    */
@@ -204,15 +191,16 @@ public class PHPeclipsePlugin
   }
 
   public static IWorkbenchPage getActivePage() {
-       return getDefault().internalGetActivePage();
+    return getDefault().internalGetActivePage();
   }
 
   private IWorkbenchPage internalGetActivePage() {
-         IWorkbenchWindow window = getWorkbench().getActiveWorkbenchWindow();
-         if (window!=null) return window.getActivePage();
-         return null;
+    IWorkbenchWindow window = getWorkbench().getActiveWorkbenchWindow();
+    if (window != null)
+      return window.getActivePage();
+    return null;
   }
-  
+
   public static IWorkbenchWindow getActiveWorkbenchWindow() {
     return getDefault().getWorkbench().getActiveWorkbenchWindow();
   }
@@ -262,13 +250,13 @@ public class PHPeclipsePlugin
   static IPath getInstallLocation() {
     return new Path(getDefault().getDescriptor().getInstallURL().getFile());
   }
-  
+
   public synchronized JavaTextTools getJavaTextTools() {
     if (fJavaTextTools == null)
-      fJavaTextTools= new JavaTextTools(getPreferenceStore());
+      fJavaTextTools = new JavaTextTools(getPreferenceStore());
     return fJavaTextTools;
   }
-  
+
   /**
    * Returns the string from the plugin's resource bundle,
    * or 'key' if not found.
@@ -300,45 +288,36 @@ public class PHPeclipsePlugin
     String windowsSystem = BootLoader.getWS();
 
     if (jvm == WINDOWS_9x) {
-      store.setDefault(
-        EXTERNAL_BROWSER_PREF,
-        "command.com /c start iexplore {0}");
+      store.setDefault(EXTERNAL_BROWSER_PREF, "command.com /c start iexplore {0}");
     } else if (windowsSystem.equals(BootLoader.WS_WIN32)) {
-      store.setDefault(
-        EXTERNAL_BROWSER_PREF,
-        "rundll32 url.dll,FileProtocolHandler {0}");
+      store.setDefault(EXTERNAL_BROWSER_PREF, "rundll32 url.dll,FileProtocolHandler {0}");
     } else {
       store.setDefault(EXTERNAL_BROWSER_PREF, "netscape {0}");
     }
-    store.setDefault(
-      DOCUMENTROOT_PREF,
-      getWorkspace().getRoot().getLocation().toString());
-      
+    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-nt.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");
+      store.setDefault(MYSQL_RUN_PREF, "c:\\apache\\mysql\\bin\\mysqld-nt.exe");
+      store.setDefault(APACHE_RUN_PREF, "c:\\apache\\apache.exe");
     } 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(
-        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");
-
+      store.setDefault(MYSQL_RUN_PREF, "/apache/mysql/bin/mysqld");
+      store.setDefault(APACHE_RUN_PREF, "/apache/apache");
     }
+    store.setDefault(MYSQL_PREF, "--standalone");
+    store.setDefault(APACHE_START_PREF, "-c \"DocumentRoot \"{0}\"\"");
+    store.setDefault(APACHE_STOP_PREF, "-k shutdown");
+    store.setDefault(APACHE_RESTART_PREF, "-k restart");
+
+    store.setDefault(MYSQL_START_BACKGROUND, "true");
+    store.setDefault(APACHE_START_BACKGROUND, "true");
+    store.setDefault(APACHE_STOP_BACKGROUND, "true");
+    store.setDefault(APACHE_RESTART_BACKGROUND, "true");
 
     store.setDefault(PHP_PARSER_DEFAULT, PHP_EXTERNAL_PARSER);
     store.setDefault(PHP_INTERNAL_PARSER, "false");
@@ -347,78 +326,57 @@ public class PHPeclipsePlugin
     store.setDefault(PHP_PARSE_ON_SAVE, "true");
 
     // show line numbers:
- //   store.setDefault(LINE_NUMBER_RULER, "false");
-//    store.setDefault(FORMATTER_TAB_SIZE, "4");
+    //   store.setDefault(LINE_NUMBER_RULER, "false");
+    //    store.setDefault(FORMATTER_TAB_SIZE, "4");
 
     // php syntax highlighting
     store.setDefault(PHP_USERDEF_XMLFILE, ""); //assume there is none  chooA
 
-    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_CONSTANT,
-      PHPColorProvider.CONSTANT);
+    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_CONSTANT, PHPColorProvider.CONSTANT);
     PreferenceConverter.setDefault(store, PHP_TYPE, PHPColorProvider.TYPE);
     PreferenceConverter.setDefault(store, PHP_STRING, PHPColorProvider.STRING);
-    PreferenceConverter.setDefault(
-      store,
-      PHP_DEFAULT,
-      PHPColorProvider.DEFAULT);
-//    PreferenceConverter.setDefault(
-//      store,
-//      PHP_EDITOR_BACKGROUND,
-//      PHPColorProvider.BACKGROUND);
-//    PreferenceConverter.setDefault(
-//      store,
-//      LINKED_POSITION_COLOR,
-//      PHPColorProvider.LINKED_POSITION_COLOR);
-//    PreferenceConverter.setDefault(
-//      store,
-//      LINE_NUMBER_COLOR,
-//      PHPColorProvider.LINE_NUMBER_COLOR);
-
-//    // set default PHPDoc colors:
-//    PreferenceConverter.setDefault(
-//      store,
-//      PHPDOC_KEYWORD, 
-//      PHPColorProvider.PHPDOC_KEYWORD);
-//    PreferenceConverter.setDefault(
-//      store,
-//      PHPDOC_LINK, 
-//      PHPColorProvider.PHPDOC_LINK);      
-//    PreferenceConverter.setDefault(
-//      store,
-//      PHPDOC_DEFAULT, 
-//      PHPColorProvider.PHPDOC_DEFAULT);
-//    PreferenceConverter.setDefault(
-//      store,
-//      PHPDOC_TAG, 
-//      PHPColorProvider.PHPDOC_TAG);
-      
-//    store.setDefault(PREFERENCE_COLOR_BACKGROUND_SYSTEM_DEFAULT, "true");
-//    PreferenceConverter.setDefault(
-//      store,
-//      PREFERENCE_COLOR_BACKGROUND,
-//      PHPColorProvider.BACKGROUND_COLOR);
+    PreferenceConverter.setDefault(store, PHP_DEFAULT, PHPColorProvider.DEFAULT);
+    //    PreferenceConverter.setDefault(
+    //      store,
+    //      PHP_EDITOR_BACKGROUND,
+    //      PHPColorProvider.BACKGROUND);
+    //    PreferenceConverter.setDefault(
+    //      store,
+    //      LINKED_POSITION_COLOR,
+    //      PHPColorProvider.LINKED_POSITION_COLOR);
+    //    PreferenceConverter.setDefault(
+    //      store,
+    //      LINE_NUMBER_COLOR,
+    //      PHPColorProvider.LINE_NUMBER_COLOR);
+
+    //    // set default PHPDoc colors:
+    //    PreferenceConverter.setDefault(
+    //      store,
+    //      PHPDOC_KEYWORD, 
+    //      PHPColorProvider.PHPDOC_KEYWORD);
+    //    PreferenceConverter.setDefault(
+    //      store,
+    //      PHPDOC_LINK, 
+    //      PHPColorProvider.PHPDOC_LINK);      
+    //    PreferenceConverter.setDefault(
+    //      store,
+    //      PHPDOC_DEFAULT, 
+    //      PHPColorProvider.PHPDOC_DEFAULT);
+    //    PreferenceConverter.setDefault(
+    //      store,
+    //      PHPDOC_TAG, 
+    //      PHPColorProvider.PHPDOC_TAG);
+
+    //    store.setDefault(PREFERENCE_COLOR_BACKGROUND_SYSTEM_DEFAULT, "true");
+    //    PreferenceConverter.setDefault(
+    //      store,
+    //      PREFERENCE_COLOR_BACKGROUND,
+    //      PHPColorProvider.BACKGROUND_COLOR);
 
     //language stuff
     store.setDefault(RESOURCE_BUNDLE, LANGUAGE_DEFAULT);
@@ -437,7 +395,7 @@ public class PHPeclipsePlugin
 
     PHPCore.initializeDefaultPluginPreferences();
     PreferenceConstants.initializeDefaultValues(store);
-    
+
     externalTools.initializeDefaultPreferences(store);
   }
 
@@ -453,30 +411,29 @@ public class PHPeclipsePlugin
     }
     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();
-        }
-      });      
-  }  
+    //  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();
+    //  externalTools.shutDown();
     ColorManager.getDefault().dispose();
   }
-  
+
   public void setLastEditorFile(IFile textEditor) {
     this.fLastEditorFile = textEditor;
   }