import de.unixwork.ui.Alignment
import de.unixwork.ui.Button
-import de.unixwork.ui.ButtonBuilder
import de.unixwork.ui.Container
import de.unixwork.ui.ContainerBuilder
import de.unixwork.ui.ContainerUI
import de.unixwork.ui.EventHandler
-import de.unixwork.ui.EventWrapper.eventHandler
import de.unixwork.ui.LabelBuilder
import de.unixwork.ui.LabelStyle
import de.unixwork.ui.ListValueConverter
import de.unixwork.ui.UiWidget
import de.unixwork.ui.WebView
import de.unixwork.ui.Label
-import java.lang.foreign.MemorySegment
class Toplevel(obj: UiObject) {
- private val obj: UiObject = obj
+ val ui: UiObject = obj
fun show() {
- obj.show()
+ ui.show()
}
operator fun invoke(block: Toplevel.() -> Unit) {
ui: ContainerUI? = null
): UiWidget {
return createContainer(
- container = Container.hbox(obj),
+ container = Container.hbox(this@Toplevel.ui),
fill = fill,
hexpand = hexpand,
vexpand = vexpand,
ui: ContainerUI? = null
): UiWidget {
return createContainer(
- container = Container.vbox(obj),
+ container = Container.vbox(this@Toplevel.ui),
fill = fill,
hexpand = hexpand,
vexpand = vexpand,
ui: ContainerUI? = null
): UiWidget {
return createContainer(
- container = Container.grid(obj),
+ container = Container.grid(this@Toplevel.ui),
fill = fill,
hexpand = hexpand,
vexpand = vexpand,
ui: ContainerUI? = null
) {
ui?.callback()
- Container.newline(obj)
+ Container.newline(this@Toplevel.ui)
}
private fun createSplitpane(
ui: ContainerUI? = null
): UiWidget {
val container = if(horizontal) {
- Container.hsplitview(obj)
+ Container.hsplitview(this@Toplevel.ui)
} else {
- Container.vsplitview(obj)
+ Container.vsplitview(this@Toplevel.ui)
}
if(hexpand) {
spacing: Int = -1,
ui: ContainerUI? = null
): UiWidget {
- val container = Container.sidebar(obj)
+ val container = Container.sidebar(this@Toplevel.ui)
if(margin > 0) {
container.margin(margin)
styleClass: String? = null,
onClick: EventHandler? = null
): UiWidget {
- val button = Button.button(obj)
+ val button = Button.button(ui)
label?.let {
button.label(it)
}
onChange: EventHandler? = null
): UiWidget {
return createToggleButton(
- button = Button.toggleButton(obj),
+ button = Button.toggleButton(ui),
label = label,
stockId = stockId,
icon = icon,
onChange: EventHandler? = null
): UiWidget {
return createToggleButton(
- button = Button.checkbox(obj),
+ button = Button.checkbox(ui),
label = label,
stockId = stockId,
icon = icon,
onChange: EventHandler? = null
): UiWidget {
return createToggleButton(
- button = Button.switchButton(obj),
+ button = Button.switchButton(ui),
label = label,
stockId = stockId,
icon = icon,
onChange: EventHandler? = null
): UiWidget {
return createToggleButton(
- button = Button.radioButton(obj),
+ button = Button.radioButton(ui),
label = label,
stockId = stockId,
icon = icon,
styleClass: String? = null,
getvalue: ListValueConverter<T>? = null
): UiWidget {
- val list = ListView.list<T>(obj)
+ val list = ListView.list<T>(ui)
varname?.let {
list.varname(varname)
}
styleClass: String? = null,
getvalue: SubListValueConverter<T>? = null
): UiWidget {
- val list = ListView.sourcelist<T>(obj)
+ val list = ListView.sourcelist<T>(ui)
varname?.let {
list.varname(varname)
}
styleClass: String? = null,
onChange: EventHandler? = null
): UiWidget {
- val textfield = Text.textfield(obj)
+ val textfield = Text.textfield(ui)
return createTextField(
textfield = textfield,
varname = varname,
styleClass: String? = null,
onChange: EventHandler? = null
): UiWidget {
- val textfield = Text.passwordfield(obj)
+ val textfield = Text.passwordfield(ui)
return createTextField(
textfield = textfield,
varname = varname,
styleClass: String? = null,
onChange: EventHandler? = null
): UiWidget {
- val textfield = Text.framelessTextfield(obj)
+ val textfield = Text.framelessTextfield(ui)
return createTextField(
textfield = textfield,
varname = varname,
styleClass: String? = null,
onChange: EventHandler? = null
): UiWidget {
- val webview = WebView.webview(obj)
+ val webview = WebView.webview(ui)
varname?.let {
webview.varname(it)
}
name: String? = null,
styleClass: String? = null
): UiWidget {
- val labelBuilder = Label.label(obj)
+ val labelBuilder = Label.label(ui)
return createLabel(
label = labelBuilder,
labelStr = label,
name: String? = null,
styleClass: String? = null
): UiWidget {
- val labelBuilder = Label.llabel(obj)
+ val labelBuilder = Label.llabel(ui)
return createLabel(
label = labelBuilder,
labelStr = label,
name: String? = null,
styleClass: String? = null
): UiWidget {
- val labelBuilder = Label.rlabel(obj)
+ val labelBuilder = Label.rlabel(ui)
return createLabel(
label = labelBuilder,
labelStr = label,