mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-07-03 15:15:25 +02:00

All code using getIconPath (including samples and tutorials) was checked to ensure this was taken into account.
167 lines
4.8 KiB
HTML
Executable file
167 lines
4.8 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.core.SystemBasePlugin;
|
|
import org.eclipse.rse.services.clientserver.messages.SystemMessage;
|
|
import org.eclipse.rse.services.clientserver.messages.SystemMessageFile;
|
|
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>
|