home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 25 / CDROM25.iso / Share / prog / VJ11 / VJTRIAL.EXE / IE30Java.exe / classd.exe / sun / awt / win32 / MCheckboxPeer.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-01-27  |  1.6 KB  |  47 lines

  1. package sun.awt.win32;
  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.FontMetrics;
  9. import java.awt.peer.CheckboxPeer;
  10.  
  11. public class MCheckboxPeer extends MComponentPeer implements CheckboxPeer {
  12.    native void create(MComponentPeer var1);
  13.  
  14.    public native void setLabel(String var1);
  15.  
  16.    void initialize() {
  17.       Checkbox var1 = (Checkbox)super.target;
  18.       this.setState(var1.getState());
  19.       this.setCheckboxGroup(var1.getCheckboxGroup());
  20.       super.initialize();
  21.    }
  22.  
  23.    public MCheckboxPeer(Checkbox var1) {
  24.       super(var1);
  25.    }
  26.  
  27.    public native void setState(boolean var1);
  28.  
  29.    public native void setCheckboxGroup(CheckboxGroup var1);
  30.  
  31.    public Dimension minimumSize() {
  32.       String var1 = ((Checkbox)super.target).getLabel();
  33.       if (var1 != null) {
  34.          FontMetrics var2 = ((MComponentPeer)this).getFontMetrics(super.target.getFont());
  35.          return new Dimension(30 + var2.stringWidth(var1), Math.max(var2.getHeight() + 8, 15));
  36.       } else {
  37.          return new Dimension(20, 15);
  38.       }
  39.    }
  40.  
  41.    void action(boolean var1) {
  42.       Checkbox var2 = (Checkbox)super.target;
  43.       var2.setState(var1);
  44.       ((Component)var2).postEvent(new Event(var2, 1001, new Boolean(var1)));
  45.    }
  46. }
  47.