Class Fox::FXTextField |
|
A text field is a single-line text entry widget. The text field widget supports clipboard for cut-and-paste operations.
The following messages are sent from FXTextField to its target:
SEL_COMMAND: | sent when the user presses the Enter key or tabs out of the text field; the message data is a String containing the text. |
SEL_CHANGED: | sent when the text changes; the message data is a String containing the text. |
SEL_VERIFY: | sent when the user attempts to enter new text in the text field; the message data is a String containing the proposed new text. |
SEL_KEYPRESS: | sent when a key goes down; the message data is an FXEvent instance. |
SEL_KEYRELEASE: | sent when a key goes up; the message data is an FXEvent instance. |
SEL_LEFTBUTTONPRESS: | sent when the left mouse button goes down; the message data is an FXEvent instance. |
SEL_LEFTBUTTONRELEASE: | sent when the left mouse button goes up; the message data is an FXEvent instance. |
SEL_MIDDLEBUTTONPRESS: | sent when the middle mouse button goes down; the message data is an FXEvent instance. |
SEL_MIDDLEBUTTONRELEASE: | sent when the middle mouse button goes up; the message data is an FXEvent instance. |
TEXTFIELD_PASSWD: | Password mode |
TEXTFIELD_INTEGER: | Integer mode |
TEXTFIELD_REAL: | Real mode |
TEXTFIELD_READONLY: | NOT editable |
TEXTFIELD_ENTER_ONLY: | Only callback when enter hit |
TEXTFIELD_LIMITED: | Limit entry to given number of columns |
TEXTFIELD_OVERSTRIKE: | Overstrike mode |
TEXTFIELD_NORMAL: | FRAME_SUNKEN|FRAME_THICK |
ID_CURSOR_HOME:: ID_CURSOR_END:: ID_CURSOR_RIGHT:: ID_CURSOR_LEFT:: ID_MARK:: ID_EXTEND:: ID_SELECT_ALL:: ID_DESELECT_ALL:: ID_CUT_SEL:: ID_COPY_SEL:: ID_PASTE_SEL:: ID_DELETE_SEL:: ID_OVERST_STRING:: ID_INSERT_STRING:: ID_BACKSPACE:: ID_DELETE:: ID_TOGGLE_EDITABLE:: ID_TOGGLE_OVERSTRIKE:: ID_BLINK::
Methods |
Attributes |
anchorPos | [RW] | Anchor position [Integer] |
cursorPos | [RW] | Cursor position [Integer] |
editable | [W] | Text field editability [Boolean] |
font | [RW] | Text font [FXFont] |
helpText | [RW] | Status line help text [String] |
justify | [RW] | Text justification mode [Integer] |
numColumns | [RW] | Width of this text field, in terms of number of columns * ‘m’ [Integer] |
selBackColor | [RW] | Background color for selected text [FXColor] |
selTextColor | [RW] | Foreground color for selected text [FXColor] |
text | [RW] | Text [String] |
textColor | [RW] | Text color [FXColor] |
textStyle | [RW] | Text style [Integer] |
tipText | [RW] | Tool tip message [String] |
Public Class methods |
new(p, numColumns, tgt=nil, sel=0, opts=TEXTFIELD_NORMAL, x=0, y=0, w=0, h=0, pl=DEFAULT_PAD, pr=DEFAULT_PAD, pt=DEFAULT_PAD, pb=DEFAULT_PAD) {|theTextField| ...} |
Construct text field wide enough to display numColumns columns
Public Instance methods |
editable?() |
Return true if text field may be edited
selectAll() |
Select all text
setSelection(pos, len) |
Select len characters starting at given position pos.
extendSelection(pos) |
Extend the selection from the anchor to the given position pos.
killSelection() |
Unselect the text
posSelected?(pos) |
Return true if position pos is selected.
posVisible?(pos) |
Return true if position pos is fully visible.
makePositionVisible(pos) |
Scroll text to make the given position pos visible.