public void armSelection(String s) { Component[] cs = mymenu.getComponents(); for (int i = 0; i < cs.length; i++) { if (cs[i] instanceof DMenuItem) { DMenuItem cmi = (DMenuItem) cs[i]; if (cmi.actionCommand.equals(s)) { cmi.setArmed(true); } else { cmi.setArmed(false); } } } }
public void checkNames() { MenuElement[] jme = mymenu.getSubElements(); for (int i = 0; i < jme.length; i++) { Object ob = jme[i]; if (ob instanceof DMenuItem) { ((DMenuItem) ob).checkName(); } } }
private int growMenu(Object tpm, String schop, String[] sa, int i0) { int nend = sa.length; int nchop = schop.length(); int nn = 0; while (i0 + nn < nend && sa[i0 + nn] != null && sa[i0 + nn].startsWith(schop)) { String ss = sa[i0 + nn]; String srest = ss.substring(nchop, ss.length()); int inxt = srest.indexOf(":"); if (inxt < 0) inxt = srest.indexOf("/"); if (inxt > 1) { JMenu ttpm = new JMenu(srest.substring(0, inxt)); if (tpm instanceof JPopupMenu) ((JPopupMenu) tpm).add(ttpm); if (tpm instanceof JMenu) ((JMenu) tpm).add(ttpm); nn += growMenu(ttpm, schop + srest.substring(0, inxt + 1), sa, i0 + nn); } else { if (srest.equals("SEPARATOR")) { if (tpm instanceof JPopupMenu) { ((JPopupMenu) tpm).addSeparator(); } else if (tpm instanceof JMenu) { ((JMenu) tpm).addSeparator(); } } else { DMenuItem tmi = new DMenuItem(srest); tmi.setActionCommand(schop + srest); // tmi.setLabelActor (this); if (tpm instanceof JPopupMenu) ((JPopupMenu) tpm).add(tmi); if (tpm instanceof JMenu) ((JMenu) tpm).add(tmi); } nn++; } } return nn; }