2025-04-27 07:49:33 -04:00

1727 lines
50 KiB
XML

<?xml version="1.0" ?>
<?xml-stylesheet type="text/xsl" href="xdr-schema.xsl"?>
<Schema xmlns="urn:schemas-microsoft-com:xml-data" xmlns:dt="urn:schemas-microsoft-com:datatypes">
<!-- !CONTROL! -->
<AttributeType name="CLASS" required="no">
<description>
The CLASS attribute is used to suggest to the renderer that it use a specific control.
</description>
</AttributeType>
<!-- !ORIENTATION! -->
<AttributeType name="ORIENTATION" dt:values="VERTICAL HORIZONAL" required="no" default="HORIZONTAL">
<description>
Causes the control to be vertical or horizontal rather than horizontal.
</description>
</AttributeType>
<!-- !PAGE! -->
<AttributeType name="MENUID" required="no">
<description>
Win32 Specific : the ID of the Menu resource associated to this PAGE. The MENU is a classic Win32 Menu and needs to be in your resources.
</description>
</AttributeType>
<!-- !GRID! -->
<AttributeType name="MAP" required="no" dt:values="yes no">
<description>
Maps the units used for the controls to the grid system specified. e.g. if the grid is 3 by 2, then a location of (1,1) is mapped to (3,2).
</description>
</AttributeType>
<!-- !RELATIVE! -->
<AttributeType name="WIDER" required="no" dt:values="yes no">
<description>
When using automatic or directed RESIZE capabilities on the dialog, the horizontal resize nature of the individual controls can be altered using this attribute.
</description>
</AttributeType>
<AttributeType name="TALLER" required="no" dt:values="yes no">
<description>
When using automatic or directed RESIZE capabilities on the dialog, the vertical resize nature of the individual controls can be altered using this attribute.
</description>
</AttributeType>
<AttributeType name="ALIGN" required="no" dt:values="LEFT RIGHT TOP BOTTOM VERTICAL HORIZONTAL">
<description>
Align the controls. The actual behavior of the align command will depend on what control you are using.
</description>
</AttributeType>
<!-- PAGE -->
<AttributeType name="TITLE" required="no">
<description>
The caption that will be displayed if the page has a caption bar.<P/>
If the page is part of a property sheet or wizard the TITLE will be used as the label for that page.
</description>
</AttributeType>
<AttributeType name="FONTSIZE" required="no">
<description>
The fontsize used for the dialog.<P/>
The STYLE element should be used in preference.
</description>
</AttributeType>
<AttributeType name="FONT" required="no">
<description>
The font used for the dialog.<P/>
the STYLE element should be used in preference.
</description>
</AttributeType>
<AttributeType name="RESIZE" required="no" dt:values="automatic directed">
<description>
Allows dialog to automatically resize.<P/>
Dialogs can be made to resize automatically. Setting RESIZE to AUTOMATIC invokes a limited set of
pre-defined rules about which controls can resize and in which directions. If you determine that these
heuristics do not work for a particular control, use the RELATIVE element to specify the control's characteristics.
Setting RESIZE to DIRECTED turns off the AUTOMATIC rules and relies solely upon the information provided in the RELATIVE elements.
</description>
</AttributeType>
<AttributeType name="CLIPPING" required="no" dt:values="ALLOW PREVENT DIRECTED">
<description>
Indicates that the runtime should prevent clipped text.<P/>
<LI>Setting CLIPPING to ALLOW means that clipped text is OK on this dialog.</LI>
<LI>Setting CLIPPING to PREVENT means that the runtime will attempt to re-size controls to prevent clipped text.</LI>
<LI>Setting CLIPPING to DIRECTECT means that clipping is defined on a per control basis.</LI>
</description>
</AttributeType>
<!-- HELP -->
<AttributeType name="BALLOON" required="no">
<description>
This text is displayed as the BALLOON tip.
</description>
</AttributeType>
<AttributeType name="TOOLTIP" required="no">
<description>
This is the tooltip text.
</description>
</AttributeType>
<AttributeType name="CONTEXTHELP" required="no">
<description>
This is the help that is displayed when the user requests context help.
</description>
</AttributeType>
<!-- STYLE -->
<AttributeType name="FONT-FAMILY" required="no">
<description>
Used to declare a specific font to be used.
</description>
</AttributeType>
<AttributeType name="FONT-SIZE" required="no" >
<description>
The size of the font. <P/>
For Microsoft Active Accessibility, this should only be set to 'larger' or 'smaller'. Absolute values should not be used.
</description>
</AttributeType>
<AttributeType name="FONT-STYLE" required="no" dt:values="normal italic">
<description>
The way the font looks<P/>
The 'font-style' property requests normal (sometimes referred to as
&quot;roman&quot; or &quot;upright&quot;), italic, and oblique
faces within a font family. Values are
</description>
</AttributeType>
<AttributeType name="FONT-WEIGHT" required="no" dt:values="normal bold">
<description>
'Thickness' of the strokes.<P/>
The font weight refers to the boldness or lightness of the glyphs used to
render the text, relative to other fonts in the same font family.
</description>
</AttributeType>
<AttributeType name="COLOR" required="no">
<description>
The foreground color of a controls text content.<P/>
All the HTML colors are supported, e.g. red, lightgoldenrodyellow.
</description>
</AttributeType>
<AttributeType name="BACKGROUND-COLOR" required="no">
<description>
The background color of a controls text content.<P/>
All the HTML colors are supported, e.g. red, lightgoldenrodyellow.
</description>
</AttributeType>
<AttributeType name="BORDER-STYLE" required="no" dt:values="none dotted dashed solid double groove ridge inset outset flat narrow sunken topbottometched rightleftetched etched tabs flatseparators thin thick 3D raised">
<description>
Sets the style of the four borders.
</description>
</AttributeType>
<AttributeType name="BORDER-WIDTH" required="no">
<description>
Sets the width of the four borders
</description>
</AttributeType>
<AttributeType name="BORDER-COLOR" required="no">
<description>
Sets the color of the four borders.
</description>
</AttributeType>
<AttributeType name="TEXT-ALIGN" required="no" dt:values="justify left right center top bottom">
<description>
This describes how the text should be aligned in the control.<P/>
Expalin the defaults REVIEW.
</description>
</AttributeType>
<AttributeType name="TEXT-TRANSFORM" required="no" dt:values="lowercase uppercase">
<description>
This controls the capitalization effects of an element's text.<P/>
Explain the values, REVIEW.
</description>
</AttributeType>
<AttributeType name="MULTILINE" required="no" dt:values="YES NO">
<description>
This controls whether or not a control is allowed to be multiline.<P/>
Essentially wraps the text to multiple lines if the text string is too long to fit on a single line.
</description>
</AttributeType>
<AttributeType name="DISPLAY" required="no" dt:values="inline none">
<description>
Indicates if this control should be 'laid out'.
</description>
</AttributeType>
<AttributeType name="VISIBLE" required="no" dt:values="YES NO">
<description>
Indicates if this control should be visible once laid out.
</description>
</AttributeType>
<AttributeType name="DISABLED" required="no" dt:values="YES NO">
<description>
Indicates if this control should be disabled or not.
</description>
</AttributeType>
<!-- CONTROL -->
<AttributeType name="X" default="0" required="yes">
<description>
X location.
</description>
</AttributeType>
<AttributeType name="Y" default="0" required="yes">
<description>
Y location.
</description>
</AttributeType>
<AttributeType name="WIDTH" required="yes">
<description>
Width of the control.
</description>
</AttributeType>
<AttributeType name="HEIGHT" required="yes">
<description>
HEIGHT of the control.
</description>
</AttributeType>
<AttributeType name="ID" required="yes">
<description>
The ID for the control. Does not have to be unique.
</description>
</AttributeType>
<AttributeType name="RELATIVE" required="no" dt:values="yes no &lt;ID&gt;">
<description>
Indicates if the location of this control is relative to another.
Relative="YES" or Relative=&lt;id&gt;
YES means that this control is relative to the preceeding control.
&lt;id&gt; indicates the ID of the relative control.
Some controls, e.g. LABELs, do not need ID's, so RELATIVE="YES" is used.
When a control is relative, it inherits the following attributes from the source control.
WIDTH HEIGHT X and Y.
</description>
</AttributeType>
<AttributeType name="FILL" required="no" dt:values="WIDER TALLER BOTH NEITHER">
<description>
Used to control the way the control sizes, when the form resizes.
</description>
</AttributeType>
<AttributeType name="CLIPPED" required="no" dt:values="VERTICAL HORIZONTAL BOTH NEITHER">
<description>
Used to control the way the control is clipped.
<LI>VERTICAL allows the control to be clipped vertically (i.e. will be made wider)</LI>
<LI>BOTH allows the control to be clipped in both directions (i.e. the control will NOT be resized)</LI>
<LI>NEITHER control should be sized to PREVENT clipping (i.e. expanded)</LI>
<LI>HORIZONTAL control will not be resized horizontally (i.e. will be made taller)</LI>
</description>
</AttributeType>
<AttributeType name="TEXT" required="no">
<description>
The text that will be displayed by the parent element.
</description>
</AttributeType>
<AttributeType name="CONTENT" required="no" dt:values="NUMBER FILE DATETIME PASSWORD">
<description>
Indicates the type of content to be displayed in this edit control.<P/>
NUMBER causes only numeric data to be entered.
FILE causes the edit control to assist in entering filenames.
PASSWORD cases the eidt control to 'hide' the typed in text.
</description>
</AttributeType>
<AttributeType name="EXTENSIBLE" required="no" dt:values="yes no">
<description>
Indicates that the content of the control can be extended by the user.<P/>
Used primerily in things like MRU lists, where the text the user types in is appended to the control.
</description>
</AttributeType>
<!-- !VALUE! !RANGE! -->
<AttributeType name="MIN" required="no" default="0">
<description>
The minimum value in the range.
</description>
</AttributeType>
<AttributeType name="MAX" required="no" default="100">
<description>
The maximum value in the range.
</description>
</AttributeType>
<AttributeType name="VALUE" required="no" default="the MIN value">
<description>
The current value.
</description>
</AttributeType>
<AttributeType name="UNIT" required="no" dt:values="DLU PX" default="DLU">
<description>
Specifies the type of UNIT used in the definition of the page.
PX denotes a pixel based layout.
</description>
</AttributeType>
<AttributeType name="ANNOTATE" required="no" dt:values="YES NO" default="NO">
<description>
Detemines whether the grid lines used to work out automatic resizing will be drawn on the page. Blue lines denote
static rows/columns and green lines denote stretchable rows/columns.
</description>
</AttributeType>
<AttributeType name="TIMER" required="no" dt:values="YES NO">
<description>
By default, the control creates a thread to play the AVI clip. If you set this flag, the control plays the clip without creating a thread; internally the control uses a Win32 timer to synchronize playback. Style Bit: ACS_TIMER
</description>
</AttributeType>
<AttributeType name="READONLY" required="no" dt:values="YES NO" default="NO" >
<description>
Used to prevent the user from modifying the content of the control.
</description>
</AttributeType>
<AttributeType name="MAXLENGTH" required="no" >
<description>
Used to limit the amount of data the user can enter.
</description>
</AttributeType>
<!-- Elements -->
<!-- !RCML! -->
<ElementType name="RCML" content="eltOnly" model="open" order="many">
<description>
This is the parent node of all RCML files.
</description>
<element type="PLATFORM" minOccurs="1" maxOccurs="1"/>
<element type="FORM" maxOccurs="1" />
<element type="PAGE" />
</ElementType>
<!-- !ITEM! -->
<ElementType name="ITEM" content="eltOnly" model="closed" order="many">
<description>
This elements contains a piece of text, and an associated value.
</description>
<AttributeType name="SELECTED" required="no" dt:values="YES NO">
<description>
Indicates that this item should show in the selected state, where applicable.
</description>
</AttributeType>
<AttributeType name="CHECKED" required="no" dt:values="YES NO">
<description>
Indicates that this item should show in the checked state, where applicable.
</description>
</AttributeType>
<attribute type="VALUE"/>
<attribute type="TEXT" required="yes"/>
<attribute type="SELECTED"/>
<attribute type="CHECKED"/>
</ElementType>
<!-- !BUTTON! -->
<ElementType name="BUTTON" content="eltOnly" model="open" order="many">
<description>
A push button.
</description>
<element type="STYLE" />
<element type="RELATIVE" />
<element type="HELP" />
<attribute type="X"/>
<attribute type="Y"/>
<attribute type="WIDTH" required="no" default="50" />
<attribute type="HEIGHT" required="no" default="14" />
<attribute type="ID" />
<attribute type="TEXT" required="yes"/>
</ElementType>
<!-- !CHECKBOX! -->
<ElementType name="CHECKBOX" content="eltOnly" model="open" order="many">
<description>
A check button.
</description>
<AttributeType name="TRISTATE" required="no" dt:values="YES NO">
<description>
Checkbox can have three states.<P/>
The states are checked, unchecked, an indeterminant. Generally there are three distinct renderings.
</description>
</AttributeType>
<element type="STYLE" />
<element type="RELATIVE" />
<element type="HELP" />
<attribute type="X"/>
<attribute type="Y"/>
<attribute type="WIDTH"/>
<attribute type="HEIGHT"/>
<attribute type="TRISTATE"/>
<attribute type="ID"/>
<attribute type="TEXT" required="yes"/>
</ElementType>
<!-- !RADIOBUTTON! -->
<ElementType name="RADIOBUTTON" content="eltOnly" model="open" order="many">
<description>
A radio button.
</description>
<element type="STYLE" />
<element type="RELATIVE" />
<element type="HELP" />
<attribute type="ID"/>
<attribute type="X"/>
<attribute type="Y"/>
<attribute type="WIDTH"/>
<attribute type="HEIGHT"/>
<attribute type="TEXT" required="yes"/>
</ElementType>
<!-- !EDIT! -->
<ElementType name="EDIT" content="eltOnly" model="open" order="many">
<description>
An edit control.
</description>
<element type="STYLE" />
<element type="RELATIVE" />
<element type="HELP" />
<attribute type="ID"/>
<attribute type="X"/>
<attribute type="Y"/>
<attribute type="WIDTH"/>
<attribute type="HEIGHT"/>
<attribute type="READONLY"/>
<attribute type="CONTENT"/>
<attribute type="TEXT"/>
<attribute type="MAXLENGTH"/>
</ElementType>
<!-- !GROUPBOX! -->
<ElementType name="GROUPBOX" content="eltOnly" model="open" order="many">
<description>
A GroupBox control.
</description>
<element type="STYLE" />
<element type="RELATIVE" />
<element type="HELP" />
<attribute type="ID"/>
<attribute type="X"/>
<attribute type="Y"/>
<attribute type="WIDTH"/>
<attribute type="HEIGHT"/>
<attribute type="TEXT" required="yes"/>
</ElementType>
<!-- !COMBOBOX! -->
<ElementType name="COMBOBOX" content="eltOnly" model="open" order="many">
<description>
A combobox (COMBO) control.
</description>
<element type="ITEM" />
<element type="STYLE" />
<element type="RELATIVE" />
<element type="HELP" />
<attribute type="ID"/>
<attribute type="X"/>
<attribute type="Y"/>
<attribute type="WIDTH"/>
<attribute type="HEIGHT"/>
<attribute type="SIZE"/>
<attribute type="READONLY"/>
<attribute type="SORT"/>
<AttributeType name="SIZE" required="no" default="1">
<description>
Number of items the use can see at any time<P/>
</description>
</AttributeType>
<AttributeType name="SORT" required="no" >
<description>
Sorts the item in the list.<P/>
</description>
</AttributeType>
<attribute type="CONTENT"/>
<attribute type="EXTENSIBLE"/>
</ElementType>
<!-- !LISTBOX! -->
<ElementType name="LISTBOX" content="eltOnly" model="open" order="many">
<description>
A listbox control.
</description>
<element type="ITEM" />
<element type="STYLE" />
<element type="RELATIVE" />
<element type="HELP" />
<attribute type="ID"/>
<attribute type="X"/>
<attribute type="Y"/>
<attribute type="WIDTH"/>
<attribute type="HEIGHT"/>
<attribute type="SORT"/>
<attribute type="SELECTION"/>
<attribute type="MULTIPLE"/>
<attribute type="MULTICOLUMN"/>
<AttributeType name="SORT" required="no" >
<description>
Sorts the item in the list.<P/>
</description>
</AttributeType>
<AttributeType name="SELECTION" required="no" dt:values="NO EXTENDED SIMPLE" default="SIMPLE">
<description>
Determins the type of selections the user can make.<P/>
NO means the user cannot select an item.
EXTENDED means the user can select many disparate items.
SIMPLE a simple selection model.
</description>
</AttributeType>
<AttributeType name="MULTIPLE" required="no" >
<description>
Allows the user to select more than one item from the list<P/>
</description>
</AttributeType>
<AttributeType name="MULTICOLUMN" required="no" >
<description>
The list should be shown in multiple columns.
</description>
</AttributeType>
</ElementType>
<!-- !LABEL! -->
<ElementType name="LABEL" content="eltOnly" model="open" order="many">
<description>
A Static / Label control.
</description>
<element type="STYLE" />
<element type="RELATIVE" />
<element type="HELP" />
<AttributeType name="ELLIPSIS" required="no" dt:values="END PATH WORD">
<description>
Specifies how the text is to be truncated<P/>
END ellipsis are added to the end of text<P/>
PATH ellipsis are added to the middle of the text, assuming the text is a pathname.<P/>
WORD (NT documentation is vague on this).
</description>
</AttributeType>
<attribute type="ID"/>
<attribute type="X"/>
<attribute type="Y"/>
<attribute type="WIDTH"/>
<attribute type="HEIGHT"/>
<attribute type="TEXT" required="yes"/>
<attribute type="ELLIPSIS"/>
</ElementType>
<!-- !IMAGE! -->
<ElementType name="IMAGE" content="eltOnly" model="open" order="many">
<description>
A control capable of displaying an image or render a movie.
</description>
<element type="STYLE" />
<element type="RELATIVE" />
<element type="HELP" />
<element type="ANIMATION" />
<attribute type="ID"/>
<attribute type="X"/>
<attribute type="Y"/>
<attribute type="WIDTH"/>
<attribute type="HEIGHT"/>
<attribute type="CONTENT"/>
<attribute type="FILE"/>
<attribute type="IMAGEID"/>
<attribute type="AUTOPLAY"/>
<attribute type="TRANSPARENT"/>
<attribute type="ALIGN"/>
<AttributeType name="ALIGN" required="no" dt:values="CENTER">
<description>
Centers the animation.
</description>
</AttributeType>
<AttributeType name="TRANSPARENT" required="no" dt:values="YES NO">
<description>
Makes the animation background transparent.
</description>
</AttributeType>
<AttributeType name="CONTENT" required="no" dt:values="ANIMATION ICON PICTURE MOVIE BITMAP VECTOR">
<description>
Specifies the media content.<P/>
ANIMATION will use comctl32 anuimation control to play an AVI with no sound.
ICON will use a icon from the IMAGEID.
BITMAP will use a bitmap from IMAGEID.
VECTOR will use a vector from the IMAGEID.
PICTURE will use GDI+ to render the image file. The supported formats now are JPG, GIF, BMP, WMF. Check the documentation for the version of gdi+ you are using to find out information on other supported formats.
MOVIE will use DirectShow through the MCI control to render movies with sound. Check the documentation for the version of the MCI control to find out information on other supported formats.
</description>
</AttributeType>
<AttributeType name="FILE" required="no">
<description>
Specifies the file path or URL of the image that will be loaded.
</description>
</AttributeType>
<AttributeType name="IMAGEID" required="no">
<description>
Specifies the intermal image reference to be used.
</description>
</AttributeType>
</ElementType>
<!-- !RECT! -->
<ElementType name="RECT" content="eltOnly" model="open" order="many">
<description>
Rectangle or box.
</description>
<element type="STYLE" />
<element type="RELATIVE" />
<element type="HELP" />
<attribute type="X"/>
<attribute type="Y"/>
<attribute type="WIDTH"/>
<attribute type="HEIGHT"/>
</ElementType>
<!-- !RANGE! -->
<ElementType name="RANGE" content="empty" model="open" order="many">
<description>
Use this element to specify a range for a control.
</description>
<attribute type="MIX"/>
<attribute type="MAX" />
<attribute type="VALUE" />
</ElementType>
<!-- !CONTROL! -->
<ElementType name="CONTROL" content="eltOnly" model="open" order="many">
<description>
Control is the base element for specifying the type location size and style of windows controls. This is the base element for all higher level controls.
If the control you are trying to use doesn't exist in this schema, certain renderers may be able to use the CONTROL element to describe it.
</description>
<element type="STYLE" />
<element type="RELATIVE" />
<element type="HELP" />
<attribute type="X"/>
<attribute type="Y"/>
<attribute type="WIDTH"/>
<attribute type="HEIGHT"/>
<attribute type="ID"/>
<attribute type="CLASS"/>
<attribute type="TEXT"/>
</ElementType>
<!-- !SCROLLBAR! -->
<ElementType name="SCROLLBAR" content="eltOnly" model="open" order="many">
<description>
A Scroll Bar.
</description>
<AttributeType name="ALIGN" required="no" dt:values="TOP LEFT BOTTOM RIGHT NONE" default="NONE">
<description>
Specifies how the scrollbar should appear in the rectangle.
</description>
</AttributeType>
<element type="STYLE" />
<element type="RELATIVE" />
<element type="HELP" />
<attribute type="ORIENTATION"/>
<attribute type="ALIGN"/>
<attribute type="ID"/>
<attribute type="X"/>
<attribute type="Y"/>
<attribute type="WIDTH"/>
<attribute type="HEIGHT"/>
</ElementType>
<!-- !SPINNER! -->
<ElementType name="SPINNER" content="eltOnly" model="open" order="many">
<description>
An Up/Down control. Generally associated with an edit field. <P/>
Allows the user to increment/ decrement the value in the edit control.
</description>
<AttributeType name="WRAP" required="no">
<description>
Causes the position to wrap if it is incremented or decremented beyond the ending or beginning of the range.
</description>
</AttributeType>
<AttributeType name="CONTENT" required="no" dt:values="NUMBER">
<description>
Causes the spinner to place a number in the edit control.
</description>
</AttributeType>
<AttributeType name="ALIGN" required="no" dt:values="LEFT RIGHT NONE" default="NONE">
<description>
Positions the spin button control next to the right/left edge of the buddy window.<P/>
The width of the buddy window is decreased to accommodate the width of the control
</description>
</AttributeType>
<AttributeType name="BUDDY" required="no" dt:values="AUTO NONE" default="NONE">
<description>
Set to AUTO the spinner will automatically buddy up with the previous control.
</description>
</AttributeType>
<AttributeType name="ARROWKEYS" required="no" dt:values="YES NO" default="YES">
<description>
The arrow keys have the same affect as clicking on the up/down buttons.
</description>
</AttributeType>
<AttributeType name="NOTHOUSANDS" required="no" dt:values="YES NO" default="NO">
<description>
Does not insert a thousands separator between every three decimal digits.
</description>
</AttributeType>
<AttributeType name="HOTTRACK" required="no" dt:values="YES NO" default="NO">
<description>
Makes the control 'hottrack'.
</description>
</AttributeType>
<element type="STYLE" />
<element type="RELATIVE" />
<element type="HELP" />
<element type="RANGE" />
<attribute type="WRAP"/>
<attribute type="CONTENT"/>
<attribute type="ALIGN"/>
<attribute type="BUDDY"/>
<attribute type="ARROWKEYS"/>
<attribute type="ORIENTATION" default="VERTICAL"/>
<attribute type="NOTHOUSANDS"/>
<attribute type="HOTTRACK"/>
<attribute type="ID"/>
<attribute type="X"/>
<attribute type="Y"/>
<attribute type="WIDTH"/>
<attribute type="HEIGHT"/>
</ElementType>
<!-- !SLIDER! -->
<ElementType name="SLIDER" content="eltOnly" model="open" order="many">
<description>
A Slider control.<P/>
A control with a thumb which slides from left/right or up/down.
</description>
<AttributeType name="AUTOTICKS" required="no">
<description>
Creates a slider that has a tick mark for each increment in its range of values.
</description>
</AttributeType>
<AttributeType name="TICKS" required="no" dt:values="TOP LEFT BOTTOM RIGHT BOTH NONE" default="NONE">
<description>
Determins where the tickmarks are displayed, if any.<P/>
TOP = tick marks on the top of a horizontal slider.
LEFT = tick marks on the left of a vertical slider.
BOTTOM = tick marks on the bottom of a horizontal slider.
RIGHT = tick marks on the right of a vertical slider.
BOTH = tick marks on both sides of a slider.
NONE = No tickmarks.
</description>
</AttributeType>
<AttributeType name="SELECTION" required="no">
<description>
Slider can be used to define a selection.
</description>
</AttributeType>
<AttributeType name="NOTHUMB" required="no" default="NO">
<description>
To remove the thumb, set this to YES.
</description>
</AttributeType>
<AttributeType name="FIXEDLENGTH" required="no" default="NO">
<description>
Allows the lenght of the slider to change.
</description>
</AttributeType>
<AttributeType name="TOOLTIPS" required="no" default="NO">
<description>
Tooltips are automatically generated, and show the current slider position.
</description>
</AttributeType>
<element type="STYLE" />
<element type="RELATIVE" />
<element type="HELP" />
<element type="RANGE" />
<attribute type="AUTOTICKS"/>
<attribute type="TICKS"/>
<attribute type="SELECTION"/>
<attribute type="NOTHUMB"/>
<attribute type="FIXEDLENGTH"/>
<attribute type="TOOLTIPS"/>
<attribute type="ID"/>
<attribute type="X"/>
<attribute type="Y"/>
<attribute type="WIDTH"/>
<attribute type="HEIGHT"/>
</ElementType>
<!-- !PROGRESS! -->
<ElementType name="PROGRESS" content="eltOnly" model="open" order="many">
<description>
A progressbar control.
</description>
<element type="STYLE" />
<element type="RELATIVE" />
<element type="HELP" />
<element type="RANGE" />
<AttributeType name="SMOOTH" required="no" default="NO">
<description>
Renders the progress bar as a continuous block.
</description>
</AttributeType>
<attribute type="SMOOTH"/>
<attribute type="ORIENTATION"/>
<attribute type="ID"/>
<attribute type="X"/>
<attribute type="Y"/>
<attribute type="WIDTH"/>
<attribute type="HEIGHT"/>
</ElementType>
<!-- !COLUMN! -->
<ElementType name="COLUMN" content="eltOnly" model="open" order="many">
<description>
Used to define a column.
</description>
<element type="ITEM" />
<AttributeType name="WIDTH" required="no" dt:values="CONTENT FILL number" default="50">
<description>
Specifies the width of the column<P/>
CONTENT causes the column to be as wide as the items in it.
FILL causes the LAST column to occupy all remaining space in the parent control.
</description>
</AttributeType>
<AttributeType name="ALIGNMENT" required="no" dt:values="LEFT RIGHT CENTER" default="LEFT">
<description>
Specifies the alignment of the itmes in the column<P/>
LEFT causes the column items to be left aligned.
RIGTH causes the column items to be right aligned.
CENTER causes the column items to be center aligned.
</description>
</AttributeType>
<attribute type="WIDTH"/>
<attribute type="ALIGNMENT"/>
</ElementType>
<!-- !LISTVIEW! -->
<ElementType name="LISTVIEW" content="eltOnly" model="open" order="many">
<description>
A listview control.
</description>
<element type="STYLE" />
<element type="RELATIVE" />
<element type="HELP" />
<element type="COLUMN" />
<AttributeType name="DISPLAY" required="no" dt:values="REPORT SMALLICON LIST ICON" default="ICON">
<description>
Changes the way that the content is rendered.
</description>
</AttributeType>
<AttributeType name="SELECTION" required="no" default="SINGLE">
<description>
Changes the way that the content is rendered.
</description>
</AttributeType>
<AttributeType name="SORT" required="no" dt:enmum="ASCENDING DESCENDING NONE" default="NONE">
<description>
Changes the way that the content sorted.
</description>
</AttributeType>
<AttributeType name="NOLABELWRAP" required="no" default="NO">
<description>
In ICON display, prevents the labels from wrapping.
</description>
</AttributeType>
<AttributeType name="AUTOARRANGE" required="no" default="NO">
<description>
Automatically arranges the content.
</description>
</AttributeType>
<AttributeType name="EDITLABELS" required="no" default="NO">
<description>
Allows the editing of the labels (first column).
</description>
</AttributeType>
<AttributeType name="NOSCROLL" required="no" default="NO">
<description>
Prevents the scrolling of the control.
</description>
</AttributeType>
<AttributeType name="ALIGN" required="no" dt:values="TOP LEFT" default="TOP">
<description>
Alignment of the content.
</description>
</AttributeType>
<AttributeType name="NOCOLUMNHEADER" required="no" default="NO">
<description>
Prevents column headers from being displayed in report/ list view.
</description>
</AttributeType>
<AttributeType name="NOSORTHEADER" required="no" default="NO">
<description>
Column headers do not work like buttons.<P/> This style can be used if clicking a column header in report view does not carry out an action, such as sorting.
</description>
</AttributeType>
<AttributeType name="CONTENT" required="no" dt:values="CHECKBOXES NORMAL" default="NORMAL">
<description>
Enables check boxes for items in a list view control.
</description>
</AttributeType>
<attribute type="DISPLAY"/>
<attribute type="SELECTION"/>
<attribute type="SORT"/>
<attribute type="NOLABELWRAP"/>
<attribute type="AUTOARRANGE"/>
<attribute type="EDITLABELS"/>
<attribute type="NOSCROLL"/>
<attribute type="ALIGN"/>
<attribute type="NOCOLUMNHEADER"/>
<attribute type="NOSORTHEADER"/>
<attribute type="ID"/>
<attribute type="X"/>
<attribute type="Y"/>
<attribute type="WIDTH"/>
<attribute type="HEIGHT"/>
</ElementType>
<!--- IN PROGRESS -->
<!-- !TREEVIEW! -->
<ElementType name="TREEVIEW" content="eltOnly" model="open" order="many">
<description>
A treeview control.
</description>
<element type="STYLE" />
<element type="RELATIVE" />
<element type="HELP" />
<AttributeType name="EXPANDBOXES" required="no" default="NO">
<description>
</description>
</AttributeType>
<AttributeType name="LINES" required="no" default="NO" dt:values="YES ROOT">
<description>
Lines are drawn between the nodes, and up to the ROOT.
</description>
</AttributeType>
<AttributeType name="EDITLABLES" required="no" default="NO" dt:values="YES NO">
<description>
Lables are editable.
</description>
</AttributeType>
<AttributeType name="DISABLEDRAGDROP" required="no" default="NO" dt:values="YES NO">
<description>
</description>
</AttributeType>
<AttributeType name="NOTOOLTIPS" required="no" default="NO" dt:values="YES NO">
<description>
Prevents tooltips.
</description>
</AttributeType>
<AttributeType name="CHECKBOXES" required="no" default="NO" dt:values="YES NO">
<description>
Checkboxes.
</description>
</AttributeType>
<AttributeType name="AUTOEXPAND" required="no" default="NO" dt:values="YES NO">
<description>
Single click expands the items in the tree.
</description>
</AttributeType>
<AttributeType name="FULLROWSELECT" required="no" default="NO" dt:values="YES NO">
<description>
FULLROWSELECT.
</description>
</AttributeType>
<AttributeType name="NOSCROLL" required="no" default="NO" dt:values="YES NO">
<description>
NOSCROLL.
</description>
</AttributeType>
<attribute type="EXPANDBOXES"/>
<attribute type="LINES" />
<attribute type="EDITLABLES" />
<attribute type="DISABLEDRAGDROP" />
<attribute type="NOTOOLTIPS" />
<attribute type="CHECKBOXES" />
<attribute type="FULLROWSELECT" />
<attribute type="NOSCROLL"/>
<attribute type="ID"/>
<attribute type="X"/>
<attribute type="Y"/>
<attribute type="WIDTH"/>
<attribute type="HEIGHT"/>
</ElementType>
<!-- !TOOLTIP! -->
<ElementType name="TOOLTIP" content="empty" model="open" order="many">
<description>
The tooltip to be displayed.
</description>
<attribute type="TEXT"/>
</ElementType>
<!-- !BALLOON! -->
<ElementType name="BALLOON" content="empty" model="open" order="many">
<description>
The balloon tip to be displayed.
</description>
<attribute type="TEXT"/>
</ElementType>
<!-- !HELP! -->
<ElementType name="HELP" content="empty" model="open" order="many">
<description>
This element contains all manner of additional help related to the control.
</description>
<element type="TOOLTIP" />
<element type="BALLOON" />
<AttributeType name="CONTEXTID" required="no" default="0" >
<description>
The HelpID context for the control.
</description>
</AttributeType>
<attribute2 type="ID"/>
<attribute type="CONTEXTID"/>
</ElementType>
<!-- !RELATIVE! -->
<ElementType name="RELATIVE" content="empty" model="open" order="many">
<description>
Used to specify a relative location for a control.<P/>
It's highly recommended to use the ALIGN shorthand.
</description>
<AttributeType name="X" default="0" required="no">
<description>
X offset.<P/>
The horizontal different between the CORNER and RELATIVECORNER.
</description>
</AttributeType>
<AttributeType name="Y" default="0" required="no">
<description>
Y offset.<P/>
The vertical different between the CORNER and RELATIVECORNER.
</description>
</AttributeType>
<AttributeType name="WIDTH" required="no" dt:values="INHERIT value" default="0">
<description>
Width of the control.<P/>
INHERIT inherits the TO controls WIDTH.
</description>
</AttributeType>
<AttributeType name="HEIGHT" required="no" dt:values="INHERIT value" default="0">
<description>
Height of the control.<P/>
INHERIT inherits the TO controls WIDTH.
</description>
</AttributeType>
<AttributeType name="TO" default="0" required="no" dt:values="PAGE PREVIOUS controlID">
<description>
Allows the control to be relative to the PREVIOUS control, the PAGE that it is in, or a particular control ID.
</description>
</AttributeType>
<AttributeType name="INSIDE" default="0" required="no" dt:values="YES NO">
<description>
Is this control INSIDE another control. All controls relative to the PAGE are considered INSIDE the control.
If you make a control relative to a GROUPBOX, and you want them INSIDE the groupbox, use this attribute.
</description>
</AttributeType>
<AttributeType name="ALIGN" default="0" required="no" dt:values="ABOVE BELOW LEFT RIGHT DROPLEFT DROPRIGHT TOPRIGHT TOPLEFT BOTTOMLEFT BOTTOMRIGHT">
<description>
A shorhand for placing controls relative to each other, or the PAGE.
</description>
</AttributeType>
<AttributeType name="CORNER" required="no" dt:values="TOPLEFT TOPMIDDLE TOPRIGHT RIGHTMIDDLE BOTTOMRIGHT BOTTOMMIDDLE BOTTOMLEFT LEFTMIDDLE CENTER" default="TOPLEFT" >
<description>
Which corner of this control you are positioning.
</description>
</AttributeType>
<AttributeType name="RELATIVECORNER" required="no" dt:values="TOPLEFT TOPMIDDLE TOPRIGHT RIGHTMIDDLE BOTTOMRIGHT BOTTOMMIDDLE BOTTOMLEFT LEFTMIDDLE CENTER" default="TOPLEFT" >
<description>
Which corner on the TO control you want to be relative to.
</description>
</AttributeType>
<attribute type="X"/>
<attribute type="Y"/>
<attribute type="WIDTH"/>
<attribute type="HEIGHT"/>
<attribute type="TO"/>
<attribute type="INSIDE"/>
<attribute type="ALIGN" />
<attribute type="CORNER" />
<attribute type="RELATIVECORNER" />
</ElementType>
<!-- !STRINGTALBE! -->
<ElementType name="STRINGTABLE" content="eltOnly" model="closed" order="many">
<description>
Contains a set of ITEMs to be assiciated with this page.
</description>
<element type="ITEM" />
</ElementType>
<!-- !CAPTION! -->
<ElementType name="CAPTION" content="eltonly" model="open" order="many">
<description>
This element defines the caption bar of the form and how it should look.
</description>
<attribute type="TEXT" />
<attribute type="CLOSE" />
<attribute type="MINIMIZEBOX" />
<attribute type="MAXIMIZEBOX" />
<AttributeType name="TEXT" required="no">
<description>
The title of the form.<P/>
If this is a single page form this will over-ride the PAGE's TITLE attribute.
</description>
</AttributeType>
<AttributeType name="CLOSE" required="no" dt:values="YES NO">
<description>
The CLOSE box on the form.<P/>
If CLOSE is set to yes, the system menu is also displayed, if close is set to NO, there will be no system menu.
</description>
</AttributeType>
<AttributeType name="MAXIMIZEBOX" required="no" dt:values="YES NO">
<description>
The MAXIMIZE box on the form
</description>
</AttributeType>
<AttributeType name="MINIMIZEBOX" required="no" dt:values="YES NO">
<description>
The MINIMIZE box on the form
</description>
</AttributeType>
</ElementType>
<!-- !FORM! -->
<ElementType name="FORM" content="eltOnly" model="open" order="many">
<description>
The FORM contains a set of PAGEs.
</description>
<AttributeType name="DISPLAY" required="no" dt:values="WIZARD PROPERTYSHEET">
<description>
How the FORMS should be displayed.
</description>
</AttributeType>
<attribute type="DISPLAY"/>
<attribute type="TEXT"/>
<attribute type="RESIZE"/>
<attribute type="CLIPPING"/>
<element type="PAGE" />
<element type="CAPTION" />
</ElementType>
<!-- !PAGE! -->
<ElementType name="PAGE" content="eltOnly" model="open" order="many">
<description>
This encapsulates all the controls, and layout information for a particular page on the form.
</description>
<AttributeType name="X" default="0" required="yes">
<description>
X location on the screen, if the form is 'top level'.
</description>
</AttributeType>
<AttributeType name="Y" default="0" required="yes">
<description>
Y location on the screen, if the form is 'top level'.
</description>
</AttributeType>
<AttributeType name="WIDTH" required="yes">
<description>
Width of the form. (Currently this is in dialog units).
</description>
</AttributeType>
<AttributeType name="HEIGHT" required="yes">
<description>
HEIGHT of the form. (Currently this is in dialog units);
</description>
</AttributeType>
<AttributeType name="ID" required="yes">
<description>
The ID for the form.
</description>
</AttributeType>
<attribute type="X"/>
<attribute type="Y"/>
<attribute type="WIDTH"/>
<attribute type="HEIGHT"/>
<attribute type="ID"/>
<attribute type="TEXT"/>
<attribute type="MENUID"/>
<attribute type="CLASS"/>
<element type="LAYOUT"/>
<element type="STYLE"/>
<element type="STRINGTABLE"/>
<!-- the controls on the form -->
<element type="ANIMATION"/>
<element type="BUTTON"/>
<element type="CHECKBOX"/>
<element2 type="COLUMN"/>
<element type="COMBOBOX"/>
<element type="CONTROL"/>
<element type="EDIT"/>
<element type="GROUPBOX"/>
<element type="HEADER"/>
<element type="IMAGE"/>
<element type="LABEL"/>
<element type="LISTBOX"/>
<element type="RADIOBUTTON"/>
<element type="SLIDER"/>
<element type="LISTVIEW"/>
<element type="PAGER"/>
<element type="PROGRESS"/>
<element type="REBAR"/>
<element type="RECT"/>
<element type="SCROLLBAR"/>
<element type="STATUSBAR"/>
<element type="TOOLBAR"/>
<element type="TREEVIEW"/>
<element type="SPINNER"/>
</ElementType>
<!-- !PAGER! -->
<ElementType name="PAGER" content="eltOnly" model="open" order="many">
<description>
Pager Contro. (common controls)
</description>
<AttributeType name="AUTOSCROLL" required="no">
<description>
Causes the pager to automatically scroll.
</description>
</AttributeType>
<element type="HELP" />
<element type="RELATIVE" />
<attribute type="ORIENTATION"/>
<attribute type="AUTOSCROLL"/>
</ElementType>
<!-- !TAB! we don't have one -->
<ElementType2 name="TAB" content="eltOnly" model="open" order="many">
<description>
A Tab control.
</description>
<element type="STYLE" />
<element type="RELATIVE" />
<element type="HELP" />
<AttributeType name="FOCUS" required="no" dt:values="NEVER CLICKED">
<description>
Whether or not the tab control receives the input focus.
</description>
</AttributeType>
<AttributeType name="SHUFFLE" required="no" dt:values="YES NO">
<description>
Shuffles.
</description>
</AttributeType>
<AttributeType name="ALIGN" required="no" dt:values="BOTTOM RIGHT TOP LEFT">
<description>
Where the TABs appear in relation to the content.
</description>
</AttributeType>
<AttributeType name="MULTISELECT" required="no" dt:values="YES NO">
<description>
Allows more than one tab to be selected at once.
</description>
</AttributeType>
<AttributeType name="STYLE" required="no" dt:values="BUTTONS TABS">
<description>
Rendering style.
</description>
</AttributeType>
<AttributeType name="JUSTIFY" required="no" dt:values="RIGHT LEFT">
<description>
Rendering style.
</description>
</AttributeType>
<AttributeType name="FIXEDWIDTH" required="no" dt:values="YES NO">
<description>
All the tabs are to be the same width.
</description>
</AttributeType>
<attribute type="X"/>
<attribute type="Y"/>
<attribute type="WIDTH"/>
<attribute type="HEIGHT"/>
<attribute type="SHUFFLE"/>
<attribute type="ALIGN"/>
<attribute type="MULTISELECT"/>
<attribute type="HOTTRACK"/>
<attribute type="ORIENTATION"/>
<attribute type="STYLE"/>
<attribute type="MULTILINE"/>
<attribute type="JUSTIFY"/>
<attribute type="FIXEDWIDTH"/>
</ElementType2>
<!-- !HEADER! -->
<ElementType name="HEADER" content="eltOnly" model="open" order="many">
<description>
This is the header control (common controls)
</description>
<element type="STYLE" />
<element type="RELATIVE" />
<element type="HELP" />
<!--
<AttributeType name="FILTERBAR" required="no" dt:values="YES NO">
<description>
Include a filter bar as part of the standard header control. This bar allows users to conveniently apply a filter to the display. Calls to HDM_LAYOUT will yield a new size for the control and cause the list view to update.
</description>
</AttributeType>
-->
<attribute type="X"/>
<attribute type="Y"/>
<attribute type="WIDTH"/>
<attribute type="HEIGHT"/>
<attribute type="ID" />
<AttributeType name="BUTTONS" required="no" dt:values="YES NO">
<description>
Render as buttons..
</description>
</AttributeType>
<AttributeType name="FULLDRAG" required="no" dt:values="YES NO">
<description>
Headers can be moved around.
</description>
</AttributeType>
<attribute type="HOTTRACK" />
<attribute type="BUTTONS" />
<attribute type="FULLDRAG" />
</ElementType>
<!--- NOT DONE -->
<!-- !LAYOUT! -->
<ElementType name="LAYOUT" content="eltOnly" model="closed" order="many">
<description>
The children of this element dictate the layout to be used on the page.
</description>
<element type="XYLAYOUT" />
</ElementType>
<!-- !PLATFORM! -->
<ElementType name="PLATFORM" content="eltOnly" model="closed" order="many">
<description>
This node contains information about the authoring platform.
This can be used by rendering engines to better display the content.
</description>
</ElementType>
<!-- !XYLAYOUT! -->
<ElementType name="XYLAYOUT" content="eltOnly" model="open" order="many">
<description>
This denotes the kind of layout used for the form.
This layout is very similar to the 'Win32' dialog layout.
</description>
<attribute type="UNIT" />
<attribute type="ANNOTATE" />
<element type="GRID"/>
</ElementType>
<!-- !STYLE! -->
<ElementType name="STYLE" content="empty" model="open" order="many">
<description>
The style element is similar to the style element in CSS.<B/>
When used as a child of FORM, it is used as the default STYLE for all elements which support STYLE children.<B/>
i.e. specifying COLOR and BACKGROUND color affect all controls on the form.
</description>
<attribute type="FONT-FAMILY" />
<attribute type="FONT-SIZE" />
<attribute type="FONT-WEIGHT" />
<attribute type="FONT-STYLE" />
<attribute type="COLOR" />
<attribute type="BACKGROUND-COLOR" />
<attribute type="BORDER-COLOR" />
<attribute type="BORDER-STYLE" />
<attribute type="BORDER-WIDTH" />
<attribute type="TEXT-ALIGN" />
<attribute type="TEXT-TRANSFORM" />
<attribute type="DISPLAY" />
<attribute type="VISIBLE" />
<attribute type="DISABLED" />
<attribute type="FILL" />
<attribute type="CLIPPED" />
</ElementType>
<!-- !GRID! -->
<ElementType name="GRID" content="empty" model="closed" order="many">
<AttributeType name="DISPLAY" required="no" dt:values="yes no">
<description>
Shows the grid on the dialog itself. Useful for alignment, but only at design time.
</description>
</AttributeType>
<AttributeType name="X" default="1" required="no">
<description>
Horizontal size of the grid.
</description>
</AttributeType>
<AttributeType name="Y" default="1" required="no">
<description>
Vertical size of the grid.
</description>
</AttributeType>
<description>
Specifies a 'layout' grid for the layout manager.
</description>
<attribute type="MAP" />
<attribute type="DISPLAY" />
<attribute type="X" />
<attribute type="Y" />
</ElementType>
<!-- NOT DOING THESE -->
<!-- !ANIMATION!
<ElementType name="ANIMATION" content="eltOnly" model="open" order="many">
<description>
This is the Animation control (Common controls)
</description>
<element type="HELP" />
<element type="RELATIVE" />
<element type="STYLE" />
<element type="WIN32" />
<AttributeType name="TIMER" required="no" dt:values="YES NO">
<description>
By default, the control creates a thread to play the AVI clip. If you set this flag, the control plays the clip without creating a thread; internally the control uses a Win32 timer to synchronize playback. Style Bit: ACS_TIMER
</description>
</AttributeType>
<attribute type="X"/>
<attribute type="Y"/>
<attribute type="WIDTH"/>
<attribute type="HEIGHT"/>
<attribute type="ID"/>
<attribute type="APPEARANCE"/>
<attribute type="ALIGN"/>
<attribute type="TIMER"/>
<attribute type="CLASS"/>
</ElementType>
-->
<!-- !STATUSBAR!
<ElementType name="STATUSBAR" content="eltOnly" model="open" order="many">
<description>
Status bar. (common controls)
</description>
<element type="HELP" />
<element type="RELATIVE" />
</ElementType>
-->
<!-- !REBAR!
<ElementType name="REBAR" content="eltOnly" model="open" order="many">
<description>
Rebar Control (common controls)
</description>
<element type="STYLE" />
<element type="RELATIVE" />
<element type="HELP" />
<attribute type="X"/>
<attribute type="Y"/>
<attribute type="WIDTH"/>
<attribute type="HEIGHT"/>
<attribute type="APPEARANCE"/>
</ElementType>
-->
<!-- !TOOLBAR!
<ElementType name="TOOLBAR" content="eltOnly" model="open" order="many">
<description>
A toolbar is a control window that contains one or more buttons. Each button sends a command message to the parent window when the user clicks it. (common controls)
</description>
<element type="STYLE" />
<element type="RELATIVE" />
<element type="HELP" />
<attribute type="X"/>
<attribute type="Y"/>
<attribute type="WIDTH"/>
<attribute type="HEIGHT"/>
<attribute type="MULTILINE"/>
<attribute type="FORMAT"/>
<attribute type="APPEARANCE"/>
<attribute type="NOPREFIX"/>
</ElementType>
-->
</Schema>