FreeBSD Manual Pages
XbaeInput(3x) XbaeInput(3x) NAME XbaeInput - The Input widget class. SYNOPSIS #include <Xbae/Input.h> DESCRIPTION XbaeInput is a text input field that provides generic customised data entry and formatting for strings. It does this by using a clever XmN- modifyVerifyCallback that is installed when the XmNpattern resource is set. The XmNpattern value may include optional characters and literals which will be discussed later in this document. The XbaeInput widget is ideal for restricting data input to a digit, alphanumeric character or an alphabetic character. If XmNconvertCase is set, the widget automatically changes an inserted character to up- percase or lowercase. Literal characters can also be included in the XmNpattern that can be automatically inserted as the user types by set- ting the XmNautofill resource to True. Optional literals cannot be auto inserted, however. Unlike the XmText field from which this widget is subclassed, the tog- gle-overwrite action is bound to the osfInsert key. The XmNoverwrite- Mode is also provided to allow the resource to be changed programati- cally. When the XbaeInput widget loses focus or is activated in the same way as the XmText field would be, callbacks on the XmNvalidateCallback list are invoked, allowing the programmer to validate the data as well as reformatting the existing string. Classes XbaeInput inherits behavior and resources from the Core, XmPrimitive, and XmText widget classes. The class pointer is xbaeInputWidgetClass. The class name is XbaeInput. New Resources The following table lists the new resources defined by XbaeInput. The codes in the Access column indicate whether the given resource can be set at creation time (C), or set by using XtSetValues (S), or retrieved by using XtGetValues (G). +----------------------------------------------------------------------+ | XbaeInput Resource Set | +------------------+-----------+------------+--------------------+-----+ Name Class Type Default Access| +------------------+-----------+------------+--------------------+-----+ XmNalignment XmCAlignmentunsigned charXmALIGNMENT_BEGINNINGCSG | +------------------+-----------+------------+--------------------+-----+ XmNautoFill XmCBoolean Boolean False CSG | +------------------+-----------+------------+--------------------+-----+ XmNconvertCase XmCBoolean Boolean True CSG | +------------------+-----------+------------+--------------------+-----+ XmNoverwriteMode XmCBoolean Boolean False CSG | +------------------+-----------+------------+--------------------+-----+ XmNpattern XmCString String NULL CSG | +------------------+-----------+------------+--------------------+-----+ XmNvalidateCallbackXmCCallback Callback NULL CSG | This-resource-has-not-been-implemented.-----+--------------------+-----+ XmNalignment This resource has not been implemented! Specifies the alignment of the text when being edited and dis- played. Possible values are XmALIGNMENT_BEGINNINGand XmALIGN- MENT_END. If XmNalignment is set to XmALIGNMENT_END, the text will be right justified. If left as the default of XmALIGNMENT_BE- GINNING, the text will be left justified. XmNautoFill The XmNautoFill resource, when set to True, attempts to automati- cally insert a literal if a non literal is hit in an allowed lit- eral position. For example, if the XmNpattern resource was set up to accept a date in dd/mm/yyyy format and the user typed "18041999" The resulting string would appear as "18/04/1999". The default value is False, where the user would have to type the lit- eral. XmNconvertCase Tells the XbaeInput widget what should be done to alphabetic char- acters if the requires a lowercase or uppercase letter. If the XmNconvertCase is set to True (default), then the character is au- tomatically converted to the correct case. If set to False, then the user must type the character in the correct case in order for it to be accepted. See the EXAMPLE PATTERNS section towards the end of this document for some examples. overwriteMode Whether the widget accepts characters in insert mode or overwrite mode is controlled by the resource. Setting this resource calls the XmText toggle-overwrite() action routine, so the Motif toolkit being used must also support this routine. XmNpattern The XmNpattern resource specifies what can be typed into the XbaeInput widget. If set to the default value of NULL any charac- ter may be entered. The XmNpattern can be set to a string con- taining the following characters. a alphabetic characters only b both - either digit or character c any character at all d digits only U upperchase character only L lowercase character only [ start of optional sequence ] end of optional sequence \\ escapes the next character | next char is an alternative to previous. May be chained. Inherited Resources The following table lists the resources which XbaeInput inherits from it's superclasses XmText, XmPrimitive and Core. For a complete de- scription of each resource, refer to the man page for that superclass. The codes in the "Access" column indicate whether the given resource can be set at creation time (C), or set by using XtSetValues (S), or retrieved by using XtGetValues (G). +----------------------------------------------------------------------------------------+ | XmText Resource Set | +-------------------------+------------------------+-------------+-----------------+-----+ Name Class Type Default Access| +-------------------------+------------------------+-------------+-----------------+-----+ XmNautoShowCursorPosition XmCAutoShowCursorPositionBoolean True CSG | +-------------------------+------------------------+-------------+-----------------+-----+ XmNcursorPosition XmCCursorPosition XmTextPosition0 CSG | +-------------------------+------------------------+-------------+-----------------+-----+ XmNeditable XmCEditable Boolean True CSG | +-------------------------+------------------------+-------------+-----------------+-----+ XmNeditMode XmCEditMode int XmSINGLE_LINE_EDITCSG | +-------------------------+------------------------+-------------+-----------------+-----+ XmNfocusCallback XmCCallback XtCallbackListNULL CSG | +-------------------------+------------------------+-------------+-----------------+-----+ XmNgainPrimaryCallback XmCCallback XtCallbackListNULL CSG | +-------------------------+------------------------+-------------+-----------------+-----+ XmNlosePrimaryCallback XmCCallback XtCallbackListNULL CSG | +-------------------------+------------------------+-------------+-----------------+-----+ XmNlosingFocusCallback XmCCallback XtCallbackListNULL CSG | +-------------------------+------------------------+-------------+-----------------+-----+ XmNmarginHeight XmCMarginHeight Dimension 5 CSG | +-------------------------+------------------------+-------------+-----------------+-----+ XmNmarginWidth XmCMarginWidth Dimension 5 CSG | +-------------------------+------------------------+-------------+-----------------+-----+ XmNmaxLength XmCMaxLength int largest integer CSG | +-------------------------+------------------------+-------------+-----------------+-----+ XmNmodifyVerifyCallback XmCCallback XtCallbackListNULL CSG | +-------------------------+------------------------+-------------+-----------------+-----+ XmNmodifyVerifyCallbackWcsXmCCallback XtCallbackListNULL CSG | +-------------------------+------------------------+-------------+-----------------+-----+ XmNmotionVerifyCallback XmCCallback XtCallbackListNULL CSG | +-------------------------+------------------------+-------------+-----------------+-----+ XmNsource XmCSource XmTextSource Default source CSG | +-------------------------+------------------------+-------------+-----------------+-----+ XmNtopCharacter XmCTextPosition XmTextPosition0 CSG | +-------------------------+------------------------+-------------+-----------------+-----+ XmNvalue XmCValue String "" CSG | +-------------------------+------------------------+-------------+-----------------+-----+ XmNvalueChangedCallback XmCCallback XtCallbackListNULL CSG | +-------------------------+------------------------+-------------+-----------------+-----+ XmNvalueWcs XmCvalueWcs wchar_t * (wchar_t *)"" CSG | +-------------------------+------------------------+-------------+-----------------+-----+ XmNverifyBell XmCVerifyBell Boolean dynamic CSG | +-------------------------+------------------------+-------------+-----------------+-----+ +-----------------------------------------------------------------------------------+ | XmPrimitive Resource Set | +--------------------+--------------------+---------------+-------------------+-----+ Name Class Type Default Access| +--------------------+--------------------+---------------+-------------------+-----+ XmNbottomShadowColor XmCBottomShadowColor Pixel dynamic CSG | +--------------------+--------------------+---------------+-------------------+-----+ XmNbottomShadowPixmapXmCBottomShadowPixmapPixmap XmUNSPECIFIED_PIXMAPCSG | +--------------------+--------------------+---------------+-------------------+-----+ XmNforeground XmCForeground Pixel dynamic CSG | +--------------------+--------------------+---------------+-------------------+-----+ XmNhighlightColor XmCHighlightColor Pixel dynamic CSG | +--------------------+--------------------+---------------+-------------------+-----+ XmNhighlightOnEnter XmCHighlightOnEnter Boolean False CSG | +--------------------+--------------------+---------------+-------------------+-----+ XmNhighlightPixmap XmCHighlightPixmap Pixmap dynamic CSG | +--------------------+--------------------+---------------+-------------------+-----+ XmNhighlightThicknessXmCHighlightThicknessDimension 2 CSG | +--------------------+--------------------+---------------+-------------------+-----+ XmNnavigationType XmCNavigationType XmNavigationTypeXmNONE CSG | +--------------------+--------------------+---------------+-------------------+-----+ XmNshadowThickness XmCShadowThickness Dimension 2 CSG | +--------------------+--------------------+---------------+-------------------+-----+ XmNtopShadowColor XmCTopShadowColor Pixel dynamic CSG | +--------------------+--------------------+---------------+-------------------+-----+ XmNtopShadowPixmap XmCTopShadowPixmap Pixmap dynamic CSG | +--------------------+--------------------+---------------+-------------------+-----+ XmNtraversalOn XmCTraversalOn Boolean True CSG | +--------------------+--------------------+---------------+-------------------+-----+ XmNunitType XmCUnitType unsignedChar dynamic CSG | +--------------------+--------------------+---------------+-------------------+-----+ XmNuserData XmCUserData Pointer NULL CSG | +--------------------+--------------------+---------------+-------------------+-----+ +-------------------------------------------------------------------------------------------------+ | Core Resource Set | +----------------------------+----------------------------+-------------+-------------------+-----+ Name Class Type Default Access| +----------------------------+----------------------------+-------------+-------------------+-----+ XmNaccelerators XmCAccelerators XtAcceleratorsNULL CSG | +----------------------------+----------------------------+-------------+-------------------+-----+ XmNancestorSensitive XmCSensitive Boolean dynamic G | +----------------------------+----------------------------+-------------+-------------------+-----+ XmNbackground XmCBackground Pixel dynamic CSG | +----------------------------+----------------------------+-------------+-------------------+-----+ XmNbackgroundPixmap XmCPixmap Pixmap XmUNSPECIFIED_PIXMAPCSG | +----------------------------+----------------------------+-------------+-------------------+-----+ XmNborderColor XmCBorderColor Pixel XtDefaultForeground CSG | +----------------------------+----------------------------+-------------+-------------------+-----+ XmNborderPixmap XmCPixmap Pixmap XmUNSPECIFIED_PIXMAPCSG | +----------------------------+----------------------------+-------------+-------------------+-----+ XmNborderWidth XmCBorderWidth Dimension 1 CSG | +----------------------------+----------------------------+-------------+-------------------+-----+ XmNcolormap XmCColormap Colormap dynamic CG | +----------------------------+----------------------------+-------------+-------------------+-----+ XmNdepth XmCDepth int dynamic CG | +----------------------------+----------------------------+-------------+-------------------+-----+ XmNdestroyCallback XmCCallback XtCallbackListNULL C | +----------------------------+----------------------------+-------------+-------------------+-----+ XmNheight XmCHeight Dimension dynamic CSG | +----------------------------+----------------------------+-------------+-------------------+-----+ XmNinitialResourcesPersistentXmCInitialResourcesPersistentBoolean True C | +----------------------------+----------------------------+-------------+-------------------+-----+ XmNmappedWhenManaged XmCMappedWhenManaged Boolean True CSG | +----------------------------+----------------------------+-------------+-------------------+-----+ XmNscreen XmCScreen Screen dynamic CG | +----------------------------+----------------------------+-------------+-------------------+-----+ XmNsensitive XmCSensitive Boolean True CSG | +----------------------------+----------------------------+-------------+-------------------+-----+ XmNtranslations XmCTranslations XtTranslationsdynamic CSG | +----------------------------+----------------------------+-------------+-------------------+-----+ XmNwidth XmCWidth Dimension dynamic CSG | +----------------------------+----------------------------+-------------+-------------------+-----+ XmNx XmCPosition Position 0 CSG | +----------------------------+----------------------------+-------------+-------------------+-----+ XmNy XmCPosition Position 0 CSG | +----------------------------+----------------------------+-------------+-------------------+-----+ Callback Information XmNvalidateCallback Callbacks on the XmNvalidateCallback list are called when the ed- its to the XbaeInput widget are activated or a losing focus event occurs. Each callback function is passed the following structure: typedef struct { int reason; XEvent *event; String pattern; String value; Boolean doit; } XbaeInputValidateCallbackStruct; reason Set to XmCR_ACTIVATE if the user caused the callback to be invoked by activating the changes in the cell or XmCR_LOSING_FOCUS if the callback was called due to a losing focus event. event The event pointer that triggered the callback. pattern A pointer to the pattern for the XbaeInput widget or NULL if one does not exist. This value is provided as a convenience to the callback. value The value as it appears in the cell at the time of the callback being invoked. doit Indicates whether or not the value is valid. By setting doit to False the value will not be accepted. This callback provides the application of checking the validity of the value entered into the XbaeInput widget. Checking the valid- ity of a date may be one such instance. If the value is verified as valid, all values of the callback may be left unchanged. If the pointer to the value is changed, the new value will be dis- played in the cell and storage for the old value deallocated by the XbaeInput widget. The new value's memory is owned by the ap- plication and it is up to the application to use XtFree to deallo- cate it. If the value is not considered valid, the doit flag should be set to False, forcing the user to make changes before the value can be accepted. Translations XbaeInput inherits translations from XmText. Some versions of Motif do not have the :<Key>osfInsert: toggle-overstrike() translation installed by default. If this is the case, XbaeInput auto- matically registers this translation. Type Converters XbaeInput does not define any new type converters other than the stan- dard type converters registered by Xt and Motif. Public Functions The following external entry points to XbaeInput class methods are de- fined: XbaeCreateInput() Widget XbaeCreateInput() Widget parent; String name; ArgList arglist; Cardinal argcount; parent Specifies the parent widget ID. name Specifies the name of the created widget arglist Specifies the argument list argcount Specifies the number of attribute/value pairs in the argument list (arglist) XbaeCreateInput() creates an instance of an XbaeInput widget and returns the associated widget ID. EXAMPLE PATTERNS d[d]/d[d]/dd[dd] A date that would accept 1/1/99, 12/1/99, 1/12/1999, 01/01/2000, etc. U[L][L][L][L][L], U[L][L][L][L][L] "Surname, Firstname" combination, automatically forcing correct case and allowing between 1 and 6 characters per name. UU-dd[d][d] A flight number consisting of two uppercase letters and 2 to 4 numbers (ddd) ddd-dddd An American style phone number UdU[-]dUd A Canadian postcode with optional dash. Virtual Bindings The bindings for virtual keys are vendor specific. For information about bindings for virtual buttons and keys, see VirtualBindings(3X). AUTHOR Andrew Lister (lister@db.com) RELEASE This document describes XbaeInput from Xbae Version 4.9. SEE ALSO Core(3X), XmPrimitive(3X), XmText(3X) Notice of Limitation The Author, previous and current maintainers of the Xbae widgets (col- lectively 'authors') provide this information solely to professionals who have the appropriate degree of experience to understand and inter- pret its contents in accordance with generally accepted engineering or other professional standards and applicable regulations. No recommenda- tions as to products or vendors is made or should be implied. While the information contained herein has been prepared from sources deemed to be reliable, the authors reserve the right to revise the in- formation without notice, but have no obligation to do so. Unless the recipient has been expressly granted a license by Bellcore under sepa- rate applicable written agreement with Bellcore, no license, expressed or implied, is granted under any patents, copyrights or other intellec- tual property rights. Use of the information is at your discretion and shall not be deemed an inducement by Bellcore to infringe any existing or later-issued patent, copyrights or other intellectual property right. THE AUTHORS MAKE NO REPRESENTATIONS AND EXTENDS NO WARRANTIES, EXPRESS OR IMPLIED, WITH RESPECT TO THE INFORMATION, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ANY PAR- TICULAR PURPOSE, AND THE WARRANTY AGAINST INFRINGEMENT OF PATENTS OR OTHER INTELLECTUAL PROPERTY RIGHTS. THE INFORMATION IS PROVIDED ``AS IS'', AND IN NO EVENT SHALL THE AUTHORS OR ANY OF ITS AFFILIATES BE LI- ABLE FOR ANY DAMAGES, INCLUDING ANY LOST PROFITS OR OTHER INCIDENTAL OR CONSEQUENTIAL DAMAGES RELATING TO THE INFORMATION. Copyright 1999 Andrew Lister. All Rights Reserved. Copyright 1999-2002 LessTif Developers The above no warranty extends to all additions and contributions. No contributor shall be held liable; this work is provided ``as is''. If this is a problem for you, then don't use this software. xbae 4.60.4 XbaeInput(3x)
NAME | SYNOPSIS | DESCRIPTION | AUTHOR | RELEASE | SEE ALSO | Notice of Limitation
Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=XbaeInput&sektion=3&manpath=FreeBSD+13.0-RELEASE+and+Ports>