Index Index for
Section 3X
Index Alphabetical
listing for X
Bottom of page Bottom of
page

XmTextField(3X)

OSF/Motif

NAME

XmTextField - The TextField class

SYNOPSIS

#include <Xm/TextF.h>

DESCRIPTION

TextField widget provides a single line text editor for customizing both user and programmatic interfaces. It is used for single-line string entry, and forms entry with verification procedures. It provides an application with a consistent editing system for textual data. TextField widget provides separate callback lists to verify movement of the insert cursor, modification of the text, and changes in input focus. Each of these callbacks provides the verification function with the widget instance, the event that caused the callback, and a data structure specific to the verification type. From this information, the function can verify if the application considers this to be a legitimate state change and can signal the widget whether to continue with the action. The user interface tailors a new set of actions. The key bindings have been added for insert cursor movement, deletion, insertion, and selection of text. TextField allows the user to select regions of text. Selection is based on the model specified in the Inter-Client Communication Conventions Manual (ICCCM). TextField supports primary and secondary selection. Classes TextField widget inherits behavior and resources from Core and Primitive classes. The class pointer is xmTextFieldWidgetClass. The class name is XmTextField. New Resources The following table defines a set of widget resources used by the programmer to specify data. The programmer can also set the resource values for the inherited classes to set attributes for this widget. To reference a resource by name or by class in a .Xdefaults file, remove the XmN or XmC prefix and use the remaining letters. To specify one of the defined values for a resource in a .Xdefaults file, remove the Xm prefix and use the remaining letters (in either lower case or upper case, but include any underscores between words). The codes in the access column indicate if the given resource can be set at creation time (C), set by using XtSetValues (S), retrieved by using XtGetValues (G), or is not applicable (N/A). XmTextFieldResource Set XmNactivateCallback Class: XmCCallback Default: NULL Type: XtCallbackList Access: C XmNblinkRate Class: XmCBlinkRate Default: 500 Type: int Access: CSG XmNcolumns Class: XmCColumns Default: dynamic Type: short Access: CSG XmNcursorPosition Class: XmCCursorPosition Default: 0 Type: XmTextPosition Access: CSG XmNcursorPositionVisible Class: XmCCursorPositionVisible Default: True Type: Boolean Access: CSG XmNeditable Class: XmCEditable Default: True Type: Boolean Access: CSG XmNfocusCallback Class: XmCCallback Default: NULL Type: XtCallbackList Access: C XmNfontList Class: XmCFontList Default: dynamic Type: XmFontList Access: CSG XmNgainPrimaryCallback Class: XmCCallback Default: NULL Type: XtCallbackList Access: C XmNlosePrimaryCallback Class: XmCCallback Default: NULL Type: XtCallbackList Access: C XmNlosingFocusCallback Class: XmCCallback Default: NULL Type: XtCallbackList Access: C XmNmarginHeight Class: XmCMarginHeight Default: 5 Type: Dimension Access: CSG XmNmarginWidth Class: XmCMarginWidth Default: 5 Type: Dimension Access: CSG XmNmaxLength Class: XmCMaxLength Default: largest integer Type: int Access: CSG XmNmodifyVerifyCallback Class: XmCCallback Default: NULL Type: XtCallbackList Access: C XmNmodifyVerifyCallbackWcs Class: XmCCallback Default: NULL Type: XtCallbackList Access: C XmNmotionVerifyCallback Class: XmCCallback Default: NULL Type: XtCallbackList Access: C XmNpendingDelete Class: XmCPendingDelete Default: True Type: Boolean Access: CSG XmNreconnectable Class: XmCReconnectable Default: False Type: Boolean Access: CSG XmNresizeWidth Class: XmCResizeWidth Default: False Type: Boolean Access: CSG XmNselectionArray Class: XmCSelectionArray Default: default array Type: XtPointer Access: CSG XmNselectionArrayCount Class: XmCSelectionArrayCount Default: 3 Type: int Access: CSG XmNselectThreshold Class: XmCSelectThreshold Default: 5 Type: int Access: CSG XmNvalue Class: XmCValue Default: "" Type: String Access: CSG XmNvalueChangedCallback Class: XmCCallback Default: NULL Type: XtCallbackList Access: C XmNvalueWcs Class: XmCValueWcs Default: (wchar_t *)"" Type: wchar_t * Access: CSG* XmNverifyBell Class: XmCVerifyBell Default: dynamic Type: Boolean Access: CSG * This resource cannot be specified in a resource file. XmNactivateCallback Specifies the list of callbacks that is called when the user invokes an event that calls the Activate() function. The type of the structure whose address is passed to this callback is XmAnyCallbackStruct. The reason sent by the callback is XmCR_ACTIVATE. XmNblinkRate Specifies the blink rate of the text cursor in milliseconds. The time indicated in the blink rate relates to the length of time the cursor is visible and the time the cursor is invisible (i.e., the time it will take to blink the insertion cursor on and off will be 2 times the blink rate). The cursor will not blink when the blink rate is set to zero. The value must not be negative. XmNcolumns Specifies the initial width of the text window as an integer number of characters. The width equals the number of characters specified by this resource multiplied by the maximum character width of the associated font. For proportionate fonts, the actual number of characters that fit on a given line may be greater than the value specified. The value must be greater than 0. The default value depends on the value of the XmNwidth resource. If no width is specified the default is 20. XmNcursorPosition Indicates the position in the text where the current insert cursor is to be located. Position is determined by the number of characters from the beginning of the text. XmNcursorPositionVisible Indicates that the insert cursor position is marked by a blinking text cursor when the Boolean is True. XmNeditable Indicates that the user can edit the text string when set to True. A False value will prohibit the user from editing the text. XmNfocusCallback Specifies the list of callbacks called when TextField accepts input focus. The type of the structure whose address is passed to this callback is XmAnyCallbackStruct. The reason sent by the callback is XmCR_FOCUS. XmNfontList Specifies the font list to be used for TextField. If this value is NULL at initialization, it is initialized by looking up the parent hierarchy of the widget for an ancestor that is a subclass of the XmBulletinBoard or VendorShell widget class. If such an ancestor is found, the font list is initialized to the XmNtextFontList of the ancestor widget. If no such ancestor is found, the default is implementation dependent. Refer to XmFontList(3X) for more information on a font list structure. TextField searches the font list for the first occurrence of a font set that has a XmFONTLIST_DEFAULT_TAG. If a default element is not found, the first font set in the font list is used. If the list contains no font sets, the first font in the font list is used. XmNgainPrimaryCallback Specifies the list of callbacks that are called when the user invokes an event that cause the text widget to gain ownership of the primary selection. The callback reason for this callback is XmCR_GAIN_PRIMARY. XmNlosePrimaryCallback Specifies the list of callbacks that are called when the user invokes an event that cause the text widget to lose ownership of the primary selection. The callback reason for this callback is XmCR_LOSE_PRIMARY. XmNlosingFocusCallback Specifies the list of callbacks that is called before TextField widget loses input focus. The type of the structure whose address is passed to this callback is XmTextVerifyCallbackStruct. The reason sent by the callback is XmCR_LOSING_FOCUS. XmNmarginHeight Specifies the distance between the top edge of the widget window and the text, and the bottom edge of the widget window and the text. XmNmarginWidth Specifies the distance between the left edge of the widget window and the text, and the right edge of the widget window and the text. XmNmaxLength Specifies the maximum length of the text string that can be entered into text from the keyboard. This value must be non-negative. Strings that are entered using the XmNvalue resource or the XmTextFieldSetString() function ignore this resource. XmNmodifyVerifyCallback Specifies the list of callbacks that is called before text is deleted from or inserted into TextField. The type of the structure whose address is passed to this callback is XmTextVerifyCallbackStruct. The reason sent by the callback is XmCR_MODIFYING_TEXT_VALUE. When multiple TextField widgets share the same source, only the widget that initiates the source change will generate the XmNmodifyVerifyCallback. If both XmNmodifyVerifyCallback and XmNmodifyVerifyCallbackWcs are registered callback lists, the procedure(s) in the XmNmodifyVerifyCallback list are always executed first; and the resulting data, which may have been modified, is passed to the XmNmodifyVerifyCallbackWcs callback routines. XmNmodifyVerifyCallbackWcs Specifies the list of callbacks called before text is deleted from or inserted into Text. The type of the structure whose address is passed to this callback is XmTextVerifyCallbackStructWcs. The reason sent by the callback is XmCR_MODIFYING_TEXT_VALUE. When multiple TextField widgets share the same source, only the widget that initiates the source change will generate the XmNmodifyVerifyCallbackWcs. If both XmNmodifyVerifyCallback and XmNmodifyVerifyCallbackWcs are registered callback lists, the procedure(s) in the XmNmodifyVerifyCallback list are always executed first; and the resulting data, which may have been modified, is passed to the XmNmodifyVerifyCallbackWcs callback routines. XmNmotionVerifyCallback Specifies the list of callbacks that is called before the insert cursor is moved to a new position. The type of the structure whose address is passed to this callback is XmTextVerifyCallbackStruct. The reason sent by the callback is XmCR_MOVING_INSERT_CURSOR. It is possible for more than one XmNmotionVerifyCallback to be generated from a single action. XmNpendingDelete Indicates that pending delete mode is on when the Boolean is True. Pending deletion is defined as deletion of the selected text when an insertion is made. XmNreconnectable Specifies that the XmText widget can reconnect to an Asian Input Method server. When the resource value is set to True, reconnection is allowed. When the resource value is set to False, the default, reconnection is prohibited. (That is, the application must start after the Input Method server is running.) The X11R6 standard callback IMInstantiateCallback notifies the application when the Input Method server is ready to accept client connections. XmNresizeWidth Indicates that TextField widget will attempt to resize its width to accommodate all the text contained in the widget when Boolean is True. XmNselectionArray Defines the actions for multiple-mouse clicks. Each mouse click performed within a half of a second of the previous mouse click will increment the index into this array and perform the defined action for that index. The possible actions are: · XmSELECT_POSITION--resets the insert cursor position. · XmSELECT_WORD--selects a word. · XmSELECT_LINE--selects a line of text. XmNselectionArrayCount Specifies the number of actions that are defined in the XmNselectionArray resource. The value must not be negative. XmNselectThreshold Specifies the number of pixels of motion that is required to select the next character when selection is performed using the click-drag mode of selection. The value must not be negative. XmNvalue Specifies the string value of the TextField widget as a char* data value. If XmNvalue and XmNvalueWcs are both defined, the value of XmNvalueWcs supersedes that of XmNvalue. XtGetValues returns a copy of the value of the internal buffer and XtSetValues copies the string values into the internal buffer. XmNvalueChangedCallback Specifies the list of callbacks that is called after text is deleted from or inserted into TextField. The type of the structure whose address is passed to this callback is XmAnyCallbackStruct. The reason sent by the callback is XmCR_VALUE_CHANGED. When multiple TextField widgets share the same source, only the widget that initiates the source change will generate the XmNvalueChangedCallback. This callback represents a change in the source in the TextField, not in the TextField widget. The XmNvalueChangedCallback should occur only in pairs with a XmNmodifyVerifyCallback, assuming that the doit flag in the callback structure of the XmNmodifyVerifyCallback is not set to False. XmNvalueWcs Specifies the string value of the TextField widget as a wchar_t* data value. This resource cannot be specified in a resource file. If XmNvalue and XmNvalueWcs are both defined, the value of XmNvalueWcs supersedes that of XmNvalue. XtGetValues returns a copy of the value of the internal buffer encoded as a wide character string. XtSetValues copies the value of the wide character string into the internal buffer. XmNverifyBell Specifies whether a bell will sound when an action is reversed during a verification callback. The default depends on the value of the ancestor VendorShell's XmNaudibleWarning resource. Inherited Resources TextField widget inherits behavior and resources from the following superclasses. For a complete description of these resources, refer to the man page for that superclass. XmPrimitive Resource Set XmNbottomShadowColor Class: XmCBottomShadowColor Default: dynamic Type: Pixel Access: CSG XmNbottomShadowPixmap Class: XmCBottomShadowPixmap Default: XmUNSPECIFIED_PIXMAP Type: Pixmap Access: CSG XmNforeground Class: XmCForeground Default: dynamic Type: Pixel Access: CSG XmNhelpCallback Class: XmCCallback Default: NULL Type: XtCallbackList Access: C XmNhighlightColor Class: XmCHighlightColor Default: dynamic Type: Pixel Access: CSG XmNhighlightOnEnter Class: XmCHighlightOnEnter Default: False Type: Boolean Access: CSG XmNhighlightPixmap Class: XmCHighlightPixmap Default: dynamic Type: Pixmap Access: CSG XmNhighlightThickness Class: XmCHighlightThickness Default: 2 Type: Dimension Access: CSG XmNnavigationType Class: XmCNavigationType Default: XmTAB_GROUP Type: XmNavigationType Access: CSG XmNshadowThickness Class: XmCShadowThickness Default: 2 Type: Dimension Access: CSG XmNtopShadowColor Class: XmCTopShadowColor Default: dynamic Type: Pixel Access: CSG XmNtopShadowPixmap Class: XmCTopShadowPixmap Default: dynamic Type: Pixmap Access: CSG XmNtraversalOn Class: XmCTraversalOn Default: True Type: Boolean Access: CSG XmNunitType Class: XmCUnitType Default: dynamic Type: unsigned char Access: CSG XmNuserData Class: XmCUserData Default: NULL Type: XtPointer Access: CSG Core Resource Set XmNaccelerators Class: XmCAccelerators Default: dynamic Type: XtAccelerators Access: CSG XmNancestorSensitive Class: XmCSensitive Default: dynamic Type: Boolean Access: G XmNbackground Class: XmCBackground Default: dynamic Type: Pixel Access: CSG XmNbackgroundPixmap Class: XmCPixmap Default: XmUNSPECIFIED_PIXMAP Type: Pixmap Access: CSG XmNborderColor Class: XmCBorderColor Default: XtDefaultForeground Type: Pixel Access: CSG XmNborderPixmap Class: XmCPixmap Default: XmUNSPECIFIED_PIXMAP Type: Pixmap Access: CSG XmNborderWidth Class: XmCBorderWidth Default: 0 Type: Dimension Access: CSG XmNcolormap Class: XmCColormap Default: dynamic Type: Colormap Access: CG XmNdepth Class: XmCDepth Default: dynamic Type: int Access: CG XmNdestroyCallback Class: XmCCallback Default: NULL Type: XtCallbackList Access: C XmNheight Class: XmCHeight Default: dynamic Type: Dimension Access: CSG XmNinitialResourcesPersistent Class: XmCInitialResourcesPersistent Default: True Type: Boolean Access: C XmNmappedWhenManaged Class: XmCMappedWhenManaged Default: True Type: Boolean Access: CSG XmNscreen Class: XmCScreen Default: dynamic Type: Screen * Access: CG XmNsensitive Class: XmCSensitive Default: True Type: Boolean Access: CSG XmNtranslations Class: XmCTranslations Default: dynamic Type: XtTranslations Access: CSG XmNwidth Class: XmCWidth Default: dynamic Type: Dimension Access: CSG XmNx Class: XmCPosition Default: 0 Type: Position Access: CSG XmNy Class: XmCPosition Default: 0 Type: Position Access: CSG Callback Information A pointer to the following structure is passed to each callback: typedef struct { int reason; XEvent * event; } XmAnyCallbackStruct; reason Indicates why the callback was invoked. event Points to the XEvent that triggered the callback. The TextField widget defines a new callback structure for use with verification callbacks. Note that not all of the fields are relevant for every callback reason. The application must first look at the reason field and use only the structure members that are valid for the particular reason. The values startPos, endPos, and text in the callback structure XmTextVerifyCallbackStruct may be modified upon receiving the callback, and these changes will be reflected as the change made to the source of the TextField widget. (For example, all keystrokes can be converted to spaces or NULL characters when a password is entered into a TextField widget.) The application programmer should not overwrite the text field, but should attach data to that pointer. A pointer to the following structure is passed to the callbacks for XmNlosingFocusCallback, XmNmodifyVerifyCallback, and XmNmotionVerifyCallback. typedef struct { int reason; XEvent *event; Boolean doit; XmTextPosition currInsert, newInsert; XmTextPosition startPos, endPos; XmTextBlock text; } XmTextVerifyCallbackStruct, *XmTextVerifyPtr; reason Indicates why the callback was invoked. event Points to the XEvent that triggered the callback. It can be NULL. For example, changes made to the Text widget programmatically do not have an event that can be passed to the associated callback. doit Indicates whether that action that invoked the callback will be performed. Setting doit to False negates the action. currInsert Indicates the current position of the insert cursor. newInsert Indicates the position at which the user attempts to position the insert cursor. startPos Indicates the starting position of the text to modify. If the callback is not a modify verification callback, this value is the same as currInsert. endPos Indicates the ending position of the text to modify. If no text is replaced or deleted, then the value is the same as startPos. If the callback is not a modify verification callback, this value is the same as currInsert. text Points to a structure of type XmTextBlockRec. This structure holds the textual information to be inserted. typedef struct { char *ptr; int length; XmTextFormat format } XmTextBlockRec, *XmTextBlock; ptr Is the text to be inserted. ptr points to a temporary storage space that is reused after the callback is finished. Therefore, if an application needs to save the text to be inserted, it should copy the text into its own data space. length Specifies the length of the text to be inserted. format Specifies the format of the text, either XmFMT_8_BIT or XmFMT_16_BIT. A pointer to the following structure is passed to callbacks for XmNmodifyVerifyCallbackWcs. typedef struct { int reason; XEvent *event; Boolean doit; XmTextPosition currInsert, newInsert; XmTextPosition startPos, endPos; XmWcsTextBlock text; } XmTextVerifyCallbackStructWcs, *XmTextVerifyPtrWcs; reason Indicates why the callback was invoked. event Points to the XEvent that triggered the callback. It can be NULL. For example, changes made to the Text widget programmatically do not have an event that can be passed to the associated callback. doit Indicates whether the action that invoked the callback is performed. Setting doit to False negates the action. currInsert Indicates the current position of the insert cursor. newInsert Indicates the position at which the user attempts to position the insert cursor. startPos Indicates the starting position of the text to modify. If the callback is not a modify verification callback, this value is the same as currInsert. endPos Indicates the ending position of the text to modify. If no text is replaced or deleted, the value is the same as startPos. If the callback is not a modify verification callback, this value is the same as currInsert. text Points to a structure of type XmTextBlockRecWcs. This structure holds the textual information to be inserted. typedef struct { wchar_t *wcsptr; int length; } XmTextBlockRecWcs, *XmTextBlockWcs; wcsptr Points to the wide character text to be inserted. length Specifies the number of characters to be inserted. The following table describes the reasons for which the individual verification callback structure fields are valid: ________________________________________________________________ Reason Valid Fields ________________________________________________________________ XmCR_LOSING_FOCUS reason, event, doit XmCR_MODIFYING_TEXT_VALUE reason, event, doit, currInsert, newInsert, startPos, endPos, text XmCR_MOVING_INSERT_CURSOR reason, event, doit, currInsert, newInsert ________________________________________________________________ Translations XmTextField includes translations from XmPrimitive. The XmTextField translations are listed below. These translations may not directly correspond to a translation table. The actions represent the effective behavior of the associated events, and they may differ in a right-to-left language environment. BSelect Press: grab-focus() BSelect Motion:extend-adjust() BSelect Release:extend-end() BExtend Press: extend-start() BExtend Motion:extend-adjust() BExtend Release:extend-end() BToggle Press: move-destination() BDrag Press: process-bdrag() BDrag Motion: secondary-adjust() BDrag Release: copy-to() MCtrl BDrag Press:process-bdrag() MCtrl BDrag Motion:secondary-adjust() MCtrl BDrag Release:copy-to() MShift BDrag Press:process-bdrag() MShift BDrag Motion:secondary-adjust() MShift BDrag Release:move-to() MAlt BDrag Press:process-bdrag() MAlt BDrag Motion:secondary-adjust() MAlt BDrag Release:copy-to() MAlt MCtrl BDrag Release:copy-to() MAlt MShift BDrag Release:move-to() KUp: traverse-prev() KDown: traverse-next() KLeft: backward-character() MShift KLeft: key-select(left) MCtrl KLeft: backward-word() MShift MCtrl KLeft:backward-word(extend) KRight: forward-character() MShift KRight: key-select(right) MCtrl KRight: forward-word() MShift MCtrl KRight:forward-word(extend) KPageLeft: page-left() KPageRight: page-right() KBeginLine: beginning-of-line() MShift KBeginLine:beginning-of-line(extend) KEndLine: end-of-line() MShift KEndLine:end-of-line(extend) KNextField: next-tab-group() KPrevField: prev-tab-group() KActivate: activate() KDelete: delete-next-character() KBackSpace: delete-previous-character() KAddMode: toggle-add-mode() KSpace: self-insert() MShift KSpace: self-insert() KSelect: set-anchor() KExtend: key-select() MAny KCancel: process-cancel() KClear: clear-selection() KSelectAll: select-all() KDeselectAll: deselect-all() KCut: cut-clipboard() KCopy: copy-clipboard() KPaste: paste-clipboard() KPrimaryCut: cut-primary() KPrimaryCopy: copy-primary() KPrimaryPaste: copy-primary() KHelp: Help() KAny: self-insert() Action Routines The XmText action routines are described below: activate(): Calls the callbacks for XmNactivateCallback. If the parent is a manager, passes the event to the parent. backward-character(): Moves the insertion cursor one character to the left. For other effects, see the description of navigation operations in the "Keyboard Selection" section in XmText(3X). This action may have different behavior in a right-to-left language environment. backward-word(extend): If this action is called with no argument, moves the insertion cursor to the first non-whitespace character after the first whitespace character to the left or after the beginning of the line. If the insertion cursor is already at the beginning of a word, moves the insertion cursor to the beginning of the previous word. For other effects, see the description of navigation operations in the "Keyboard Selection" section in XmText(3X). This action may have different behavior in a locale other than the C locale. If called with an argument of extend, moves the insertion cursor as in the case of no argument and extends the current selection. For other effects, see the description of shifted navigation operations in the "Keyboard Selection" section in XmText(3X). beginning-of-line(extend): If this action is called with no argument, moves the insertion cursor to the beginning of the line. For other effects, see the description of navigation operations in the "Keyboard Selection" section in XmText(3X). If called with an argument of extend, moves the insertion cursor as in the case of no argument and extends the current selection. For other effects, see the description of shifted navigation operations in the "Keyboard Selection" section in XmText(3X). clear-selection(): Clears the current selection by replacing each character except <Return> with a <space> character. copy-clipboard(): Copies the current selection to the clipboard. copy-primary(): Copies the primary selection to just before the insertion cursor. copy-to(): If a secondary selection exists, copies the secondary selection to just before the insertion cursor. If no secondary selection exists, copies the primary selection to the pointer location. cut-clipboard(): Cuts the current selection to the clipboard. cut-primary(): Cuts the primary selection to just before the insertion cursor. delete-next-character(): In normal mode if there is a non-null selection, deletes the selection, otherwise deletes the character following the insertion cursor. In add mode if there is a non-null selection, the cursor is not disjoint from the selection and XmNpendingDelete is set to True, deletes the selection, otherwise deletes the character following the insertion cursor. This may impact the selection. delete-next-word(): In normal mode if there is a non-null selection, deletes the selection, otherwise deletes the characters following the insertion cursor to the next space, tab or end of line character. In add mode if there is a non-null selection, the cursor is not disjoint from the selection and XmNpendingDelete is set to True, deletes the selection, otherwise deletes the characters following the insertion cursor to the next space, tab or end of line character. This may impact the selection. This action may have different behavior in a locale other than the C locale. delete-previous-character(): In normal mode if there is a non-null selection, deletes the selection, otherwise deletes the character of text immediately preceding the insertion cursor. In add mode if there is a non-null selection, the cursor is not disjoint from the selection and XmNpendingDelete is set to True, deletes the selection, otherwise deletes the character of text immediately preceding the insertion cursor. This may impact the selection. delete-previous-word(): In normal mode if there is a non-null selection, deletes the selection, otherwise deletes the characters preceding the insertion cursor to the next space, tab or beginning of the line character. In add mode if there is a non-null selection, the cursor is not disjoint from the selection and XmNpendingDelete is set to True, deletes the selection, otherwise deletes the characters preceding the insertion cursor to the next space, tab or beginning of line character. This may impact the selection. This action may have different behavior in a locale other than the C locale. delete-selection(): Deletes the current selection. delete-to-end-of-line(): In normal mode if there is a non-null selection, deletes the selection, otherwise deletes the characters following the insertion cursor to the next end of line character. In add mode if there is a non-null selection, the cursor is not disjoint from the selection and XmNpendingDelete is set to True, deletes the selection, otherwise deletes the characters following the insertion cursor to the next end of line character. This may impact the selection. delete-to-start-of-line(): In normal mode if there is a non-null selection, deletes the selection, otherwise deletes the characters preceding the insertion cursor to the previous beginning of line character. In add mode if there is a non- null selection, the cursor is not disjoint from the selection and XmNpendingDelete is set to True, deletes the selection, otherwise deletes the characters preceding the insertion cursor to the previous beginning of line character. This may impact the selection. deselect-all(): Deselects the current selection. end-of-line(extend): If this action is called with no argument, moves the insertion cursor to the end of the line. For other effects, see the description of navigation operations in the "Keyboard Selection" section in XmText(3X). If called with an argument of extend, moves the insertion cursor as in the case of no argument and extends the current selection. For other effects, see the description of shifted navigation operations in the "Keyboard Selection" section in XmText(3X). extend-adjust(): Selects text from the anchor to the pointer position and deselects text outside that range. extend-end(): Moves the insertion cursor to the position of the pointer. extend-start(): Adjusts the anchor using the balance-beam method. Selects text from the anchor to the pointer position and deselects text outside that range. forward-character(): Moves the insertion cursor one character to the right. For other effects, see the description of navigation operations in the "Keyboard Selection" section in XmText(3X). This action may have different behavior in a right-to-left language environment. forward-word(extend): If this action is called with no argument, moves the insertion cursor to the first whitespace character or end of line following the next non-whitespace character. If the insertion cursor is already at the end of a word, moves the insertion cursor to the end of the next word. For other effects, see the description of navigation operations in the "Keyboard Selection" section in XmText(3X). This action may have different behavior in a locale other than the C locale. If called with an argument of extend, moves the insertion cursor as in the case of no argument and extends the current selection. For other effects, see the description of shifted navigation operations in the "Keyboard Selection" section in XmText(3X). grab-focus(): This key binding performs the action defined in the XmNselectionArray, depending on the number of multiple mouse clicks. The default selection array ordering is one click to move the insertion cursor to the pointer position, two clicks to select a word, three clicks to select a line of text, and four clicks to select all text. A single click also deselects any selected text and sets the anchor at the pointer position. This action may have different behavior in a locale other than the C locale. Help(): Calls the callbacks for XmNhelpCallback if any exist. If there are no help callbacks for this widget, this action calls the help callbacks for the nearest ancestor that has them. key-select(direction): If called with an argument of right, moves the insertion cursor one character to the right and extends the current selection. If called with an argument of left, moves the insertion cursor one character to the left and extends the current selection. If called with no argument, extends the current selection. For other effects, see the description of shifted navigation operations and KExtend in the "Keyboard Selection" section in XmText(3X). move-destination(): Moves the insertion cursor to the pointer position without changing any existing current selection. If there is no current selection, sets the widget as the destination widget. move-to(): If a secondary selection exists, cuts the secondary selection to just before the insertion cursor. If no secondary selection exists, cuts the primary selection to the pointer location. next-tab-group(): Traverses to the next tab group. page-left(): Scrolls the viewing window left one page of text. page-right(): Scrolls the viewing window right one page of text. paste-clipboard(): Pastes the contents of the clipboard before the insertion cursor. prev-tab-group(): Traverses to the previous tab group. process-bdrag() The result of this action is determined by several factors: position of the location cursor, movement of the location cursor, and the interval between a BDrag press and release. This action copies the current selection to the insertion cursor if text is selected, the location cursor is disjoint from the selection, and no motion is detected within a given time interval. It performs a secondary selection and copies the selection to the position where the text was last edited if the cursor is disjoint from a current selection (if one exists), the time interval is exceeded, and movement of the location cursor is detected. The action drags the current selection if the location cursor is positioned on the selection, the time interval is exceeded, and movement of the location cursor is detected. This action creates a DragContext object whose XmNexportTargets resource value includes target types of COMPOUND_TEXT, STRING, and TEXT. process-cancel(): Cancels the current extend-adjust(), secondary-adjust() or process- bdrag operation and leaves the selection state as it was before the operation, otherwise, and the parent is a manager, it passes the event to the parent. secondary-adjust(): Extends the secondary selection to the pointer position. secondary-start(): Marks the beginning of a secondary selection. select-all(): Selects all text. self-insert(): If XmNpendingDelete is True and the cursor is not disjoint from the current selection, deletes the entire selection. Inserts the character associated with the key pressed before the insertion cursor. set-anchor(): Resets the anchor point for extended selections. Resets the destination of secondary selection actions. toggle-add-mode(): Toggles the state of Add Mode. toggle-overstrike(): Toggles the state of the text insertion mode. By default, characters typed into the TextField widget are inserted before the position of the insertion cursor. In overstrike mode, characters entered into the TextField widget replace the characters that directly follow the insertion cursor. In overstrike mode, when the end of a line is reached, characters are appended to the end of the line. traverse-home(): Traverses to the first widget in the tab group. traverse-next(): Traverses to the next widget in the tab group. traverse-prev(): Traverses to the previous widget in the tab group. Additional Behavior This widget has the additional behavior described below: <FocusIn>: Draws the insertion cursor as solid and starts blinking the cursor. <FocusOut>: Displays the insertion cursor as a stippled I-beam unless it is the destination widget. Virtual Bindings The bindings for virtual keys are vendor specific. The following table lists the TextField-specific bindings of virtual keys to actual key event descriptions in 1/Motif: __________________________________ Virtual Key Bindings Virtual Key Actual Key Events __________________________________ KExtend Ctrl Shift<Key>space Shift<Key>osfSelect KSelect Ctrl<Key>space <Key>osfSelect __________________________________ For information about bindings for virtual buttons and keys, see VirtualBindings(3X).

SEE ALSO

Core(3X), XmCreateTextField(3X), XmFontList(3X), XmFontListAppendEntry(3X), XmPrimitive(3X), XmTextFieldClearSelection(3X), XmTextFieldCopy(3X), XmTextFieldCut(3X), XmTextFieldGetBaseline(3X), XmTextFieldGetEditable(3X), XmTextFieldGetInsertionPosition(3X), XmTextFieldGetLastPosition(3X), XmTextFieldGetMaxLength(3X), XmTextFieldGetSelection(3X), XmTextFieldGetSelectionPosition(3X), *LXmTextFieldGetSelectionWcs(3X), XmTextFieldGetString(3X), XmTextFieldGetStringWcs(3X), XmTextFieldGetSubstring(3X), XmTextFieldGetSubstringWcs(3X), XmTextFieldInsert(3X), XmTextFieldInsertWcs(3X), XmTextFieldPaste(3X), XmTextFieldPosToXY(3X), XmTextFieldRemove(3X), XmTextFieldReplace(3X), XmTextFieldReplaceWcs(3X), XmTextFieldSetAddMode(3X), XmTextFieldSetEditable(3X), XmTextFieldSetHighlight(3X), XmTextFieldSetInsertionPosition(3X), XmTextFieldSetMaxLength(3X), XmTextFieldSetSelection(3X), XmTextFieldSetString(3X), XmTextFieldSetStringWcs(3X), XmTextFieldShowPosition(3X), XmTextFieldXYToPos(3X)

Index Index for
Section 3X
Index Alphabetical
listing for X
Top of page Top of
page