de.mcs.jmeasurement.gui.Messages Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of JMeasurement Show documentation
Show all versions of JMeasurement Show documentation
JMeasurement profiling programs in production enviroment
/*
* MCS Media Computer Software Copyright (c) 2006 by MCS
* -------------------------------------- Created on 07.08.2006 by w.klaas
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package de.mcs.jmeasurement.gui;
import java.util.MissingResourceException;
import java.util.ResourceBundle;
import javax.swing.Icon;
import javax.swing.ImageIcon;
/**
* resource bundle class generated by eclipse.
*
* @author w.klaas
*
*/
public final class Messages {
/** the bundle to use. */
private static final String BUNDLE_NAME = "de.mcs.jmeasurement.gui.messages"; //$NON-NLS-1$
/** getting a resource bundle. */
private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle.getBundle(BUNDLE_NAME);
/**
* prevent instancing.
*/
private Messages() {
}
/**
* Getting a language string.
*
* @param key
* key to search for
* @return String the language depending string.
*/
public static String getString(final String key) {
try {
return RESOURCE_BUNDLE.getString(key);
} catch (MissingResourceException e) {
return '!' + key + '!';
}
}
/**
* getting an image. the image file will be constructed with the actual fil
* epath for images and if the active or passive gif should be used.
*
* @param name
* name of the image (without extension and "_act" or "_pas" and
* path
* @param active
* the active variant.
* @return Icon the icon to display.
*/
public static Icon getImage(final String name, final boolean active) {
StringBuffer buf = new StringBuffer();
buf.append("/de/mcs/jmeasurement/gui/images/");
buf.append(name);
if (active) {
buf.append("_act");
} else {
buf.append("_pas");
}
buf.append(".gif");
Icon exitIcon = new ImageIcon(name.getClass().getResource(buf.toString()));
return exitIcon;
}
}