Schema for describing Theme files processed by thmutil.
Relative path to an image file that can serve as a single source for images in the rest of the
theme. This image is referenced by controls using the SourceX and SourceY attributes.
Defines a font including the size and color.
Name of the font face.
Numeric identifier for the font. Due to limitations in thmutil the first Font must start with "0" and each subsequent Font must increment the Id by 1. Failure to ensure the Font identifiers follow this strict ordering will create unexpected behavior or crashes.
Font size. Use negative numbers to specify the font in pixels.
Font weight.
Hexadecimal value representing BGR foreground color of the font. "ffffff" is white, "ff0000" is pure blue, "00ff00" is pure green, "0000ff" is pure red and "000000" is black. If this value is absent the foreground will be transparent.
Hexadecimal value representing BGR background color of the font. "ffffff" is white, "ff0000" is pure blue, "00ff00" is pure green, "0000ff" is pure red and "000000" is black. If this value is absent the background will be transparent.
Specifies whether the font is underlined.
List of images which can be shared between multiple controls.
Name of the ImageList, to be referenced by other controls.
Named set of controls that can be shown and hidden collectively.
Optional name for the page.
Defines the overall look of the main window.
Caption for the window.
Specifies whether the ThmUtil default window proc should process WM_SIZE and WM_SIZING events.
Numeric identifier to the Font element that serves as the default font for the window.
Height of the window.
Hexadecimal window style. If this is not specified the default value is: WS_OVERLAPPED | WS_VISIBLE | WS_MINIMIZEBOX | WS_SYSMENU.
If SourceX and SourceY are greater than 0, then WS_OVERLAPPED is replaced with WS_POPUP.
Relative path to an icon file for the window. Mutually exclusive with IconResource and SourceX and SourceY attributes.
Identifier that references icon resource in the module for the window. Mutually exclusive with IconFile and SourceX and SourceY attributes.
Minimum height of the window. Only functions if AutoResize is enabled.
Minimum width of the window. Only functions if AutoResize is enabled.
X offset of the window background in the Theme/@ImageFile. Mutually exclusive with IconFile and IconResource.
Y offset of the window background in the Theme/@ImageFile. Mutually exclusive with IconFile and IconResource.
Width of the window.
Defines a control that rotates through a set of images on a specified interval.
.
Specifies whether the billboard should loop through the images infinitely.
Defines a button.
Text to display in the button.
Numeric identifier to the Font element that serves as the font for the control.
Relative path to an image file to define an graphic button. The image must be 3x the height to represent the button in 3 states: unselected, hover, selected. Mutually exclusive with ImageResource and SourceX and SourceY attributes.
Identifier that references an image resource in the module for the control. The image must be 3x the height to represent the button in 3 states: unselected, hover, selected. Mutually exclusive with ImageFile and SourceX and SourceY attributes.
Defines a checkbox.
Text to display beside the checkbox.
Numeric identifier to the Font element that serves as the font for the control.
Defines a combobox.
Numeric identifier to the Font element that serves as the font for the control.
Defines an edit box.
Specifies whether the edit box should auto-complete with file system paths.
Numeric identifier to the Font element that serves as the font for the control.
Defines a hyperlink.
Text to display as the link.
Numeric identifier to the Font element that serves as the unselected font.
Numeric identifier to the Font element that serves as the font when the control is hovered over.
Numeric identifier to the Font element that serves as the font when the control is selected.
Defines a text block with support for HTML <a> tags.
Text to display as the link. Use HTML <a href="URL"> to create a link.
Numeric identifier to the Font element that serves as the font for the control.
Defines an image.
Relative path to an image file. Mutually exclusive with ImageResource and SourceX and SourceY attributes.
Identifier that references an image resource in the module. Mutually exclusive with ImageFile and SourceX and SourceY attributes.
Defines a listview.
Numeric identifier to the Font element that serves as the default font for the ListView.
Hexadecimal extended window style.
The name of the Image List to assign to this listview with type LVSIL_NORMAL.
The name of the Image List to assign to this listview with type LVSIL_SMALL.
The name of the Image List to assign to this listview with type LVSIL_STATE.
The name of the Image List to assign to this listview with type LVSIL_GROUPHEADER.
Defines a progress bar.
Relative path to an image file for the control. The image must be 4 pixels wide: left pixel is the left side of progress bar, left middle pixel is progress used, right middle pixel is progress unused, right pixel is right side of progress bar. Mutually exclusive with ImageResource and SourceX and SourceY attributes.
Identifier that references an image resource in the module for the control. The image must be 4 pixels wide: left pixel is the left side of progress bar, left middle pixel is progress used, right middle pixel is progress unused, right pixel is right side of progress bar. Mutually exclusive with ImageFile and SourceX and SourceY attributes.
Defines a rich edit control.
Numeric identifier to the Font element that serves as the font for the control.
Defines a straight line.
Defines a tab.
Caption of the tab.
Defines text.
Text to display.
Specifies whether the text should be centered horizontally in the width of the control. Default is "no".
By default ampersands (&) in the text will underline the next character and treat it as an accelerator key. Set this attribute to "yes" to disable that behavior. Default is "no".
Numeric identifier to the Font element that serves as the font for the control.
Defines a treeview.
Specifies whether drag and drop is enabled for the treeview.
Specifies whether an entire row is selected for the treeview.
Specifies whether the treeview will show buttons.
Specifies whether the row always appears selected even when the treeview has lost focus.
Specifies whether the root nodes have lines beside them.
Specifies whether lines appear for all treeview items.
A column of a list.
Text for the column header.
Width of the column.
Whether or not this column can grow to fill available width of the listview.
More than one column can be marked with yes - all expandable columns will share available extra space.
This is especially useful if the Window/@AutoResize is yes.
Optional name for the control.
Height of the control. Non-positive values extend the control to the bottom of the window minus the value.
Hexadecimal window style for the control.
Specifies whether the control should be hidden when disabled.
Specifies whether the control is part of the tab sequence of controls.
Specifies whether the control is initially visible.
Width of the control. Non-positive values extend the control to the right of the window minus the value.
X coordinate for the control from the left of the window. Negative values are coordinates from the right of the window minus the width of the control.
Y coordinate for the control from the top of the window. Negative values are coordinates from the bottom of the window minus the height of the control.
Values of this type will either be "yes" or "no".