Blame doc/man/man3/XmDataField.3

Packit b099d7
.TH "XmDataField" "library call"
Packit b099d7
.SH NAME
Packit b099d7
\fBXmDataField\fP \(em The DataField widget class
Packit b099d7
.SH SYNOPSIS 
Packit b099d7
.nf
Packit b099d7
#include <Xm/DataF\&.h>
Packit b099d7
.fi
Packit b099d7
.SH DESCRIPTION
Packit b099d7
The DataField widget is a Data Presentation widget that handles display and entry of data as text.
Packit b099d7
The DataField widget is a subclass of the XmTextField widget intended for data entry 
Packit b099d7
applications. In addition to all of the normal XmTextField functionality, it supports regular 
Packit b099d7
expression-based parsing and acceptance/rejection of its input through the XmNpicture resource, 
Packit b099d7
and right justification through the XmNalignment resource. 
Packit b099d7
.PP
Packit b099d7
The DataField widget provides added capability by supporting several types of validation: a 
Packit b099d7
DataField widget containing an invalid value will not give-up focus; the user must enter a
Packit b099d7
correct value before proceeding to another field.
Packit b099d7
.SS "Classes"
Packit b099d7
.PP
Packit b099d7
DataField inherits behavior, resources, and traits from \fBCore\fP,
Packit b099d7
\fBXmPrimitive\fP, and \fBXmTextField\fP\&.
Packit b099d7
.PP
Packit b099d7
The class pointer is \fBxmDataFieldWidgetClass\fP\&.
Packit b099d7
.PP
Packit b099d7
The class name is \fBXmDataField\fP\&.
Packit b099d7
.SS "New Resources"
Packit b099d7
.PP
Packit b099d7
The following table defines a set of widget resources used by the
Packit b099d7
programmer to specify data\&. The programmer can also set the resource
Packit b099d7
values for the inherited classes to set attributes for this widget\&.
Packit b099d7
To reference a resource by name or by class in a \fB\&.Xdefaults\fP file,
Packit b099d7
remove the \fBXmN\fP or \fBXmC\fP prefix and use the remaining letters\&.
Packit b099d7
To specify one of the defined values for a resource in a \fB\&.Xdefaults\fP
Packit b099d7
file, remove the \fBXm\fP prefix and use the remaining letters (in
Packit b099d7
either lowercase or uppercase, but include any underscores between
Packit b099d7
words)\&. The codes in the access column indicate if the given resource
Packit b099d7
can be set at creation time (C), set by using \fBXtSetValues\fP
Packit b099d7
(S), retrieved by using \fBXtGetValues\fP (G), or is not
Packit b099d7
applicable (N/A)\&.
Packit b099d7
.PP
Packit b099d7
.TS
Packit b099d7
tab(?) box;
Packit b099d7
c s s s s
Packit b099d7
l| l| l| l| l.
Packit b099d7
\fBXmDataField Resource Set\fP
Packit b099d7
\fBName\fP?\fBClass\fP?\fBType\fP?\fBDefault\fP?\fBAccess\fP
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNalignment?XmCAlignment?unsigned char?XmALIGNMENT_BEGINNING?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNautoFill?XmCAutoFill?Boolean?True?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNpicture?XmCPicture?String?NULL?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNpictureErrorCallback?XmCCallback?XtCallbackList?NULL?C
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNvalidateCallback?XmCCallback?XtCallbackList?NULL?C
Packit b099d7
_?_?_?_?_?
Packit b099d7
.TE
Packit b099d7
.IP "\fBXmNalignment\fP" 10
Packit b099d7
When set to XmALIGNMENT_END, the widget aligns all its text with the right hand side of the 
Packit b099d7
input area.
Packit b099d7
.IP "\fBXmNautoFill\fP" 10
Packit b099d7
When set to True, the widget "auto-fills" its contents when it can determine that the next 
Packit b099d7
character in the string must be a particular literal\&. For instance, the picture "###-####" 
Packit b099d7
automatically inserts a '-' character after receiving three numeric digits as input\&.
Packit b099d7
.IP "\fBXmNpicture\fP" 10
Packit b099d7
Specifies a picture for data entry in the widget. A picture acts as a template that formats
Packit b099d7
the value you enter in a field. An example would be the US Phone Number picture: (###)###-####.
Packit b099d7
The picture is used to convert characters entered into the field to a formatted value\&.
Packit b099d7
.RS
Packit b099d7
.IP "\fBCharacter interpretations\fP" 10
Packit b099d7
.PP
Packit b099d7
The following lists and defines the characters you can use in a picture, and how the
Packit b099d7
DataField widget interprets them.
Packit b099d7
.IP \fI#\fP
Packit b099d7
Any numeric digit
Packit b099d7
.IP \fI?\fP
Packit b099d7
Case insensitive letter
Packit b099d7
.IP \fI&\fP
Packit b099d7
Uppercase letter (forces lowercase to uppercase)
Packit b099d7
.IP \fI@\fP
Packit b099d7
Case insensitive character
Packit b099d7
.IP \fI!\fP
Packit b099d7
Uppercase character
Packit b099d7
.IP \fI;\fP
Packit b099d7
Interpret the following character literally
Packit b099d7
.IP \fI*\fP
Packit b099d7
Repeat the following character some number of times
Packit b099d7
.IP \fI[]\fP
Packit b099d7
Characters within brackets are optional
Packit b099d7
.IP \fI{}\fP
Packit b099d7
Characters within braces are grouped
Packit b099d7
.IP \fI,\fP
Packit b099d7
Alternative values
Packit b099d7
.IP ""
Packit b099d7
Other characters are interpreted literally.
Packit b099d7
.IP ""
Packit b099d7
Set XmNpicture to NULL to disable regular expression processing. The DataField widget is 
Packit b099d7
cleared whenever the XmNpicture resource is changed.
Packit b099d7
.RE
Packit b099d7
.IP "\fBXmNpictureErrorCallback\fP" 10
Packit b099d7
Specifies a list of callbacks to be called when the XmDataField widget determines that data is 
Packit b099d7
being entered that does not match the format specified by the XmNpicture resource.
Packit b099d7
.IP "\fBXmNvalidateCallback\fP" 10
Packit b099d7
Specifies a list of callbacks to be called when data has been entered in the XmDataField widget 
Packit b099d7
and the user has moved out of the XmDataField widget (usually by pressing the Tab key). The 
Packit b099d7
callbacks can reject the movement of focus. 
Packit b099d7
.PP
Packit b099d7
.SS "Inherited Resources"
Packit b099d7
.PP
Packit b099d7
DataField inherits behavior and resources from the
Packit b099d7
superclasses described in the following tables\&.
Packit b099d7
For a complete description of each resource, refer to the
Packit b099d7
reference page for that superclass\&.
Packit b099d7
.PP
Packit b099d7
.TS
Packit b099d7
tab(?) box;
Packit b099d7
c s s s s
Packit b099d7
l| l| l| l| l.
Packit b099d7
\fBXmTextFieldResource Set\fP
Packit b099d7
\fBName\fP?\fBClass\fP?\fBType\fP?\fBDefault\fP?\fBAccess\fP
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNactivateCallback?XmCCallback?XtCallbackList?NULL?C
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNblinkRate?XmCBlinkRate?int?500?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNcolumns?XmCColumns?short?dynamic?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNcursorPosition?XmCCursorPosition?XmTextPosition?0?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNcursorPositionVisible?XmCCursorPositionVisible?Boolean?dynamic?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNdestinationCallback?XmCCallback?XtCallbackList?NULL?C
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNeditable?XmCEditable?Boolean?True?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNfocusCallback?XmCCallback?XtCallbackList?NULL?C
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNfontList?XmCFontList?XmFontList?dynamic?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNgainPrimaryCallback?XmCCallback?XtCallbackList?NULL?C
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNlosePrimaryCallback?XmCCallback?XtCallbackList?NULL?C
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNlosingFocusCallback?XmCCallback?XtCallbackList?NULL?C
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNmarginHeight?XmCMarginHeight?Dimension?5?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNmarginWidth?XmCMarginWidth?Dimension?5?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNmaxLength?XmCMaxLength?int?largest integer?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNmodifyVerifyCallback?XmCCallback?XtCallbackList?NULL?C
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNmodifyVerifyCallbackWcs?XmCCallback?XtCallbackList?NULL?C
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNmotionVerifyCallback?XmCCallback?XtCallbackList?NULL?C
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNpendingDelete?XmCPendingDelete?Boolean?True?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNrenderTable?XmCRenderTable?XmRenderTable?dynamic?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNresizeWidth?XmCResizeWidth?Boolean?False?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNselectionArray?XmCSelectionArray?XtPointer?default array?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNselectionArrayCount?XmCSelectionArrayCount?int?3?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNselectThreshold?XmCSelectThreshold?int?5?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNvalue?XmCValue?String?""?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNvalueChangedCallback?XmCCallback?XtCallbackList?NULL?C
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNvalueWcs?XmCValueWcs?wchar_t *?(wchar_t *)""?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNverifyBell?XmCVerifyBell?Boolean?dynamic?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
.TE
Packit b099d7
.PP
Packit b099d7
.TS
Packit b099d7
tab(?) box;
Packit b099d7
c s s s s
Packit b099d7
l| l| l| l| l.
Packit b099d7
\fBXmPrimitive Resource Set\fP
Packit b099d7
\fBName\fP?\fBClass\fP?\fBType\fP?\fBDefault\fP?\fBAccess\fP
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNbottomShadowColor?XmCBottomShadowColor?Pixel?dynamic?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNbottomShadowPixmap?XmCBottomShadowPixmap?Pixmap?XmUNSPECIFIED_PIXMAP?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNconvertCallback?XmCCallback?XtCallbackList?NULL?C
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNforeground?XmCForeground?Pixel?dynamic?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNhelpCallback?XmCCallback?XtCallbackList?NULL?C
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNhighlightColor?XmCHighlightColor?Pixel?dynamic?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNhighlightOnEnter?XmCHighlightOnEnter?Boolean?False?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNhighlightPixmap?XmCHighlightPixmap?Pixmap?dynamic?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNhighlightThickness?XmCHighlightThickness?Dimension?2?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNlayoutDirection?XmCLayoutDirection?XmDirection?dynamic?CG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNnavigationType?XmCNavigationType?XmNavigationType?XmTAB_GROUP?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNpopupHandlerCallback?XmCCallback?XtCallbackList?NULL?C
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNshadowThickness?XmCShadowThickness?Dimension?2?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNtopShadowColor?XmCTopShadowColor?Pixel?dynamic?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNtopShadowPixmap?XmCTopShadowPixmap?Pixmap?dynamic?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNtraversalOn?XmCTraversalOn?Boolean?True?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNunitType?XmCUnitType?unsigned char?dynamic?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNuserData?XmCUserData?XtPointer?NULL?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
.TE
Packit b099d7
.PP
Packit b099d7
.TS
Packit b099d7
tab(?) box;
Packit b099d7
c s s s s
Packit b099d7
l| l| l| l| l.
Packit b099d7
\fBCore Resource Set\fP
Packit b099d7
\fBName\fP?\fBClass\fP?\fBType\fP?\fBDefault\fP?\fBAccess\fP
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNaccelerators?XmCAccelerators?XtAccelerators?dynamic?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNancestorSensitive?XmCSensitive?Boolean?dynamic?G
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNbackground?XmCBackground?Pixel?dynamic?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNbackgroundPixmap?XmCPixmap?Pixmap?XmUNSPECIFIED_PIXMAP?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNborderColor?XmCBorderColor?Pixel?XtDefaultForeground?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNborderPixmap?XmCPixmap?Pixmap?XmUNSPECIFIED_PIXMAP?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNborderWidth?XmCBorderWidth?Dimension?0?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNcolormap?XmCColormap?Colormap?dynamic?CG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNdepth?XmCDepth?int?dynamic?CG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNdestroyCallback?XmCCallback?XtCallbackList?NULL?C
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNheight?XmCHeight?Dimension?dynamic?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNinitialResourcesPersistent?XmCInitialResourcesPersistent?Boolean?True?C
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNmappedWhenManaged?XmCMappedWhenManaged?Boolean?True?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNscreen?XmCScreen?Screen *?dynamic?CG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNsensitive?XmCSensitive?Boolean?True?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNtranslations?XmCTranslations?XtTranslations?dynamic?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNwidth?XmCWidth?Dimension?dynamic?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNx?XmCPosition?Position?0?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
XmNy?XmCPosition?Position?0?CSG
Packit b099d7
_?_?_?_?_?
Packit b099d7
.TE
Packit b099d7
.SS "Translations"
Packit b099d7
.PP
Packit b099d7
XmDataField inherits translations from XmTextField\&.
Packit b099d7
.PP
Packit b099d7
.SH Callback Routines
Packit b099d7
A pointer to the following structure is passed to the list of routines for the XmNvalidateCallback:
Packit b099d7
.nf
Packit b099d7
typedef struct _XmDataFieldCallbackStruct {
Packit b099d7
	Widget   w;       /* The XmDataField */   
Packit b099d7
	String   text;    /* Proposed string */   
Packit b099d7
	Boolean  accept;  /* Accept return value, for validation */
Packit b099d7
} XmDataFieldCallbackStruct;
Packit b099d7
.fi
Packit b099d7
.SH "RELATED"
Packit b099d7
.PP
Packit b099d7
\fBCore\fP(3),
Packit b099d7
\fBXmCreateDataField\fP(3),
Packit b099d7
\fBXmPrimitive\fP(3),
Packit b099d7
\fBXmTextFieldSetString\fP(3),
Packit b099d7
\fBXmTextFieldSetStringWcs\fP(3),
Packit b099d7
\fBXmVaCreateDataField\fP(3), and
Packit b099d7
\fBXmVaCreateManagedDataField\fP(3)\&.
Packit b099d7
.SH VERSION
Packit b099d7
This manual page documents the XmDataField widget shipped in Motif version 2.2
Packit b099d7
.SH AUTHOR
Packit b099d7
.br
Packit b099d7
(c) 2002 by Integrated Computer Solutions, Inc.
Packit b099d7
.LP
Packit b099d7
Edited by Kevin Cook.
Packit b099d7
.PP