added class fields to outline
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / ui / text / java / hover / JavaHoverMessages.java
index 711f49d..238785d 100644 (file)
@@ -10,6 +10,7 @@
  *******************************************************************************/
 package net.sourceforge.phpdt.internal.ui.text.java.hover;
 
+import java.text.MessageFormat;
 import java.util.MissingResourceException;
 import java.util.ResourceBundle;
 
@@ -29,4 +30,56 @@ class JavaHoverMessages {
                        return "!" + key + "!";//$NON-NLS-2$ //$NON-NLS-1$
                }
        }
+       /**
+        * Gets a string from the resource bundle and formats it with the argument
+        * 
+        * @param key   the string used to get the bundle value, must not be null
+        * @since 3.0
+        */
+       public static String getFormattedString(String key, Object arg) {
+               String format= null;
+               try {
+                       format= fgResourceBundle.getString(key);
+               } catch (MissingResourceException e) {
+                       return "!" + key + "!";//$NON-NLS-2$ //$NON-NLS-1$
+               }
+               if (arg == null)
+                       arg= ""; //$NON-NLS-1$
+               return MessageFormat.format(format, new Object[] { arg });
+       }
+       /**
+        * Gets a string from the resource bundle and formats it with the arguments
+        * 
+        * @param key   the string used to get the bundle value, must not be null
+        * @since 3.0
+        */
+       public static String getFormattedString(String key, Object arg1, Object arg2) {
+               String format= null;
+               try {
+                       format= fgResourceBundle.getString(key);
+               } catch (MissingResourceException e) {
+                       return "!" + key + "!";//$NON-NLS-2$ //$NON-NLS-1$
+               }
+               if (arg1 == null)
+                       arg1= ""; //$NON-NLS-1$
+               if (arg2 == null)
+                       arg2= ""; //$NON-NLS-1$
+               return MessageFormat.format(format, new Object[] { arg1, arg2 });
+       }
+       
+       /**
+        * Gets a string from the resource bundle and formats it with the argument
+        * 
+        * @param key   the string used to get the bundle value, must not be null
+        * @since 3.0
+        */
+       public static String getFormattedString(String key, boolean arg) {
+               String format= null;
+               try {
+                       format= fgResourceBundle.getString(key);
+               } catch (MissingResourceException e) {
+                       return "!" + key + "!";//$NON-NLS-2$ //$NON-NLS-1$
+               }
+               return MessageFormat.format(format, new Object[] { new Boolean(arg) });
+       }
 }