40 |
import java.awt.Dimension; |
import java.awt.Dimension; |
41 |
import java.awt.Rectangle; |
import java.awt.Rectangle; |
42 |
import java.awt.TextArea; |
import java.awt.TextArea; |
43 |
|
import java.awt.event.TextEvent; |
44 |
import java.awt.peer.TextAreaPeer; |
import java.awt.peer.TextAreaPeer; |
45 |
|
|
46 |
public class QtTextAreaPeer extends QtComponentPeer implements TextAreaPeer |
public class QtTextAreaPeer extends QtComponentPeer implements TextAreaPeer |
55 |
protected void setup() |
protected void setup() |
56 |
{ |
{ |
57 |
super.setup(); |
super.setup(); |
58 |
// setText(((TextArea)owner).getText()); |
setText(((TextArea)owner).getText()); |
59 |
// setEditable(((TextArea)owner).isEditable()); |
setEditable(((TextArea)owner).isEditable()); |
60 |
} |
} |
61 |
|
|
62 |
/** |
/** |
64 |
*/ |
*/ |
65 |
private native int getSelection(boolean start); |
private native int getSelection(boolean start); |
66 |
|
|
67 |
|
/** |
68 |
|
* Called back on a text edit. |
69 |
|
*/ |
70 |
|
private void textChanged() |
71 |
|
{ |
72 |
|
TextEvent e = new TextEvent(owner, TextEvent.TEXT_VALUE_CHANGED); |
73 |
|
toolkit.eventQueue.postEvent(e); |
74 |
|
} |
75 |
|
|
76 |
// ************ Public methods ********************* |
// ************ Public methods ********************* |
77 |
|
|
78 |
public long filterEvents(long filter) |
public long filterEvents(long filter) |
88 |
return new Rectangle(0,0,0,0); |
return new Rectangle(0,0,0,0); |
89 |
} |
} |
90 |
|
|
91 |
|
/** |
92 |
|
* Implemented, but who uses it? |
93 |
|
*/ |
94 |
public native int getIndexAtPoint(int x, int y); |
public native int getIndexAtPoint(int x, int y); |
95 |
|
|
96 |
// public void reshape(int x, int y, |
// public void reshape(int x, int y, |
126 |
|
|
127 |
public native String getText(); |
public native String getText(); |
128 |
|
|
129 |
public native void insert(String text, int pos); |
public void insert(String text, int pos) |
130 |
|
{ |
131 |
|
// Not very efficient, no. |
132 |
|
String s = getText(); |
133 |
|
setText(s.substring(0, pos) + text + s.substring(pos)); |
134 |
|
} |
135 |
|
|
136 |
public void insertText(String text, int pos) |
public void insertText(String text, int pos) |
137 |
{ |
{ |