| /******************************************************************************* |
| * Copyright (c) 2002-2005 IBM Corporation and others. |
| * All rights reserved. This program and the accompanying materials |
| * are made available under the terms of the Eclipse Public License v1.0 |
| * which accompanies this distribution, and is available at |
| * http://www.eclipse.org/legal/epl-v10.html |
| * |
| * Contributors: |
| * IBM - Initial API and implementation |
| *******************************************************************************/ |
| package org.eclipse.wst.wsi.ui.internal; |
| |
| import java.util.ResourceBundle; |
| |
| import org.eclipse.core.runtime.IPluginDescriptor; |
| import org.eclipse.swt.graphics.Image; |
| import org.eclipse.ui.plugin.AbstractUIPlugin; |
| |
| /** |
| * WSIValidatePlugin is a plugin that integrates with the Eclipse platform UI. |
| * |
| * @author David Lauzon, IBM |
| * @author Lawrence Mandel, IBM |
| */ |
| |
| public class WSIUIPlugin extends AbstractUIPlugin |
| { |
| private ResourceBundle pluginRB = null; |
| /** |
| * The singleton. |
| */ |
| protected static WSIUIPlugin instance; |
| |
| // /** |
| // * Message Logger associated with this plugin. |
| // */ |
| // private static MsgLogger myMsgLogger; |
| |
| /** |
| * Constructor. |
| */ |
| public WSIUIPlugin(IPluginDescriptor descriptor) |
| { |
| super(descriptor); |
| instance = this; |
| pluginRB = descriptor.getResourceBundle(); |
| } |
| |
| /** |
| * Returns the singleton. (Based on the Singleton Pattern). |
| */ |
| public static WSIUIPlugin getInstance() |
| { |
| return instance; |
| } |
| |
| /** |
| * Convience API. |
| * Finds the specified image stored in this plug-in's image registry. |
| * @param iconName: the name of the image. |
| * @return the image associated with the given name. |
| */ |
| public static Image getResourceImage(String iconName) |
| { |
| return instance.getImageRegistry().get(iconName); |
| } |
| |
| /** |
| * Convience API. |
| * This gets the string resource based on the key. |
| * @param key: key associated witha string resource. |
| * @return the string resource associated with the given key. |
| */ |
| public static String getResourceString(String key) |
| { |
| |
| return instance.pluginRB.getString(key); |
| } |
| } |