--- /dev/null
+/*
+ * $RCSfile: JSCorePlugin.java,v $
+ *
+ * Copyright 2002
+ * CH-1700 Fribourg, Switzerland
+ * All rights reserved.
+ *
+ *========================================================================
+ * Modifications history
+ *========================================================================
+ * $Log: not supported by cvs2svn $
+ * Revision 1.2 2004/05/22 16:14:37 l950637
+ * Adapt for Eclipse 3.0M9
+ *
+ * Revision 1.1 2004/02/05 03:10:08 agfitzp
+ * Initial Submission
+ *
+ * Revision 1.3 2003/12/10 20:19:16 agfitzp
+ * 3.0 port
+ *
+ * Revision 1.2 2003/06/21 03:48:51 agfitzp
+ * fixed global variables as functions bug
+ * fixed length calculation of instance variables
+ * Automatic outlining is now a preference
+ *
+ * Revision 1.1 2003/05/28 15:17:12 agfitzp
+ * net.sourceforge.phpeclipse.js.core 0.0.1 code base
+ *
+ *========================================================================
+*/
+
+package net.sourceforge.phpeclipse.js.core;
+
+import java.util.LinkedList;
+import java.util.List;
+import java.util.MissingResourceException;
+import java.util.ResourceBundle;
+
+import org.eclipse.core.resources.IWorkspace;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.Plugin;
+
+
+/**
+ * The main plugin class to be used in the desktop.
+ */
+public class JSCorePlugin extends Plugin
+{
+ //The shared instance.
+ private static JSCorePlugin plugin;
+
+ //Resource bundle.
+ private ResourceBundle resourceBundle;
+
+ private boolean defaultsInitialized = false;
+
+ /**
+ * current func list
+ */
+ private List currentFunctions = new LinkedList();
+
+ /**
+ * The constructor.
+ * @param descriptor
+ */
+ public JSCorePlugin() {
+ plugin = this;
+
+ try {
+ resourceBundle = ResourceBundle.getBundle("net.sourceforge.phpeclipse.js.core.JSCorePluginResources");
+ } catch(MissingResourceException x) {
+ resourceBundle = null;
+ }
+ }
+
+ /**
+ * Returns the shared instance.
+ * @return
+ */
+ public static JSCorePlugin getDefault() {
+ return plugin;
+ }
+
+ /**
+ * Returns the workspace instance.
+ * @return
+ */
+ public static IWorkspace getWorkspace() {
+ return ResourcesPlugin.getWorkspace();
+ }
+
+ /**
+ * Returns the string from the plugin's resource bundle, or 'key' if not found.
+ * @param key
+ *
+ * @return
+ */
+ public static String getResourceString(String key) {
+ ResourceBundle bundle = JSCorePlugin.getDefault().getResourceBundle();
+
+ try {
+ return bundle.getString(key);
+ } catch(MissingResourceException e) {
+ return key;
+ }
+ }
+
+ /**
+ * Returns the plugin's resource bundle,
+ * @return
+ */
+ public ResourceBundle getResourceBundle() {
+ return resourceBundle;
+ }
+
+ /**
+ * Returns the currentFunctions.
+ * @return List
+ */
+ public List getCurrentFunctions() {
+ return currentFunctions;
+ }
+
+ /**
+ * Sets the currentFunctions.
+ * @param currentFunctions The currentFunctions to set
+ */
+ public void setCurrentFunctions(List currentFunctions) {
+ this.currentFunctions = currentFunctions;
+ }
+}