| | | 1 | while (it.hasNext()) {↵
|
1 | Element menuElement = (Element) it.next();↵ | | 2 | Element menuElement = (Element) it.next();↵
|
|
2 | if (menuElement.getName().equals(MenuXMLDecoder.MENU)) {↵ | | 3 | if (menuElement.getName().equals(MenuXMLDecoder.MENU)) {↵
|
|
3 | String menuId = menuElement↵ | | 4 | String menuId = menuElement↵
|
4 | .getAttributeValue(MenuXMLDecoder.ID);↵ | | 5 | .getAttributeValue(MenuXMLDecoder.ID);↵
|
5 | String menuName = mediator.getString("menu", "mainframe",↵ | | 6 | String menuName = mediator.getString("menu", "mainframe",↵
|
6 | menuId);↵ | | 7 | menuId);↵
|
|
7 | ExtendableMenu menu = new ExtendableMenu(menuId, menuName);↵ | | 8 | ExtendableMenu menu = new ExtendableMenu(menuId, menuName);↵
|
8 | parseMenu(menu, menuElement);↵ | | 9 | parseMenu(menu, menuElement);↵
|
9 | parentMenu.add(menu);↵ | | 10 | parentMenu.add(menu);↵
|
10 | } else if (menuElement.getName().equals(MenuXMLDecoder.MENUITEM)) {↵ | | 11 | } else if (menuElement.getName().equals(MenuXMLDecoder.MENUITEM)) {↵
|
11 | String id = menuElement.getAttributeValue(MenuXMLDecoder.ID);↵ | | 12 | String id = menuElement.getAttributeValue(MenuXMLDecoder.ID);↵
|
12 | AbstractColumbaAction action = getAction(id, mediator);↵ | | 13 | AbstractColumbaAction action = getAction(id, mediator);↵
|
13 | if (action == null)↵ | | 14 | if (action == null)↵
|
14 | continue;↵ | | 15 | continue;↵
|
|
15 | CMenuItem menuItem = new CMenuItem(action);↵ | | 16 | CMenuItem menuItem = new CMenuItem(action);↵
|
16 | menuItem.addMouseListener(mediator.getMouseTooltipHandler());↵ | | 17 | menuItem.addMouseListener(mediator.getMouseTooltipHandler());↵
|
17 | parentMenu.add(menuItem);↵ | | 18 | parentMenu.add(menuItem);↵
|
18 | } else if (menuElement.getName().equals(↵ | | 19 | } else if (menuElement.getName().equals(↵
|
19 | MenuXMLDecoder.CHECKBOXMENUITEM)) {↵ | | 20 | MenuXMLDecoder.CHECKBOXMENUITEM)) {↵
|
20 | String id = menuElement.getAttributeValue(MenuXMLDecoder.ID);↵ | | 21 | String id = menuElement.getAttributeValue(MenuXMLDecoder.ID);↵
|
21 | AbstractSelectableAction action = (AbstractSelectableAction) getAction(↵ | | 22 | AbstractSelectableAction action = (AbstractSelectableAction) getAction(↵
|
22 | id, mediator);↵ | | 23 | id, mediator);↵
|
23 | if (action == null)↵ | | 24 | if (action == null)↵
|
24 | continue;↵ | | 25 | continue;↵
|
|
25 | CCheckBoxMenuItem menuItem = new CCheckBoxMenuItem(action);↵ | | 26 | CCheckBoxMenuItem menuItem = new CCheckBoxMenuItem(action);↵
|
26 | menuItem.addMouseListener(mediator.getMouseTooltipHandler());↵ | | 27 | menuItem.addMouseListener(mediator.getMouseTooltipHandler());↵
|
27 | parentMenu.add(menuItem);↵ | | 28 | parentMenu.add(menuItem);↵
|
28 | } else if (menuElement.getName().equals(↵ | | 29 | } else if (menuElement.getName().equals(↵
|
29 | MenuXMLDecoder.RADIOBUTTONMENUITEM)) {↵ | | 30 | MenuXMLDecoder.RADIOBUTTONMENUITEM)) {↵
|
30 | String id = menuElement.getAttributeValue(MenuXMLDecoder.ID);↵ | | 31 | String id = menuElement.getAttributeValue(MenuXMLDecoder.ID);↵
|
31 | AbstractColumbaAction action = getAction(id, mediator);↵ | | 32 | AbstractColumbaAction action = getAction(id, mediator);↵
|
32 | if (action == null)↵ | | 33 | if (action == null)↵
|
33 | continue;↵ | | 34 | continue;↵
|
|
34 | JRadioButtonMenuItem menuItem = new JRadioButtonMenuItem(action);↵ | | 35 | JRadioButtonMenuItem menuItem = new JRadioButtonMenuItem(action);↵
|
35 | menuItem.addMouseListener(mediator.getMouseTooltipHandler());↵ | | 36 | menuItem.addMouseListener(mediator.getMouseTooltipHandler());↵
|
36 | parentMenu.add(menuItem);↵ | | 37 | parentMenu.add(menuItem);↵
|
37 | } else if (menuElement.getName().equals(MenuXMLDecoder.SEPARATOR)) {↵ | | 38 | } else if (menuElement.getName().equals(MenuXMLDecoder.SEPARATOR)) {↵
|
38 | parentMenu.addSeparator();↵ | | 39 | parentMenu.addSeparator();↵
|
39 | } else if (menuElement.getName().equals(MenuXMLDecoder.IMENU)) {↵ | | 40 | } else if (menuElement.getName().equals(MenuXMLDecoder.IMENU)) {↵
|
40 | String id = menuElement.getAttributeValue(MenuXMLDecoder.ID);↵ | | 41 | String id = menuElement.getAttributeValue(MenuXMLDecoder.ID);↵
|
41 | IMenu imenu;↵ | | 42 | IMenu imenu;↵
|
42 | try {↵ | | 43 | try {↵
|
43 | imenu = getIMenu(id, mediator);↵ | | 44 | imenu = getIMenu(id, mediator);↵
|
44 | if (imenu == null)↵ | | 45 | if (imenu == null)↵
|
45 | continue;↵ | | 46 | continue;↵
|
|
46 | parentMenu.add(imenu);↵ | | 47 | parentMenu.add(imenu);↵
|
47 | } catch (Exception e) {↵ | | 48 | } catch (Exception e) {↵
|
48 | LOG.severe(e.getMessage());↵ | | 49 | ↵
|
49 | if (Logging.DEBUG)↵ | | |
|
50 | e.printStackTrace();↵ | | 50 | e.printStackTrace();↵
|
51 | }↵ | | 51 | }↵
|
52 | } else if (menuElement.getName().equals(MenuXMLDecoder.PLACEHOLDER)) {↵ | | 52 | } else if (menuElement.getName().equals(MenuXMLDecoder.PLACEHOLDER)) {↵
|
53 | String id = menuElement.getAttributeValue(MenuXMLDecoder.ID);↵ | | 53 | String id = menuElement.getAttributeValue(MenuXMLDecoder.ID);↵
|
54 | parentMenu.addPlaceholder(id);↵ | | 54 | parentMenu.addPlaceholder(id);↵
|
55 | } | | 55 | }↵
|
| | | 56 | }
|