X-Git-Url: http://git.phpeclipse.com diff --git a/archive/net.sourceforge.phpeclipse.js.core/src/net/sourceforge/phpeclipse/js/core/JSCorePlugin.java b/archive/net.sourceforge.phpeclipse.js.core/src/net/sourceforge/phpeclipse/js/core/JSCorePlugin.java new file mode 100644 index 0000000..2809937 --- /dev/null +++ b/archive/net.sourceforge.phpeclipse.js.core/src/net/sourceforge/phpeclipse/js/core/JSCorePlugin.java @@ -0,0 +1,131 @@ +/* + * $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; + } +}