示例#1
0
 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);
       }
     }
   }
 }
示例#2
0
  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();
      }
    }
  }
示例#3
0
  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;
  }