]> gitweb.fperrin.net Git - Dictionary.git/blob - jars/icu4j-4_2_1-src/src/com/ibm/richtext/demo/ResourceUtils.java
icu4jsrc
[Dictionary.git] / jars / icu4j-4_2_1-src / src / com / ibm / richtext / demo / ResourceUtils.java
1 /*\r
2  * (C) Copyright IBM Corp. 1998-2004.  All Rights Reserved.\r
3  *\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
12  */\r
13 package com.ibm.richtext.demo;\r
14 \r
15 import java.awt.MenuItem;\r
16 import java.awt.MenuShortcut;\r
17 \r
18 import java.util.MissingResourceException;\r
19 import java.util.ResourceBundle;\r
20 \r
21 /**\r
22  * Utility class for dealing with resource data.\r
23  */\r
24 public final class ResourceUtils {\r
25 \r
26     static final String COPYRIGHT =\r
27                 "(C) Copyright IBM Corp. 1998-1999 - All Rights Reserved";\r
28     private static ResourceBundle BUNDLE;\r
29     static {\r
30         String bundleName = "com.ibm.richtext.demo.EditorResources";\r
31         try {\r
32             BUNDLE = ResourceBundle.getBundle(bundleName);\r
33         }\r
34         catch(MissingResourceException e) {\r
35             System.out.println("Couldn't load " + bundleName +\r
36                                ";  Exception: " + e);\r
37             BUNDLE = new EditorResources();\r
38         }\r
39     }\r
40 \r
41     public static String getString(String key) {\r
42 \r
43         try {\r
44             return BUNDLE.getString(key);\r
45         }\r
46         catch(MissingResourceException e) {\r
47             return key;\r
48         }\r
49     }\r
50 \r
51     public static MenuData getMenuData(String key) {\r
52     \r
53         try {\r
54             return (MenuData) BUNDLE.getObject(key);\r
55         }\r
56         catch(MissingResourceException e) {\r
57             return new MenuData(key);\r
58         }\r
59     }\r
60         \r
61     public static MenuItem createMenuItem(String key) {\r
62 \r
63         MenuData menuData = getMenuData(key);\r
64 \r
65         if (menuData.hasShortcut()) {\r
66             MenuShortcut shortcut = new MenuShortcut(menuData.getShortcut());\r
67             return new MenuItem(menuData.getName(), shortcut);\r
68         }\r
69         else {\r
70             return new MenuItem(menuData.getName());\r
71         }\r
72     }\r
73 }