/** * Add a MenuItem to this MenuItem * * @param childMenuItem the MenuItem we want to add */ public void add(SwingScilabMenuItem childMenuItem) { System.out.println("SwingScilabMenuItem.add(SwingScilabMenuItem childMenuItem)"); if (meAsAMenu == null) { meAsAMenu = ScilabMenu.createMenu(); meAsAMenu.setText(getText()); ((SwingScilabMenu) meAsAMenu.getAsSimpleMenu()).add(childMenuItem); if (meAsACheckBoxMenuItem == null) { Container parent = getParent(); int index = parent.getComponentZOrder(this); parent.remove(this.getComponent()); parent.add((SwingScilabMenu) meAsAMenu.getAsSimpleMenu(), index); } else { Container parent = ((SwingScilabCheckBoxMenuItem) meAsACheckBoxMenuItem.getAsSimpleCheckBoxMenuItem()) .getParent(); int index = parent.getComponentZOrder( ((SwingScilabCheckBoxMenuItem) meAsACheckBoxMenuItem.getAsSimpleCheckBoxMenuItem())); parent.remove( ((SwingScilabCheckBoxMenuItem) meAsACheckBoxMenuItem.getAsSimpleCheckBoxMenuItem()) .getComponent()); parent.add((SwingScilabMenu) meAsAMenu.getAsSimpleMenu(), index); } } else { ((SwingScilabMenu) meAsAMenu.getAsSimpleMenu()).add(childMenuItem); } }
/** * Append a CheckBoxMenuItem to a Scilab Menu * * @param newCheckBoxMenuItem the CheckBoxMenuItem to add to the Menu * @see org.scilab.modules.gui.menu.Menu#add(org.scilab.modules.gui.CheckBoxMenuItem) */ public void add(CheckBoxMenuItem newCheckBoxMenuItem) { if (meAsAMenu == null) { meAsAMenu = ScilabMenu.createMenu(); meAsAMenu.setText(getText()); meAsAMenu.add(newCheckBoxMenuItem); Container parent = getParent(); int index = parent.getComponentZOrder(this); parent.remove(this.getComponent()); parent.add((SwingScilabMenu) meAsAMenu.getAsSimpleMenu(), index); } else { meAsAMenu.add(newCheckBoxMenuItem); } }
/** * Set if the Menu is checked or not * * @param status true if the Menu is checked */ public void setChecked(boolean status) { checkedState = status; if (meAsACheckBoxMenuItem == null) { meAsACheckBoxMenuItem = ScilabCheckBoxMenuItem.createCheckBoxMenuItem(autoCheckedMode); meAsACheckBoxMenuItem.setText(getText()); meAsACheckBoxMenuItem.setChecked(status); meAsACheckBoxMenuItem.setCallback(getCallback()); Container parent = getParent(); int index = parent.getComponentZOrder(this); parent.remove(this.getComponent()); parent.add( (SwingScilabCheckBoxMenuItem) meAsACheckBoxMenuItem.getAsSimpleCheckBoxMenuItem(), index); } else { meAsACheckBoxMenuItem.setChecked(status); } }