public ClassEntityView(final GraphicView parent, Entity component) { super(parent); if (component == null) throw new IllegalArgumentException("component is null"); this.component = component; // Create a textBox for display the entity name. entityName = new TextBoxEntityName(parent, component); // Create the popup menu. JMenuItem menuItem; popupMenu.addSeparator(); menuItem = makeMenuItem("Add attribute", "AddAttribute", "attribute"); popupMenu.add(menuItem); menuItem = makeMenuItem("Add method", "AddMethod", "method"); popupMenu.add(menuItem); popupMenu.addSeparator(); menuItemMoveUp = menuItem = makeMenuItem("Move up", Slyum.ACTION_TEXTBOX_UP, "direction_up"); menuItemMoveUp.setEnabled(false); popupMenu.add(menuItem); menuItemMoveDown = menuItem = makeMenuItem("Move down", Slyum.ACTION_TEXTBOX_DOWN, "direction_down"); menuItemMoveDown.setEnabled(false); popupMenu.add(menuItem); popupMenu.addSeparator(); menuItemDelete = menuItem = makeMenuItem("Delete", "Delete", "delete16"); popupMenu.add(menuItem); popupMenu.addSeparator(); JMenu subMenu = new JMenu("View"); subMenu.setIcon(PersonalizedIcon.createImageIcon(Slyum.ICON_PATH + "visibility.png")); ButtonGroup group = new ButtonGroup(); JRadioButtonMenuItem rbMenuItem = makeRadioButtonMenuItem("All", "ViewAll", group); rbMenuItem.setSelected(true); subMenu.add(rbMenuItem); rbMenuItem = makeRadioButtonMenuItem("Only Attributes", "ViewAttribute", group); subMenu.add(rbMenuItem, 1); rbMenuItem = makeRadioButtonMenuItem("Only Methods", "ViewMethods", group); subMenu.add(rbMenuItem, 2); rbMenuItem = makeRadioButtonMenuItem("Nothing", "ViewNothing", group); subMenu.add(rbMenuItem); popupMenu.add(subMenu); subMenu = new JMenu("Methods View"); subMenu.setIcon(PersonalizedIcon.createImageIcon("resources/icon/visibility.png")); group = new ButtonGroup(); rbMenuItem = makeRadioButtonMenuItem("Type and Name", "ViewTypeAndName", group); rbMenuItem.setSelected(true); subMenu.add(rbMenuItem); rbMenuItem = makeRadioButtonMenuItem("Type", "ViewType", group); subMenu.add(rbMenuItem, 1); rbMenuItem = makeRadioButtonMenuItem("Name", "ViewName", group); subMenu.add(rbMenuItem, 2); rbMenuItem = makeRadioButtonMenuItem("Nothing", "ViewMethodNothing", group); subMenu.add(rbMenuItem); popupMenu.add(subMenu); popupMenu.addSeparator(); SPanelZOrder p = SPanelZOrder.getInstance(); menuItem = makeMenuItem("Move top", "ZOrderTOP", "top"); p.getBtnTop().linkComponent(menuItem); popupMenu.add(menuItem); menuItem = makeMenuItem("Up", "ZOrderUP", "up"); p.getBtnUp().linkComponent(menuItem); popupMenu.add(menuItem); menuItem = makeMenuItem("Down", "ZOrderDown", "down"); p.getBtnDown().linkComponent(menuItem); popupMenu.add(menuItem); menuItem = makeMenuItem("Move bottom", "ZOrderBottom", "bottom"); p.getBtnBottom().linkComponent(menuItem); popupMenu.add(menuItem); component.addObserver(this); setColor(getBasicColor()); }