home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 June / CHIPHEFT062001.ISO / browser / nc32lyc / comm.z / java40.jar / sun / awt / macos / MButtonPeer.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-08-15  |  1.4 KB  |  43 lines

  1. package sun.awt.macos;
  2.  
  3. import java.awt.Button;
  4. import java.awt.Dimension;
  5. import java.awt.FontMetrics;
  6. import java.awt.event.ActionEvent;
  7. import java.awt.peer.ButtonPeer;
  8.  
  9. class MButtonPeer extends MComponentPeer implements ButtonPeer {
  10.    MButtonPeer(Button var1) {
  11.       super(var1);
  12.    }
  13.  
  14.    native void create(MComponentPeer var1);
  15.  
  16.    public native void setLabel(String var1);
  17.  
  18.    public Dimension minimumSize() {
  19.       FontMetrics var1 = ((MComponentPeer)this).getFontMetrics(super.target.getFont());
  20.       return new Dimension(var1.stringWidth(((Button)super.target).getLabel()) + 25, var1.getHeight() + 7);
  21.    }
  22.  
  23.    public void handleKeyEvent(int var1, int var2, int var3, int var4, int var5, boolean var6, int var7) {
  24.       if (var3 == 10) {
  25.          if (var6) {
  26.             this.handleAction();
  27.             return;
  28.          }
  29.       } else {
  30.          super.handleKeyEvent(var1, var2, var3, var4, var5, var6, var7);
  31.       }
  32.  
  33.    }
  34.  
  35.    public void handleAction() {
  36.       MToolkit.postEvent(new ActionEvent(super.target, 1001, ((Button)super.target).getActionCommand()));
  37.    }
  38.  
  39.    public boolean isFocusTraversable() {
  40.       return true;
  41.    }
  42. }
  43.