mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-23 14:42:11 +02:00
167 lines
4.7 KiB
HTML
Executable file
167 lines
4.7 KiB
HTML
Executable file
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
|
<html>
|
|
|
|
<head>
|
|
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
|
|
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
|
|
<meta name="copyright" content="Copyright (c) IBM Corporation and others 2002, 2006. This page is made available under license. For full details see the LEGAL in the documentation book that contains this page." >
|
|
<LINK REL="STYLESHEET" HREF="../../book.css" TYPE="text/css">
|
|
<title>RSESamplesPlugin Class</title>
|
|
</head>
|
|
|
|
<body>
|
|
<h1>RSESamplesPlugin Class</h1>
|
|
<pre><samp>
|
|
package samples;
|
|
|
|
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.IAdapterManager;
|
|
import org.eclipse.core.runtime.Platform;
|
|
import org.eclipse.rse.services.clientserver.messages.SystemMessage;
|
|
import org.eclipse.rse.services.clientserver.messages.SystemMessageFile;
|
|
import org.eclipse.rse.ui.SystemBasePlugin;
|
|
import org.osgi.framework.BundleContext;
|
|
|
|
import samples.subsystems.DeveloperSubSystemConfigurationAdapterFactory;
|
|
|
|
/**
|
|
* The activator class controls the plug-in life cycle
|
|
*/
|
|
public class RSESamplesPlugin extends SystemBasePlugin {
|
|
|
|
//The shared instance.
|
|
private static RSESamplesPlugin plugin;
|
|
|
|
//Resource bundle.
|
|
private ResourceBundle resourceBundle;
|
|
private static SystemMessageFile messageFile = null;
|
|
|
|
/**
|
|
* The constructor.
|
|
*/
|
|
public RSESamplesPlugin() {
|
|
super();
|
|
plugin = this;
|
|
}
|
|
|
|
/**
|
|
* This method is called upon plug-in activation
|
|
*/
|
|
public void start(BundleContext context) throws Exception {
|
|
super.start(context);
|
|
messageFile = getMessageFile("rseSamplesMessages.xml"); //$NON-NLS-1$
|
|
|
|
IAdapterManager manager = Platform.getAdapterManager();
|
|
samples.model.DeveloperAdapterFactory factory = new samples.model.DeveloperAdapterFactory();
|
|
manager.registerAdapters(factory, samples.model.TeamResource.class);
|
|
manager.registerAdapters(factory, samples.model.DeveloperResource.class);
|
|
|
|
DeveloperSubSystemConfigurationAdapterFactory sscaf = new DeveloperSubSystemConfigurationAdapterFactory();
|
|
sscaf.registerWithManager(manager);
|
|
|
|
}
|
|
|
|
/**
|
|
* This method is called when the plug-in is stopped
|
|
*/
|
|
public void stop(BundleContext context) throws Exception {
|
|
super.stop(context);
|
|
plugin = null;
|
|
resourceBundle = null;
|
|
}
|
|
|
|
/**
|
|
* Returns the shared instance.
|
|
*/
|
|
public static RSESamplesPlugin getDefault() {
|
|
return plugin;
|
|
}
|
|
|
|
/**
|
|
* Returns the workspace instance.
|
|
*/
|
|
public static IWorkspace getWorkspace() {
|
|
return ResourcesPlugin.getWorkspace();
|
|
}
|
|
|
|
/**
|
|
* Returns the string from the plugin's resource bundle,
|
|
* or 'key' if not found.
|
|
*/
|
|
public static String getResourceString(String key) {
|
|
ResourceBundle bundle= RSESamplesPlugin.getDefault().getResourceBundle();
|
|
try {
|
|
return (bundle != null) ? bundle.getString(key) : key;
|
|
} catch (MissingResourceException e) {
|
|
return key;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Returns the plugin's resource bundle,
|
|
*/
|
|
public ResourceBundle getResourceBundle() {
|
|
try {
|
|
if (resourceBundle == null)
|
|
resourceBundle = ResourceBundle.getBundle("samples.rseSamplesResources");
|
|
} catch (MissingResourceException x) {
|
|
resourceBundle = null;
|
|
}
|
|
return resourceBundle;
|
|
}
|
|
|
|
/**
|
|
* @see AbstractUIPlugin#initializeDefaultPreferences
|
|
*/
|
|
//protected void initializeDefaultPreferences(IPreferenceStore store)
|
|
//{
|
|
// super.initializeDefaultPreferences(store);
|
|
// //RSESamplesPreferencePage.initDefaults(store);
|
|
//}
|
|
|
|
/**
|
|
* Initialize the image registry by declaring all of the required graphics.
|
|
*/
|
|
protected void initializeImageRegistry()
|
|
{
|
|
String path = getIconPath();
|
|
putImageInRegistry("ICON_ID_TEAM", path + "team.gif");
|
|
putImageInRegistry("ICON_ID_DEVELOPER", path + "developer.gif");
|
|
putImageInRegistry("ICON_ID_TEAMFILTER", path + "teamFilter.gif");
|
|
putImageInRegistry("ICON_ID_DEVELOPERFILTER", path + "developerFilter.gif");
|
|
}
|
|
|
|
/**
|
|
* Load a message file for this plugin.
|
|
* @param messageFileName - the name of the message xml file. Will look for it in this plugin's install folder.
|
|
* @return a message file object containing the parsed contents of the message file, or null if not found.
|
|
*/
|
|
public SystemMessageFile getMessageFile(String messageFileName)
|
|
{
|
|
return loadMessageFile(getBundle(), messageFileName);
|
|
}
|
|
|
|
/**
|
|
* Return our message file
|
|
*/
|
|
public static SystemMessageFile getPluginMessageFile()
|
|
{
|
|
return messageFile;
|
|
}
|
|
|
|
/**
|
|
* Retrieve a message from this plugin's message file
|
|
*/
|
|
public static SystemMessage getPluginMessage(String msgId)
|
|
{
|
|
return getMessage(messageFile, msgId);
|
|
}
|
|
}
|
|
</samp></pre>
|
|
</p>
|
|
</body>
|
|
</html>
|