home *** CD-ROM | disk | FTP | other *** search
- package sun.awt.windows;
-
- import java.awt.Dimension;
- import java.awt.FontMetrics;
- import java.awt.TextField;
- import java.awt.event.ActionEvent;
- import java.awt.peer.TextFieldPeer;
-
- class WTextFieldPeer extends WTextComponentPeer implements TextFieldPeer {
- public Dimension getMinimumSize() {
- FontMetrics var1 = ((WComponentPeer)this).getFontMetrics(((TextField)super.target).getFont());
- return new Dimension(var1.stringWidth(((WTextComponentPeer)this).getText()) + 24, var1.getHeight() + 8);
- }
-
- public void setEchoChar(char var1) {
- this.setEchoCharacter(var1);
- }
-
- public Dimension getPreferredSize(int var1) {
- return this.getMinimumSize(var1);
- }
-
- public Dimension getMinimumSize(int var1) {
- FontMetrics var2 = ((WComponentPeer)this).getFontMetrics(((TextField)super.target).getFont());
- return new Dimension(var2.charWidth('0') * var1 + 24, var2.getHeight() + 8);
- }
-
- WTextFieldPeer(TextField var1) {
- super(var1);
- }
-
- native void create(WComponentPeer var1);
-
- void initialize() {
- TextField var1 = (TextField)super.target;
- if (var1.echoCharIsSet()) {
- this.setEchoChar(var1.getEchoChar());
- }
-
- super.initialize();
- }
-
- void handleAction() {
- WToolkit.postEvent(new ActionEvent(super.target, 1001, ((WTextComponentPeer)this).getText()));
- }
-
- public native void setEchoCharacter(char var1);
-
- public Dimension minimumSize() {
- return this.getMinimumSize();
- }
-
- public Dimension minimumSize(int var1) {
- return this.getMinimumSize(var1);
- }
-
- public Dimension preferredSize(int var1) {
- return this.getPreferredSize(var1);
- }
- }
-