Beispiel #1
0
  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());
  }