// Copyright (c) 2003-2005 by Leif Frenzel - see http://leiffrenzel.de
package net.sf.eclipsefp.haskell.ghccompiler.ui.preferences;
import java.util.ResourceBundle;
import net.sf.eclipsefp.haskell.ghccompiler.GhcCompilerPlugin;
/** <p>Helper to provide texts for the various compiler option names and
* descriptions.</p>
*
* @author Leif Frenzel
*/
public class ParamsUITexts {
private static final String SHORT_DESC = "ShortParamDescriptions"; //$NON-NLS-1$
private static ResourceBundle bundle = initBundle();
/** returns the actual option string for the ghc compiler. */
public static String getOption( final String key ) {
return key;
}
/** returns a short description text for the specified key. */
public static String getShortDescription( final String key ) {
String result = key;
if( bundle != null ) {
try {
String fromBundle = bundle.getString( key );
if( fromBundle != null ) {
result = fromBundle;
}
} catch( Exception ex ) {
log( "Could not find value for bundle key '" + key + "'.", ex ); //$NON-NLS-1$ //$NON-NLS-2$
}
}
return result;
}
// helping methods
//////////////////
private static ResourceBundle initBundle() {
ResourceBundle result = null;
try {
String name = ParamsUITexts.class.getPackage().getName() + "." + SHORT_DESC; //$NON-NLS-1$
result = ResourceBundle.getBundle( name );
} catch( Exception ex ) {
log( "Could not init resource bundle.", ex ); //$NON-NLS-1$
}
return result;
}
private static void log( final String message, final Throwable thr ) {
GhcCompilerPlugin.log( message, thr );
}
}