Complex controls providing rich data input and display capabilities.
Dropdown with optional text input.
<combo field="category" values="Electronics; Furniture; Software" editable="true" autocomplete="true" />
| Attribute | Description |
|---|---|
values |
Dropdown options |
editable |
Allow custom text input |
autocomplete |
Filter options as user types |
Number input with spinner and validation.
<numeric field="quantity" min="0" max="1000" step="1" value="0" />
| Attribute | Description |
|---|---|
min / max |
Value range |
step |
Increment/decrement step |
format |
Display format (e.g., "%.2f") |
Calendar-based date and time selection.
<date field="start_date" min="2024-01-01" />
<time field="start_time" format="%H:%M" />
Tabular data display and editing using wxGrid.
<grid field="items" rows="10" cols="5">
<column field="name" label="Product" width="200" />
<column field="qty" label="Qty" width="80" type="numeric" />
<column field="price" label="Price" width="100" type="numeric" format="%.2f" />
<column field="total" label="Total" width="120" type="formula" formula="price*qty" />
<column field="action" label="" width="50" type="button" action="delete_row" />
</grid>
| Editor Type | Description |
|---|---|
text |
Standard text input |
numeric |
Numeric with validation |
choice |
Dropdown selection |
date |
Date picker |
checkbox |
Boolean toggle |
button |
Action button |
formula |
Calculated field (read-only) |
gridtable_from_proxygridtable_from_html_tableEmbedded web content display.
<html src="https://example.com" />
<html content="<h1>Hello</h1>" />
The underlying browser control (HTML2) is set at runtime by webview plugins (CEF or wxWebView), allowing the application to embed web content in native windows.
Scrollable containers for organizing controls.
<panel scroll="true" dock="left">
<text field="search" />
<grid field="results" />
</panel>
| Attribute | Description |
|---|---|
scroll |
Enable scrolling |
dock |
Docking position (left, right, top, bottom) |
Panels support docking for split-pane layouts and scroll when content exceeds visible area.