]> gitweb.fperrin.net Git - Dictionary.git/blob - jars/icu4j-4_2_1-src/src/com/ibm/richtext/swingdemo/SwingFileMenuManager.java
icu4jsrc
[Dictionary.git] / jars / icu4j-4_2_1-src / src / com / ibm / richtext / swingdemo / SwingFileMenuManager.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.swingdemo;\r
14 \r
15 import java.awt.Event;\r
16 \r
17 import javax.swing.JMenu;\r
18 import javax.swing.JMenuItem;\r
19 import javax.swing.JSeparator;\r
20 import javax.swing.KeyStroke;\r
21 \r
22 import com.ibm.richtext.demo.DocumentWindow;\r
23 import com.ibm.richtext.demo.EditApplication;\r
24 import com.ibm.richtext.demo.FileMenuManager;\r
25 import com.ibm.richtext.demo.MenuData;\r
26 import com.ibm.richtext.demo.ResourceUtils;\r
27 \r
28 final class SwingFileMenuManager extends FileMenuManager {\r
29 \r
30     private JMenu fMenu;\r
31     \r
32     public SwingFileMenuManager(JMenu menu,\r
33                                 EditApplication application, \r
34                                 DocumentWindow document,\r
35                                 boolean supportStyledFormat,\r
36                                 boolean supportPlainFormat) {\r
37                           \r
38         super(application, document);\r
39         \r
40         fMenu = menu;\r
41         createItems(supportStyledFormat, supportPlainFormat);\r
42         fMenu = null;\r
43     }\r
44     \r
45     protected Object addMenuItem(String key) {\r
46 \r
47         MenuData menuData = ResourceUtils.getMenuData(key);\r
48         JMenuItem item = new JMenuItem(menuData.getName());\r
49         if (menuData.hasShortcut()) {\r
50             KeyStroke ks = KeyStroke.getKeyStroke(menuData.getShortcutKeyCode(),\r
51                                                   Event.CTRL_MASK);\r
52             item.setAccelerator(ks);\r
53         }\r
54         item.addActionListener(this);\r
55         fMenu.add(item);\r
56         return item;\r
57     }\r
58     \r
59     protected void addSeparator() {\r
60     \r
61         fMenu.add(new JSeparator());\r
62     }\r
63 }\r