Subversion Repositories wimsdev

Rev

Blame | Last modification | View Log | RSS feed

  1. package rene.gui;
  2.  
  3. import java.awt.CheckboxMenuItem;
  4. import java.awt.event.ItemEvent;
  5. import java.awt.event.ItemListener;
  6.  
  7. class CheckboxTranslator implements ItemListener
  8. {   DoActionListener C;
  9.     String S;
  10.     public CheckboxMenuItem CB;
  11.     public CheckboxTranslator
  12.         (CheckboxMenuItem cb, DoActionListener c, String s)
  13.     {   C=c; S=s; CB=cb;
  14.     }
  15.     public void itemStateChanged (ItemEvent e)
  16.     {   C.itemAction(S,CB.getState());
  17.     }
  18. }
  19.  
  20. /**
  21. A CheckboxMenuItem with modifyable font.
  22. <p>
  23. This is to be used in DoActionListener interfaces.
  24. */
  25.  
  26. public class CheckboxMenuItemAction extends CheckboxMenuItem
  27. {   public CheckboxMenuItemAction (DoActionListener c, String s, String st)
  28.     {   super(s);
  29.         addItemListener(new CheckboxTranslator(this,c,st));
  30.         if (Global.NormalFont!=null) setFont(Global.NormalFont);
  31.     }
  32.         public CheckboxMenuItemAction (DoActionListener c, String s)
  33.         {       this(c,s,s);
  34.         }
  35. }
  36.