cursor cursor is the cursor number of the mouse cursor displayed when the mouse cursor enters a grid. 

m #GetCursor
m #SetCursor
f XuiGetCursor()
f XuiSetCursor()

buffer buffer is the grid number of the image grid buffering a grid. 

m #GetBuffer
m #SetBuffer
f XuiGetBuffer()
f XuiSetBuffer()


imageName is the filename of an image bitmap. 

image is the image grid assigned to a grid. 

imageAlign is reserved for future enhancements. 

imageIndentX is the distance to indent the left edge of the image from the left edge of a grid. 

imageIndentY is the distance to indent the top edge of the image from the top edge of a grid. 

imageStartX ,imageStartY ,imageWidth ,imageHeight define the portion of the image grid to be drawn in a grid. 

m #GetImage
m #SetImage
m #GetImageCoords
m #SetImageCoords
f XuiGetImage()
f XuiSetImage()
f XuiGetImageCoords()
f XuiSetImageCoords()


x ,y are the coordinates of a grids upper-left corner in its parent. width ,height is the size of a grid in pixels. 

s Initialize
m #Create
m #CreateWindow
m #GetSize
m #SetSize
m #Resize
s Create
s CreateWindow
f XuiGetSize()
f XuiSetSize()
f XuiResize()


minWidth , minHeight , maxWidth , maxHeight are the absolute minimum and maximum width and height a grid can be resized to in the most extreme circumstances. In particular circumstances, more restrictive minimums or maximums may apply. 

s Initialize
m #GetMaxMinSize
m #SetMaxMinSize
f XuiGetMessageFunc()
f XuiSetMessageFunc()


backgroundColor is the color grids are cleared to. The default backgroundColor usually defaults to light gray. 

drawingColor is the color that text and line graphics is drawn in. drawingColor usually defaults to black. 

lowlightColor is the color that shadows or downslopes are drawn in to create 3D effects, and usually defaults to black. 

highlightColor is the color that anti-shadows or upslopes are drawn in to create 3D effects, and usually defaults to white. 

m #GetColor
m #SetColor
f XuiGetColor()
f XuiSetColor()
f XuiSetColorAll()
f XuiGetDefaultColors()
f XuiSetDefaultColors()


dullColor is the color that disabled controls are drawn in, as in buttons or entries that cannot currently be selected. dullColor usually defaults to gray or cyan. 

accentColor is the color accented text or features are drawn in, as in selected text or selected entries. accentColor usually defaults to yellow. 

lowtextColor is the color drawn as the dark shadow in text with 3D texture, and usually defaults to black. 

hightextColor is the color drawn for the bright highlight in text with 3D texture, and usually defaults to white. 

m #GetColorExtra
m #SetColorExtra
f XuiGetColorExtra()
f XuiSetColorExtra()
f XuiSetColorExtraAll()
f XuiGetDefaultColors()
f XuiSetDefaultColors()

redrawFlags redrawFlags tell what aspects of the grid need to be redrawn: 

$$RedrawClip Clip grid to itself
$$RedrawClear Clear grid before redrawing contents
$$RedrawBuffer Refresh grid from image buffer
$$RedrawImage Draw image into grid as specified
$$RedrawBorder Draw border of grid
$$RedrawTexture Draw text in specified texture
$$RedrawTextArray Draw text array into grid
$$RedrawTextString Draw text string into grid
$$RedrawTextAccent Draw text in accent color
$$RedrawTextDull Draw text in dull color 

m #GetRedrawFlags
m #SetRedrawFlags
f XuiGetRedrawFlags()
f XuiSetRedrawFlags()

timer timer is a millisecond timer value that is loaded into the timer in response to StartTimer messages by grids that support a timer. 

m #GetTimer
m #KillTimer
m #SetTimer
m #StartTimer
f XuiGetTimer()
f XuiKillTimer()
f XuiSetTimer()
f XuiStartTimer()

align align is a text alignment property that determines the location of single or multi-line text. The align properties are: 

$$AlignUpperLeft - upper left corner
$$AlignUpperCenter - upper center side
$$AlignUpperRight - upper right corner
$$AlignMiddleLeft - middle left side
$$AlignMiddleCenter - middle center
$$AlignMiddleRight - middle right side
$$AlignLowerLeft - lower left corner
$$AlignLowerCenter - lower center side
$$AlignLowerRight - lower right corner 

m #GetAlign
m #SetAlign
f XuiGetAlign()
f XuiSetAlign()

justify justify determines the way text in a grid is justified: 

$$JustifyLeft - left justify each line - "ragged right"
$$JustifyCenter - center each line - "ragged left & right"
$$JustifyRight - right justify each line - "ragged left"
$$JustifyBoth - left & right justify text - "full justify" 

m #GetJustify
m #SetJustify
f XuiGetJustify()
f XuiSetJustify()

texture texture is the current 3D texture style of text drawn in grids. 

The valid values of texture are at least : 


By convention, 3D texture is reserved for text that cannot be changed by users, as on labels, buttons, etc. Also by convention, depressed texture is reserved for buttons and other controls that can be activated or selected, while raised texture is reserved for labels and other grids that cannot be activated or selected. 

m #GetTexture
m #SetTexture
f XuiGetTexture()
f XuiSetTexture()


indentLeft , indentTop , indentRight , indentBottom determine how far text is indented from the left, top, right, bottom of the border of grids. Not all values control text placement in all cases. For example, indentRight,indentBottom have no effect when the align property is $$AlignUpperLeft . 

m #GetIndent
m #SetIndent
m #GetJustify
m #GetAlign
m #SetAlign
f XuiGetIndent()
f XuiSetIndent()
f XuiGetJustify()
f XuiGetAlign()
f XuiSetAlign()


fontName is a typeface name like Courier, Times New Roman, etc. 

fontNumber stands for a specific combination of typeface, size, weight, italic, and angle. 0 = default system font. 

fontSize is size of the font in .1 point units (10 point = 100). 

fontWeight is boldness weight from 0 to 1000. 

fontItalic is italic tilt from 0 to 1000. 

fontAngle is the angle of the baseline a series of characters will follow in .1 degree units (not always supported). 

m #GetFont
m #SetFont
m #GetFontNumber
m #SetFontNumber
f XuiGetFont()
f XuiSetFont()
f XuiGetFontNumber()
f XuiSetFontNumber()


border , borderUp , borderDown are border style properties that determine the appearance of grid borders. In their normal state grids display themselves with border borders. When activated or selected, some grids alternately display borderUp/borderDown borders. border is the current border style. 

$$BorderNone width = 0
$$BorderFlat1 width = 1
$$BorderFlat2 width = 2
$$BorderFlat4 width = 4
$$BorderHiLine1 width = 1
$$BorderHiLine2 width = 2
$$BorderHiLine4 width = 4
$$BorderLoLine1 width = 1
$$BorderLoLine2 width = 2
$$BorderLoLine4 width = 4
$$BorderRaise1 width = 1
$$BorderRaise2 width = 2
$$BorderRaise4 width = 4
$$BorderLower1 width = 1
$$BorderLower2 width = 2
$$BorderLower4 width = 4
$$BorderFrame width = 4
$$BorderDrain width = 4
$$BorderRidge width = 2
$$BorderValley width = 2
$$BorderWide.. ...width = 6
$$BorderResize width = 8 

m #GetBorder
m #SetBorder
f XuiGetBorder()
f XuiSetBorder()


style is a general purpose style designator for certain grids, and styleMax is the highest valid value for style . 

style=0 designates the default style for all grid types. 

m #GetStyle
m #SetStyle
f XuiGetStyle()
f XuiSetStyle()

group group is a group identifier. XuiRadioBox and XuiRadioButton grids send messages to all grids with the same group identifier within the same enclosing grid. group can be used for other related purposes as long as group numbers are unique. 

m #GetGroup
m #SetGroup
s Initialize
f XuiGetGroup()
f XuiSetGroup()


can contains the following capability flags for a grid: 

$$Focus - grid can accept keyboard focus
$$Respond - grid can issue Selection callback messages
$$InputTextArray - grid can input text array from user
$$InputTextString - grid can input text string from user 

If the $$Focus bit is set, the focusKid property is the kid # of the grid to initially give keyboard focus to. If the $$InputTextArray bit is set, the inputTextArray property is the kid # of the grid that modal convenience functions should get the textArray property from. If the $$InputTextString bit is set, the inputTextString property is the kid # of the grid that modal convenience functions should get the textString property from. 

s Initialize
m GetCan
m SetCan
f XuiGetCan()
f XuiSetCan()


state is a master grid enable. Most grids ignore keyboard, mouse, and redraw messages when state=0. 

keyboard is the master keyboard enable. 

mouse is the master mouse enable. 

redraw is the master redraw enable. 

m #GetState
m #SetState
f XuiGetState()
f XuiSetState()

helpString helpString is a text string that determines the help text displayed when help is requested for a grid. helpString can be one of three forms: 

  help text with newline characters between text lines

If left empty, the help string defaults to :gridName.

m #GetHelpString
m #SetHelpString
f XuiGetHelpString()
f XuiSetHelpString()

hintString hintString is a reserved text string... 

m #GetHintString
m #SetHintString
f XuiGetHintString()
f XuiSetHintString()

kidArray Kids are grids located within the boundaries of another grid, and to some extent controlled by or related to the grid. Kids are numbered 0,1,2,3,4... with kid 0 being the grid itself. The kidArray property is an array of grid numbers of the kids of a grid. 

m #GetKids
m #GetKidArray
f XuiGetKids()
f XuiGetKidArray()


messageFuncArray contains message functions called in response to each message. For each message number there is a message function address, which is 0 for messages not processed by a message processing function. 

messageSubArray contains message subroutines called in response to each message. For each message number there is a message subroutine address, which is 0 for messages not processed by a message processing subroutine. 

m #GetMessageFunc
m #SetMessageFunc
m #GetMessageFuncArray
m #SetMessageFuncArray
m #GetMessageSub
m #GetMessageSubArray
m #SetMessageSub
m #SetMessageSubArray
s Initialize
f XuiGetMessageFunc()
f XuiSetMessageFunc()
f XuiGetMessageFuncArray()
f XuiSetMessageFuncArray()
f XuiGetMessageSub()
f XuiSetMessageSub()
f XuiGetMessageSubArray()
f XuiSetMessageSubArray()

textArray textArray is a string array that can contain any number of text strings. The most common use of textArray is to hold lines of text, as in XuiTextArea text or list entries in XuiList. 

m #GetTextArray
m #SetTextArray
m #GrabTextArray
m #PokeTextArray
f XuiGetTextArray()
f XuiSetTextArray()
f XuiGrabTextArray()
f XuiPokeTextArray()

textString textString is a string that usually contains a single text line that typically is displayed by the grid. 

m #GetTextString
m #SetTextString
f XuiGetTextString()
f XuiSetTextString()

valueArray valueArray contains general purpose XLONG values that have different meanings for different grid types. 

m #GetValue
m #SetValue
m #GetValues
m #SetValues
m #GetValueArray
m #SetValueArray
m #GrabValueArray
m #PokeValueArray
f XuiGetValue()
f XuiSetValue()
f XuiGetValues()
f XuiSetValues()
f XuiGetValueArray()
f XuiSetValueArray()
f XuiGrabValueArray()
f XuiPokeValueArray()