home *** CD-ROM | disk | FTP | other *** search
/ Dynamic HTML Construction Kit / Dynamic HTML Construction Kit.iso / earthlink / nscomm / java40.jar / sun / awt / macos / MCheckboxPeer.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-11-03  |  2.0 KB  |  69 lines

  1. package sun.awt.macos;
  2.  
  3. import java.awt.Checkbox;
  4. import java.awt.CheckboxGroup;
  5. import java.awt.Component;
  6. import java.awt.Container;
  7. import java.awt.Dimension;
  8. import java.awt.Event;
  9. import java.awt.FontMetrics;
  10. import java.awt.peer.CheckboxPeer;
  11.  
  12. public class MCheckboxPeer extends MComponentPeer implements CheckboxPeer, ActionComponent {
  13.    boolean isRadioButton;
  14.  
  15.    public MCheckboxPeer(Checkbox var1) {
  16.       super(var1);
  17.    }
  18.  
  19.    native void create(MComponentPeer var1);
  20.  
  21.    void initialize() {
  22.       super.initialize();
  23.       this.isRadioButton = false;
  24.    }
  25.  
  26.    public Dimension minimumSize() {
  27.       String var1 = ((Checkbox)super.target).getLabel();
  28.       if (var1 != null) {
  29.          FontMetrics var2 = ((MComponentPeer)this).getFontMetrics(super.target.getFont());
  30.          return new Dimension(30 + var2.stringWidth(var1), Math.max(var2.getHeight() + 8, 16));
  31.       } else {
  32.          return new Dimension(20, 16);
  33.       }
  34.    }
  35.  
  36.    public native void setLabel(String var1);
  37.  
  38.    public native void setState(boolean var1);
  39.  
  40.    public void setCheckboxGroup(CheckboxGroup var1) {
  41.       if (var1 == null && this.isRadioButton || var1 != null && !this.isRadioButton) {
  42.          ((MComponentPeer)this).dispose();
  43.          Container var2 = super.target.getParent();
  44.          ((MComponentPeer)this).setup();
  45.          this.create((MComponentPeer)(var2 != null ? ((Component)var2).getPeer() : null));
  46.       }
  47.  
  48.    }
  49.  
  50.    public void action(int var1) {
  51.       System.err.println("Internal AWT error");
  52.    }
  53.  
  54.    public void action() {
  55.       System.err.println("Internal AWT error");
  56.    }
  57.  
  58.    public void action(boolean var1) {
  59.       Checkbox var2 = (Checkbox)super.target;
  60.       var2.setState(var1);
  61.       ((Component)var2).postEvent(new Event(var2, 1001, new Boolean(var1)));
  62.    }
  63.  
  64.    public void handleAction(boolean var1) {
  65.       Checkbox var2 = (Checkbox)super.target;
  66.       InterfaceThread.postInterfaceEvent(var2, var1);
  67.    }
  68. }
  69.