package de.unixwork.ui.kotlin
+import de.unixwork.ui.Alignment
import de.unixwork.ui.Button
import de.unixwork.ui.ButtonBuilder
import de.unixwork.ui.Container
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.ListView
import de.unixwork.ui.SubListValueConverter
import de.unixwork.ui.UiString
import de.unixwork.ui.UiWidget
import de.unixwork.ui.WebView
-import java.awt.TextField
+import de.unixwork.ui.Label
import java.lang.foreign.MemorySegment
class Toplevel(obj: UiObject) {
}
return webview.create()
}
+
+ private fun createLabel(
+ label: LabelBuilder,
+ labelStr: String? = null,
+ align: Alignment? = null,
+ style: LabelStyle? = null,
+ varname: String? = null,
+ value: UiString? = null,
+ fill: Boolean = false,
+ hexpand: Boolean = false,
+ vexpand: Boolean = false,
+ hfill: Boolean = false,
+ vfill: Boolean = false,
+ overrideDefaults: Boolean = false,
+ colspan: Int = -1,
+ rowspan: Int = -1,
+ name: String? = null,
+ styleClass: String? = null,
+
+ ): UiWidget {
+ labelStr?.let {
+ label.label(it)
+ }
+ align?.let {
+ label.align(it)
+ }
+ style?.let {
+ label.style(it)
+ }
+ varname?.let {
+ label.varname(it)
+ }
+ value?.let {
+ label.value(it)
+ }
+ if(fill) {
+ label.fill(fill);
+ }
+ if(hexpand) {
+ label.hexpand(true)
+ }
+ if(vexpand) {
+ label.vexpand(true)
+ }
+ if(hfill) {
+ label.hfill(true)
+ }
+ if(vfill) {
+ label.vfill(true)
+ }
+ if(colspan > 0) {
+ label.colspan(colspan)
+ }
+ if(rowspan > 0) {
+ label.rowspan(rowspan)
+ }
+ if(overrideDefaults) {
+ label.overrideDefaults(true)
+ }
+ name?.let {
+ label.name(it)
+ }
+ styleClass?.let {
+ label.styleClass(it)
+ }
+
+ return label.create()
+ }
+
+ fun label(
+ label: String? = null,
+ align: Alignment? = null,
+ style: LabelStyle? = null,
+ varname: String? = null,
+ value: UiString? = null,
+ fill: Boolean = false,
+ hexpand: Boolean = false,
+ vexpand: Boolean = false,
+ hfill: Boolean = false,
+ vfill: Boolean = false,
+ overrideDefaults: Boolean = false,
+ colspan: Int = -1,
+ rowspan: Int = -1,
+ name: String? = null,
+ styleClass: String? = null
+ ): UiWidget {
+ val labelBuilder = Label.label(obj)
+ return createLabel(
+ label = labelBuilder,
+ labelStr = label,
+ align = align,
+ style = style,
+ varname = varname,
+ value = value,
+ fill = fill,
+ hexpand = hexpand,
+ vexpand = vexpand,
+ hfill = hfill,
+ vfill = vfill,
+ overrideDefaults = overrideDefaults,
+ colspan = colspan,
+ rowspan = rowspan,
+ name = name,
+ styleClass = styleClass
+ )
+ }
+
+ fun llabel(
+ label: String? = null,
+ style: LabelStyle? = null,
+ varname: String? = null,
+ value: UiString? = null,
+ fill: Boolean = false,
+ hexpand: Boolean = false,
+ vexpand: Boolean = false,
+ hfill: Boolean = false,
+ vfill: Boolean = false,
+ overrideDefaults: Boolean = false,
+ colspan: Int = -1,
+ rowspan: Int = -1,
+ name: String? = null,
+ styleClass: String? = null
+ ): UiWidget {
+ val labelBuilder = Label.llabel(obj)
+ return createLabel(
+ label = labelBuilder,
+ labelStr = label,
+ style = style,
+ varname = varname,
+ value = value,
+ fill = fill,
+ hexpand = hexpand,
+ vexpand = vexpand,
+ hfill = hfill,
+ vfill = vfill,
+ overrideDefaults = overrideDefaults,
+ colspan = colspan,
+ rowspan = rowspan,
+ name = name,
+ styleClass = styleClass
+ )
+ }
+
+ fun rlabel(
+ label: String? = null,
+ style: LabelStyle? = null,
+ varname: String? = null,
+ value: UiString? = null,
+ fill: Boolean = false,
+ hexpand: Boolean = false,
+ vexpand: Boolean = false,
+ hfill: Boolean = false,
+ vfill: Boolean = false,
+ overrideDefaults: Boolean = false,
+ colspan: Int = -1,
+ rowspan: Int = -1,
+ name: String? = null,
+ styleClass: String? = null
+ ): UiWidget {
+ val labelBuilder = Label.rlabel(obj)
+ return createLabel(
+ label = labelBuilder,
+ labelStr = label,
+ style = style,
+ varname = varname,
+ value = value,
+ fill = fill,
+ hexpand = hexpand,
+ vexpand = vexpand,
+ hfill = hfill,
+ vfill = vfill,
+ overrideDefaults = overrideDefaults,
+ colspan = colspan,
+ rowspan = rowspan,
+ name = name,
+ styleClass = styleClass
+ )
+ }
}
\ No newline at end of file