/****************************************************************************** * 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(); } }