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.im.InputMethodRequests; |
45 |
import java.awt.peer.TextAreaPeer; |
import java.awt.peer.TextAreaPeer; |
46 |
|
|
47 |
public class QtTextAreaPeer extends QtComponentPeer implements TextAreaPeer |
public class QtTextAreaPeer extends QtComponentPeer implements TextAreaPeer |
56 |
protected void setup() |
protected void setup() |
57 |
{ |
{ |
58 |
super.setup(); |
super.setup(); |
59 |
// setText(((TextArea)owner).getText()); |
setText(((TextArea)owner).getText()); |
60 |
// setEditable(((TextArea)owner).isEditable()); |
setEditable(((TextArea)owner).isEditable()); |
61 |
} |
} |
62 |
|
|
63 |
/** |
/** |
65 |
*/ |
*/ |
66 |
private native int getSelection(boolean start); |
private native int getSelection(boolean start); |
67 |
|
|
68 |
|
/** |
69 |
|
* Called back on a text edit. |
70 |
|
*/ |
71 |
|
private void textChanged() |
72 |
|
{ |
73 |
|
TextEvent e = new TextEvent(owner, TextEvent.TEXT_VALUE_CHANGED); |
74 |
|
QtToolkit.eventQueue.postEvent(e); |
75 |
|
} |
76 |
|
|
77 |
// ************ Public methods ********************* |
// ************ Public methods ********************* |
78 |
|
|
79 |
public long filterEvents(long filter) |
public long filterEvents(long filter) |
89 |
return new Rectangle(0,0,0,0); |
return new Rectangle(0,0,0,0); |
90 |
} |
} |
91 |
|
|
92 |
|
/** |
93 |
|
* Implemented, but who uses it? |
94 |
|
*/ |
95 |
public native int getIndexAtPoint(int x, int y); |
public native int getIndexAtPoint(int x, int y); |
96 |
|
|
97 |
// public void reshape(int x, int y, |
// public void reshape(int x, int y, |
127 |
|
|
128 |
public native String getText(); |
public native String getText(); |
129 |
|
|
130 |
public native void insert(String text, int pos); |
public void insert(String text, int pos) |
131 |
|
{ |
132 |
|
// Not very efficient, no. |
133 |
|
String s = getText(); |
134 |
|
setText(s.substring(0, pos) + text + s.substring(pos)); |
135 |
|
} |
136 |
|
|
137 |
public void insertText(String text, int pos) |
public void insertText(String text, int pos) |
138 |
{ |
{ |
170 |
public native void setEditable(boolean editable); |
public native void setEditable(boolean editable); |
171 |
|
|
172 |
public native void setCaretPosition(int pos); |
public native void setCaretPosition(int pos); |
173 |
|
|
174 |
|
public InputMethodRequests getInputMethodRequests() |
175 |
|
{ |
176 |
|
// TODO Auto-generated method stub |
177 |
|
return null; |
178 |
|
} |
179 |
} |
} |
180 |
|
|