2 * (C) Copyright IBM Corp. 1998-2004. All Rights Reserved.
\r
4 * The program is provided "as is" without any warranty express or
\r
5 * implied, including the warranty of non-infringement and the implied
\r
6 * warranties of merchantibility and fitness for a particular purpose.
\r
7 * IBM will not be liable for any damages suffered by you as a result
\r
8 * of using the Program. In no event will IBM be liable for any
\r
9 * special, indirect or consequential damages or lost profits even if
\r
10 * IBM has been advised of the possibility of their occurrence. IBM
\r
11 * will not be liable for any third party claims against you.
\r
13 package com.ibm.richtext.demo;
\r
15 import java.awt.MenuItem;
\r
16 import java.awt.MenuShortcut;
\r
18 import java.util.MissingResourceException;
\r
19 import java.util.ResourceBundle;
\r
22 * Utility class for dealing with resource data.
\r
24 public final class ResourceUtils {
\r
26 static final String COPYRIGHT =
\r
27 "(C) Copyright IBM Corp. 1998-1999 - All Rights Reserved";
\r
28 private static ResourceBundle BUNDLE;
\r
30 String bundleName = "com.ibm.richtext.demo.EditorResources";
\r
32 BUNDLE = ResourceBundle.getBundle(bundleName);
\r
34 catch(MissingResourceException e) {
\r
35 System.out.println("Couldn't load " + bundleName +
\r
36 "; Exception: " + e);
\r
37 BUNDLE = new EditorResources();
\r
41 public static String getString(String key) {
\r
44 return BUNDLE.getString(key);
\r
46 catch(MissingResourceException e) {
\r
51 public static MenuData getMenuData(String key) {
\r
54 return (MenuData) BUNDLE.getObject(key);
\r
56 catch(MissingResourceException e) {
\r
57 return new MenuData(key);
\r
61 public static MenuItem createMenuItem(String key) {
\r
63 MenuData menuData = getMenuData(key);
\r
65 if (menuData.hasShortcut()) {
\r
66 MenuShortcut shortcut = new MenuShortcut(menuData.getShortcut());
\r
67 return new MenuItem(menuData.getName(), shortcut);
\r
70 return new MenuItem(menuData.getName());
\r