1 19 20 package ca.mcgill.sable.graph; 21 22 import org.eclipse.ui.plugin.*; 23 import org.eclipse.core.runtime.*; 24 import org.eclipse.core.resources.*; 25 import java.util.*; 26 import ca.mcgill.sable.graph.testing.*; 27 28 31 public class GraphPlugin extends AbstractUIPlugin { 32 private static GraphPlugin plugin; 34 private ResourceBundle resourceBundle; 36 37 private GraphGenerator generator; 38 39 42 public GraphPlugin(IPluginDescriptor descriptor) { 43 super(descriptor); 44 plugin = this; 45 try { 46 resourceBundle= ResourceBundle.getBundle("ca.mcgill.sable.graph.GraphPluginResources"); 47 } catch (MissingResourceException x) { 48 resourceBundle = null; 49 } 50 } 51 52 55 public static GraphPlugin getDefault() { 56 return plugin; 57 } 58 59 62 public static IWorkspace getWorkspace() { 63 return ResourcesPlugin.getWorkspace(); 64 } 65 66 70 public static String getResourceString(String key) { 71 ResourceBundle bundle= GraphPlugin.getDefault().getResourceBundle(); 72 try { 73 return bundle.getString(key); 74 } catch (MissingResourceException e) { 75 return key; 76 } 77 } 78 79 82 public ResourceBundle getResourceBundle() { 83 return resourceBundle; 84 } 85 88 public GraphGenerator getGenerator() { 89 return generator; 90 } 91 92 95 public void setGenerator(GraphGenerator generator) { 96 this.generator = generator; 97 } 98 99 } 100 | Popular Tags |