@wire(ui-wire {
UI.Window(
Title: "UI Layout"
Position: @f2(0 0)
Anchor: Anchor::Center
Width: 700
Height: 400
Contents: {
Once({
UI.LayoutClass(
MainDirection: LayoutDirection::RightToLeft
MinSize: @f2(200 200)
; note that some direction layouts may try to expand to max size and this max size will increase if the contents are too large
; also, without max size, the layout will try to expand to max size of the window, so for shrink to fit, may want to set to (0 0)
MaxSize: @f2(600 600)
; FillHeight: true
; FillWidth: true
Disabled: false
Frame: LayoutFrame::Widgets
EnableHorizontalScrollBar: true
EnableVerticalScrollBar: true
ScrollAreaMinWidth: 200.0
ScrollAreaMaxWidth: 200.0
) = scroll-frame-layout-class
false >= checked
1 >= choice
})
UI.Layout(
Class: scroll-frame-layout-class
; individual override for size for each layout is also possible
; MinSize: @f2(200 200)
; MaxSize: @f2(600 600)
; FillHeight: true
; FillWidth: true
Contents: {
"Wrapping text followed by example widgets:" | UI.Label
UI.Checkbox(
Label: "checkbox"
Variable: checked
)
UI.RadioButton(
Label: "radio"
Variable: choice
Value: 1
)
UI.Button(
Label: "button"
Action: Msg("Clicked")
)
}
)
}
)
} Looped: true)
{ui-behavior: ui-wire}