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