a lot of fixes
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpeclipse / preferences / PHPPreferencesMessages.java
1 package net.sourceforge.phpeclipse.preferences;
2
3 import java.text.MessageFormat;
4 import java.util.MissingResourceException;
5 import java.util.ResourceBundle;
6
7 import net.sourceforge.phpeclipse.IPreferenceConstants;
8 import net.sourceforge.phpeclipse.PHPeclipsePlugin;
9
10 import org.eclipse.jface.preference.IPreferenceStore;
11
12 public class PHPPreferencesMessages {
13
14   static IPreferenceStore store = PHPeclipsePlugin.getDefault().getPreferenceStore();
15   static String resourceBundleName;
16   static {
17     resourceBundleName = store.getString(IPreferenceConstants.RESOURCE_BUNDLE);
18   }
19   private static ResourceBundle resourceBundle = ResourceBundle.getBundle(resourceBundleName);
20
21   private PHPPreferencesMessages() {
22   }
23
24   public static String getString(String key) {
25     try {
26       return resourceBundle.getString(key);
27     } catch (MissingResourceException e) {
28       return '!' + key + '!';
29     }
30   }
31   public static void setResourceBundle(String newResourceBundle) {
32     resourceBundle = ResourceBundle.getBundle(newResourceBundle);
33   }
34
35   public static String getFormattedString(String key, String arg) {
36     return getFormattedString(key, new String[] { arg });
37   }
38
39   public static String getFormattedString(String key, String[] args) {
40     return MessageFormat.format(getString(key), args);
41   }
42
43   public static ResourceBundle getResourceBundle() {
44     return resourceBundle;
45   }
46   
47   public static void switchBundle() {
48         String resourceBundleName = store.getString(IPreferenceConstants.RESOURCE_BUNDLE);
49         resourceBundle = ResourceBundle.getBundle(resourceBundleName);
50         
51   }
52 }