private void [[#variablef308460]]( [[#variablef308340]] parentMenu, Element parentElement) {
Iterator it = parentElement.getChildren().listIterator();
while (it.hasNext()) {
Element menuElement = (Element) it.next();
if (menuElement.getName().equals(MenuXMLDecoder.MENU)) {
String menuId = menuElement.getAttributeValue(MenuXMLDecoder.ID);
String menuName = mediator.getString("menu", "mainframe", menuId);
ExtendableMenu menu = new ExtendableMenu(menuId, menuName);
parseMenu(menu, menuElement);
parentMenu.add(menu);
}
else
if (menuElement.getName().equals(MenuXMLDecoder.MENUITEM)) {
String id = menuElement.getAttributeValue(MenuXMLDecoder.ID);
AbstractColumbaAction action = getAction(id, mediator);
if (action == null)
continue ;
CMenuItem menuItem = new CMenuItem(action);
menuItem.addMouseListener(mediator.getMouseTooltipHandler());
parentMenu.add(menuItem);
}
else
if (menuElement.getName().equals(MenuXMLDecoder.CHECKBOXMENUITEM)) {
String id = menuElement.getAttributeValue(MenuXMLDecoder.ID);
AbstractSelectableAction action = (AbstractSelectableAction) getAction(id, mediator);
if (action == null)
continue ;
CCheckBoxMenuItem menuItem = new CCheckBoxMenuItem(action);
menuItem.addMouseListener(mediator.getMouseTooltipHandler());
parentMenu.add(menuItem);
}
else
if (menuElement.getName().equals(MenuXMLDecoder.RADIOBUTTONMENUITEM)) {
String id = menuElement.getAttributeValue(MenuXMLDecoder.ID);
AbstractColumbaAction action = getAction(id, mediator);
if (action == null)
continue ;
JRadioButtonMenuItem menuItem = new JRadioButtonMenuItem(action);
menuItem.addMouseListener(mediator.getMouseTooltipHandler());
parentMenu.add(menuItem);
}
else
if (menuElement.getName().equals(MenuXMLDecoder.SEPARATOR)) {
parentMenu.addSeparator();
}
else
if (menuElement.getName().equals(MenuXMLDecoder.IMENU)) {
String id = menuElement.getAttributeValue(MenuXMLDecoder.ID);
IMenu imenu;
try {
imenu = getIMenu(id, mediator);
if (imenu == null)
continue ;
parentMenu.add(imenu);
}
catch (Exception
e) {
[[#variablef30dfa0]]
}
}
else
if (menuElement.getName().equals(MenuXMLDecoder.PLACEHOLDER)) {
String id = menuElement.getAttributeValue(MenuXMLDecoder.ID);
parentMenu.addPlaceholder(id);
}
}
}
|