home *** CD-ROM | disk | FTP | other *** search
- package sun.awt.windows;
-
- import java.awt.Dimension;
- import java.awt.FontMetrics;
- import java.awt.TextArea;
- import java.awt.TextComponent;
- import java.awt.peer.TextAreaPeer;
-
- public class WTextAreaPeer extends WTextComponentPeer implements TextAreaPeer {
- native void create(WComponentPeer var1);
-
- void initialize() {
- TextArea txt = (TextArea)super.target;
- String text;
- if ((text = ((TextComponent)txt).getText()) != null) {
- ((WTextComponentPeer)this).setText(text);
- }
-
- ((WTextComponentPeer)this).select(((TextComponent)txt).getSelectionStart(), ((TextComponent)txt).getSelectionEnd());
- ((WTextComponentPeer)this).setEditable(((TextComponent)txt).isEditable());
- super.initialize();
- }
-
- public WTextAreaPeer(TextArea target) {
- super(target);
- }
-
- public native void insertText(String var1, int var2);
-
- public native void replaceText(String var1, int var2, int var3);
-
- public Dimension preferredSize(int rows, int cols) {
- return this.minimumSize(rows, cols);
- }
-
- public Dimension minimumSize(int rows, int cols) {
- FontMetrics fm = ((WComponentPeer)this).getFontMetrics(super.target.getFont());
- return new Dimension(fm.charWidth('0') * cols + 20, fm.getHeight() * rows + 20);
- }
-
- public Dimension minimumSize() {
- return this.minimumSize(10, 60);
- }
- }
-