home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1998 January / PCO0198.ISO / browser / net_linx / java40.jar / sun / awt / motif / MCheckboxPeer.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-11-03  |  1.8 KB  |  56 lines

  1. package sun.awt.motif;
  2.  
  3. import java.awt.Checkbox;
  4. import java.awt.CheckboxGroup;
  5. import java.awt.Component;
  6. import java.awt.Dimension;
  7. import java.awt.Event;
  8. import java.awt.peer.CheckboxPeer;
  9.  
  10. public class MCheckboxPeer extends MComponentPeer implements CheckboxPeer {
  11.    native void create(MComponentPeer var1);
  12.  
  13.    public native void setLabel(String var1);
  14.  
  15.    void initialize() {
  16.       Checkbox var1 = (Checkbox)super.target;
  17.       this.setState(var1.getState());
  18.       this.setCheckboxGroup(var1.getCheckboxGroup());
  19.       super.initialize();
  20.    }
  21.  
  22.    public MCheckboxPeer(Checkbox var1) {
  23.       super(var1);
  24.    }
  25.  
  26.    public native void setState(boolean var1);
  27.  
  28.    public native void setCheckboxGroup(CheckboxGroup var1);
  29.  
  30.    public Dimension minimumSize() {
  31.       String var1 = ((Checkbox)super.target).getLabel();
  32.       Dimension var2;
  33.       if (var1 != null) {
  34.          X11FontMetrics var3 = (X11FontMetrics)((MComponentPeer)this).getFontMetrics(super.target.getFont());
  35.          var2 = var3.stringExtent(var1);
  36.          var2.width += 30;
  37.          var2.height = Math.max(var2.height + 8, 15);
  38.       } else {
  39.          var2 = new Dimension(20, 15);
  40.       }
  41.  
  42.       return var2;
  43.    }
  44.  
  45.    void action(boolean var1) {
  46.       Checkbox var2 = (Checkbox)super.target;
  47.       var2.setState(var1);
  48.       if (super.applet != null) {
  49.          XEvent var3 = new XEvent(new Event(var2, 1001, new Boolean(var1)), this);
  50.          super.applet.sendEvent(var3);
  51.       } else {
  52.          ((Component)var2).postEvent(new Event(var2, 1001, new Boolean(var1)));
  53.       }
  54.    }
  55. }
  56.