import java.lang.foreign.Arena;
import java.lang.foreign.MemorySegment;
+import java.lang.foreign.ValueLayout;
import java.lang.invoke.MethodHandle;
public class LabelBuilder extends AbstractWidgetBuilder {
private LabelStyle style;
private UiString value;
private String varname;
+ private int[] visibilityStates;
public LabelBuilder(UiObject obj, MethodHandle widgetConstructor) {
this.obj = obj;
return this;
}
+ public LabelBuilder visibilityStates(int[] states) {
+ this.visibilityStates = states;
+ return this;
+ }
+
public MemorySegment createArgs(Arena arena) throws Throwable {
ArgFuncs ui = ArgFuncs.getInstance();
}
ui.label_args_set_style.invoke(args, styleNum);
}
+ if(visibilityStates != null) {
+ MemorySegment st = arena.allocate(ValueLayout.JAVA_INT, visibilityStates.length);
+ MemorySegment.copy(visibilityStates, 0, st, ValueLayout.JAVA_INT, 0, visibilityStates.length);
+ ui.label_args_set_visibility_states.invoke(args, st, visibilityStates.length);
+ }
if(varname != null) {
MemorySegment cstr = arena.allocateFrom(varname);
private EventHandler onChange;
private EventHandler onActivate;
private int[] states;
+ private int[] visibilityStates;
public SpinBoxBuilder(UiObject obj, MethodHandle widgetConstructor) {
this.obj = obj;
return this;
}
+ public SpinBoxBuilder visibilityStates(int... visibilityStates) {
+ this.visibilityStates = visibilityStates;
+ return this;
+ }
+
public MemorySegment createArgs(Arena arena) throws Throwable {
ArgFuncs ui = ArgFuncs.getInstance();
MemorySegment.copy(states, 0, st, ValueLayout.JAVA_INT, 0, states.length);
ui.spinbox_args_set_states.invoke(args, st, states.length);
}
+ if(visibilityStates != null) {
+ MemorySegment st = arena.allocate(ValueLayout.JAVA_INT, states.length);
+ MemorySegment.copy(states, 0, st, ValueLayout.JAVA_INT, 0, states.length);
+ ui.spinbox_args_set_visibility_states.invoke(args, st, states.length);
+ }
return args;
}
name: String? = null,
styleClass: String? = null,
states: IntArray? = null,
+ visibilityStates: IntArray? = null,
onChange: EventHandler? = null
): UiWidget {
val spinbox = Entry.spinbox(this)
states?.let {
spinbox.states(*it)
}
+ visibilityStates?.let {
+ spinbox.visibilityStates(*it)
+ }
onChange?.let {
spinbox.onChange(onChange)
}
rowspan: Int = -1,
name: String? = null,
styleClass: String? = null,
+ visibilityStates: IntArray? = null
): UiWidget {
labelStr?.let {
label.label(it)
styleClass?.let {
label.styleClass(it)
}
+ visibilityStates?.let {
+ label.visibilityStates(it)
+ }
return label.create()
}
colspan: Int = -1,
rowspan: Int = -1,
name: String? = null,
- styleClass: String? = null
+ styleClass: String? = null,
+ visibilityStates: IntArray? = null
): UiWidget {
val labelBuilder = Label.label(this)
return createLabel(
colspan = colspan,
rowspan = rowspan,
name = name,
- styleClass = styleClass
+ styleClass = styleClass,
+ visibilityStates = visibilityStates
)
}
colspan: Int = -1,
rowspan: Int = -1,
name: String? = null,
- styleClass: String? = null
+ styleClass: String? = null,
+ visibilityStates: IntArray? = null
): UiWidget {
val labelBuilder = Label.llabel(this)
return createLabel(
colspan = colspan,
rowspan = rowspan,
name = name,
- styleClass = styleClass
+ styleClass = styleClass,
+ visibilityStates = visibilityStates
)
}
colspan: Int = -1,
rowspan: Int = -1,
name: String? = null,
- styleClass: String? = null
+ styleClass: String? = null,
+ visibilityStates: IntArray? = null
): UiWidget {
val labelBuilder = Label.rlabel(this)
return createLabel(
colspan = colspan,
rowspan = rowspan,
name = name,
- styleClass = styleClass
+ styleClass = styleClass,
+ visibilityStates = visibilityStates
)
}