X-Git-Url: http://git.phpeclipse.com
diff --git a/net.sourceforge.phpeclipse.phphelp/src/net/sourceforge/phpdt/phphelp/PHPHelpPlugin.java b/net.sourceforge.phpeclipse.phphelp/src/net/sourceforge/phpdt/phphelp/PHPHelpPlugin.java
index f296936..e388fb1 100644
--- a/net.sourceforge.phpeclipse.phphelp/src/net/sourceforge/phpdt/phphelp/PHPHelpPlugin.java
+++ b/net.sourceforge.phpeclipse.phphelp/src/net/sourceforge/phpdt/phphelp/PHPHelpPlugin.java
@@ -11,6 +11,12 @@
**********************************************************************/
package net.sourceforge.phpdt.phphelp;
+import java.util.ArrayList;
+import java.util.List;
+
+import net.sourceforge.phpdt.httpquery.config.ConfigurationManager;
+import net.sourceforge.phpdt.httpquery.config.IConfigurationWorkingCopy;
+
import org.eclipse.core.resources.IWorkspace;
import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.IStatus;
@@ -35,6 +41,21 @@ public class PHPHelpPlugin extends AbstractUIPlugin {
public static final String PHP_CHM_COMMAND = "_php_chm_command";
+ public static final String HTTP_QUERY = "HTTP Query";
+
+ public final static String PREF_STRING_CONFIGURATIONS = "__configurations1";
+
+ public final static String CONFIG_MEMENTO = ""
+ + ""
+ + ""
+ + ""
+ + ""
+ + ""
+ + ""
+ + "";
+
+ public static final ArrayList CONFIGURATION_TYPES = new ArrayList();
+
/**
* The id of the PHP plugin (value
* "net.sourceforge.phpeclipse.phphelp"
).
@@ -44,6 +65,8 @@ public class PHPHelpPlugin extends AbstractUIPlugin {
// The shared instance.
private static PHPHelpPlugin plugin;
+ private static ConfigurationManager manager;
+
/**
* The constructor.
*/
@@ -106,6 +129,8 @@ public class PHPHelpPlugin extends AbstractUIPlugin {
}
protected void initializeDefaultPreferences(IPreferenceStore store) {
+ store.setDefault(PREF_STRING_CONFIGURATIONS, CONFIG_MEMENTO);
+ addType(HTTP_QUERY);
// windows preferences:
String windowsSystem = Platform.getWS();
@@ -160,13 +185,10 @@ public class PHPHelpPlugin extends AbstractUIPlugin {
// ColorManager.getDefault().dispose();
// }
- /*
- * (non-Javadoc)
- *
- * @see org.osgi.framework.BundleActivator#start(org.osgi.framework.BundleContext)
- */
public void start(BundleContext context) throws Exception {
super.start(context);
+
+ manager = ConfigurationManager.getInstance();
// IAdapterManager manager = Platform.getAdapterManager();
// manager.registerAdapters(new PHPElementAdapterFactory(),
// PHPElement.class);
@@ -181,13 +203,49 @@ public class PHPHelpPlugin extends AbstractUIPlugin {
// });
}
- /*
- * (non-Javadoc)
- *
- * @see org.osgi.framework.BundleActivator#stop(org.osgi.framework.BundleContext)
- */
public void stop(BundleContext context) throws Exception {
// ColorManager.getDefault().dispose();
super.stop(context);
}
+
+ /**
+ * Returns the translated String found with the given key.
+ *
+ * @return java.lang.String
+ * @param key
+ * java.lang.String
+ */
+ public static String getResource(String key) {
+ try {
+ return Platform.getResourceString(getDefault().getBundle(), key);
+ } catch (Exception e) {
+ return key;
+ }
+ }
+
+ /**
+ * Return a list of all the existing configurations.
+ *
+ * @return java.util.List
+ */
+ public static List getConfigurations() {
+ return manager.getConfigurations();
+ }
+
+ /**
+ * Create a new monitor.
+ *
+ * @return working copy
+ */
+ public static IConfigurationWorkingCopy createConfiguration() {
+ return manager.createConfiguration();
+ }
+
+ public static ArrayList getTypes() {
+ return CONFIGURATION_TYPES;
+ }
+
+ public static void addType(String type) {
+ CONFIGURATION_TYPES.add(type);
+ }
}
\ No newline at end of file