home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &… the Search for Life CD 3 / 0_CD-ROM.iso / install / jre1_3 / lib / rt.jar / sun / awt / windows / WTextFieldPeer.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.9 KB  |  78 lines

  1. package sun.awt.windows;
  2.  
  3. import java.awt.AWTEvent;
  4. import java.awt.Dimension;
  5. import java.awt.FontMetrics;
  6. import java.awt.TextField;
  7. import java.awt.event.ActionEvent;
  8. import java.awt.event.InputEvent;
  9. import java.awt.event.KeyEvent;
  10. import java.awt.peer.TextFieldPeer;
  11.  
  12. class WTextFieldPeer extends WTextComponentPeer implements TextFieldPeer {
  13.    public Dimension getMinimumSize() {
  14.       FontMetrics var1 = ((WComponentPeer)this).getFontMetrics(((TextField)super.target).getFont());
  15.       return new Dimension(var1.stringWidth(((WTextComponentPeer)this).getText()) + 24, var1.getHeight() + 8);
  16.    }
  17.  
  18.    public void handleEvent(AWTEvent var1) {
  19.       int var2 = var1.getID();
  20.       if (var2 == 400) {
  21.          KeyEvent var3 = (KeyEvent)var1;
  22.          char var4 = var3.getKeyChar();
  23.          if (var4 == '\n' && !((InputEvent)var3).isAltDown() && !((InputEvent)var3).isControlDown()) {
  24.             this.handleAction();
  25.             return;
  26.          }
  27.       }
  28.  
  29.       super.handleEvent(var1);
  30.    }
  31.  
  32.    public void setEchoChar(char var1) {
  33.       this.setEchoCharacter(var1);
  34.    }
  35.  
  36.    public Dimension getPreferredSize(int var1) {
  37.       return this.getMinimumSize(var1);
  38.    }
  39.  
  40.    public Dimension getMinimumSize(int var1) {
  41.       FontMetrics var2 = ((WComponentPeer)this).getFontMetrics(((TextField)super.target).getFont());
  42.       return new Dimension(var2.charWidth('0') * var1 + 24, var2.getHeight() + 8);
  43.    }
  44.  
  45.    WTextFieldPeer(TextField var1) {
  46.       super(var1);
  47.    }
  48.  
  49.    native void create(WComponentPeer var1);
  50.  
  51.    void initialize() {
  52.       TextField var1 = (TextField)super.target;
  53.       if (var1.echoCharIsSet()) {
  54.          this.setEchoChar(var1.getEchoChar());
  55.       }
  56.  
  57.       super.initialize();
  58.    }
  59.  
  60.    void handleAction() {
  61.       ((WComponentPeer)this).postEvent(new ActionEvent(super.target, 1001, ((WTextComponentPeer)this).getText()));
  62.    }
  63.  
  64.    public native void setEchoCharacter(char var1);
  65.  
  66.    public Dimension minimumSize() {
  67.       return this.getMinimumSize();
  68.    }
  69.  
  70.    public Dimension minimumSize(int var1) {
  71.       return this.getMinimumSize(var1);
  72.    }
  73.  
  74.    public Dimension preferredSize(int var1) {
  75.       return this.getPreferredSize(var1);
  76.    }
  77. }
  78.