home *** CD-ROM | disk | FTP | other *** search
- package sun.awt.windows;
-
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.Rectangle;
- import java.awt.TextComponent;
- import java.awt.event.TextEvent;
- import java.awt.peer.TextComponentPeer;
-
- abstract class WTextComponentPeer extends WComponentPeer implements TextComponentPeer {
- public void setBackground(Color var1) {
- TextComponent var2 = (TextComponent)super.target;
- if (var2.isEditable()) {
- var1 = var1.brighter();
- }
-
- super.setBackground(var1);
- }
-
- public void setEditable(boolean var1) {
- this.enableEditing(var1);
- this.setBackground(((TextComponent)super.target).getBackground());
- }
-
- public native String getText();
-
- public native void setText(String var1);
-
- public native int getSelectionStart();
-
- public native int getSelectionEnd();
-
- public native void select(int var1, int var2);
-
- WTextComponentPeer(TextComponent var1) {
- super(var1);
- }
-
- void initialize() {
- TextComponent var1 = (TextComponent)super.target;
- String var2 = var1.getText();
- if (var2 != null) {
- this.setText(var2);
- }
-
- this.select(var1.getSelectionStart(), var1.getSelectionEnd());
- this.setEditable(var1.isEditable());
- super.initialize();
- }
-
- void clearRectBeforePaint(Graphics var1, Rectangle var2) {
- }
-
- native void enableEditing(boolean var1);
-
- public boolean isFocusTraversable() {
- return true;
- }
-
- public void setCaretPosition(int var1) {
- this.select(var1, var1);
- }
-
- public int getCaretPosition() {
- return this.getSelectionStart();
- }
-
- public void valueChanged() {
- ((WComponentPeer)this).postEvent(new TextEvent(super.target, 900));
- }
- }
-