CloneSet9


Previous CloneSetNext CloneSetBack to Main Report
Clone
Mass
Clones in
CloneSet
Parameter
Count
Clone
Similarity
Syntax Category
[Sequence Length]
59230.973method_declaration
Clone AbstractionParameter Bindings
Clone Instance
(Click to see clone)
Line CountSource Line
Source File
164212
E:/TSE/Projects-CloneDR/columba-1.4-src/core/src/main/java/org/columba/core/gui/menu/MenuXMLDecoder.java
259281
E:/TSE/Projects-CloneDR/columba-1.4-src/core/src/main/java/org/columba/core/gui/menu/MenuXMLDecoder.java
Next
Last
Clone Instance
1
Line Count
64
Source Line
212
Source File
E:/TSE/Projects-CloneDR/columba-1.4-src/core/src/main/java/org/columba/core/gui/menu/MenuXMLDecoder.java

private void parseMenu(ExtendableMenu 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) {
                  LOG.severe(e.getMessage());
                  if (Logging.DEBUG)
                    e.printStackTrace();
                }
              }
              else
                if (menuElement.getName().equals(MenuXMLDecoder.PLACEHOLDER)) {
                  String id = menuElement.getAttributeValue(MenuXMLDecoder.ID);
                  parentMenu.addPlaceholder(id);
                }
  }
}


First
Previous
Clone Instance
2
Line Count
59
Source Line
281
Source File
E:/TSE/Projects-CloneDR/columba-1.4-src/core/src/main/java/org/columba/core/gui/menu/MenuXMLDecoder.java

private void parsePopupMenu(ExtendablePopupMenu 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) {
                  e.printStackTrace();
                }
              }
              else
                if (menuElement.getName().equals(MenuXMLDecoder.PLACEHOLDER)) {
                  String id = menuElement.getAttributeValue(MenuXMLDecoder.ID);
                  parentMenu.addPlaceholder(id);
                }
  }
}


Clone AbstractionParameter Count: 3Parameter Bindings

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);
                }
  }
}
 

CloneAbstraction
Parameter Bindings
Parameter
Index
Clone
Instance
Parameter
Name
Value
11[[#f308460]]
parseMenu 
12[[#f308460]]
parsePopupMenu 
21[[#f308340]]
ExtendableMenu 
22[[#f308340]]
ExtendablePopupMenu 
31[[#f30dfa0]]
LOG.severe(e.getMessage());
if (Logging.DEBUG)
  e.printStackTrace(); 
32[[#f30dfa0]]
e.printStackTrace();