blob: 001e4574c38a9cbe0d6736e4722506f96f68addc [file] [log] [blame]
/******************************************************************************
* Copyright (c) 2004, 2010 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 Corporation - initial API and implementation
****************************************************************************/
package org.eclipse.gmf.examples.runtime.ui.pde.internal.l10n;
import org.eclipse.core.runtime.Plugin;
import org.eclipse.gmf.examples.runtime.ui.pde.internal.GmfExamplesPlugin;
/**
* A singleton resource manager object that manages string, image, font and
* cursor types of resources for this plug-in.
*/
public final class ResourceManager
extends AbstractResourceManager {
/**
* Singleton instance for the resource manager.
*/
private static AbstractResourceManager resourceManager = new ResourceManager();
/**
* Constructs a new resource manager.
*/
private ResourceManager() {
super();
}
/**
* Retrieves the singleton instance of this resource manager.
*
* @return The singleton resource manager.
*/
public static AbstractResourceManager getInstance() {
return resourceManager;
}
/**
* Retrieves a localized string for the specified key.
*
* @return A localized string value, or a key if the bundle does not contain
* this entry.
* @param key
* The resource bundle key.
*/
public static String getI18NString(String key) {
return getInstance().getString(key);
}
/**
* Initializes this resource manager's resources.
*
*/
protected void initializeResources() {
initializeMessageResources();
}
protected Plugin getPlugin() {
return GmfExamplesPlugin.getDefault();
}
}