]> uap-core.de Git - rssreader.git/commitdiff
add margin args to all widgets main
authorOlaf Wintermann <olaf.wintermann@gmail.com>
Mon, 6 Oct 2025 11:44:20 +0000 (13:44 +0200)
committerOlaf Wintermann <olaf.wintermann@gmail.com>
Mon, 6 Oct 2025 11:44:20 +0000 (13:44 +0200)
18 files changed:
ui-java/src/main/java/de/unixwork/ui/ArgFuncs.java
ui-java/src/main/java/de/unixwork/ui/ButtonBuilder.java
ui-java/src/main/java/de/unixwork/ui/ContainerBuilder.java
ui-java/src/main/java/de/unixwork/ui/FrameBuilder.java
ui-java/src/main/java/de/unixwork/ui/LabelBuilder.java
ui-java/src/main/java/de/unixwork/ui/LinkButtonBuilder.java
ui-java/src/main/java/de/unixwork/ui/ListViewBuilder.java
ui-java/src/main/java/de/unixwork/ui/SidebarBuilder.java
ui-java/src/main/java/de/unixwork/ui/SourceListBuilder.java
ui-java/src/main/java/de/unixwork/ui/SpinBoxBuilder.java
ui-java/src/main/java/de/unixwork/ui/SplitPaneBuilder.java
ui-java/src/main/java/de/unixwork/ui/TabViewBuilder.java
ui-java/src/main/java/de/unixwork/ui/TableViewBuilder.java
ui-java/src/main/java/de/unixwork/ui/TextAreaBuilder.java
ui-java/src/main/java/de/unixwork/ui/TextFieldBuilder.java
ui-java/src/main/java/de/unixwork/ui/ToggleBuilder.java
ui-java/src/main/java/de/unixwork/ui/WebViewBuilder.java
ui-kotlin/src/main/kotlin/de/unixwork/ui/kotlin/Toplevel.kt

index ad2c1ab7ea2d528177f79c1f24d8a22a01d64015..b8e439aa2b6fc13d90f88095aee7d8a76ae3692d 100644 (file)
@@ -96,6 +96,11 @@ class ArgFuncs {
     MethodHandle container_args_set_hfill;
     MethodHandle container_args_set_vfill;
     MethodHandle container_args_set_override_defaults;
+    MethodHandle container_args_set_margin;
+    MethodHandle container_args_set_margin_left;
+    MethodHandle container_args_set_margin_right;
+    MethodHandle container_args_set_margin_top;
+    MethodHandle container_args_set_margin_bottom;
     MethodHandle container_args_set_def_hexpand;
     MethodHandle container_args_set_def_vexpand;
     MethodHandle container_args_set_def_hfill;
@@ -104,7 +109,6 @@ class ArgFuncs {
     MethodHandle container_args_set_rowspan;
     MethodHandle container_args_set_name;
     MethodHandle container_args_set_style_class;
-    MethodHandle container_args_set_margin;
     MethodHandle container_args_set_spacing;
     MethodHandle container_args_set_columnspacing;
     MethodHandle container_args_set_rowspacing;
@@ -117,11 +121,17 @@ class ArgFuncs {
     MethodHandle frame_args_set_hfill;
     MethodHandle frame_args_set_vfill;
     MethodHandle frame_args_set_override_defaults;
+    MethodHandle frame_args_set_margin;
+    MethodHandle frame_args_set_margin_left;
+    MethodHandle frame_args_set_margin_right;
+    MethodHandle frame_args_set_margin_top;
+    MethodHandle frame_args_set_margin_bottom;
+    MethodHandle frame_args_set_subcontainer;
+    MethodHandle frame_args_set_padding;
     MethodHandle frame_args_set_colspan;
     MethodHandle frame_args_set_rowspan;
     MethodHandle frame_args_set_name;
     MethodHandle frame_args_set_style_class;
-    MethodHandle frame_args_set_margin;
     MethodHandle frame_args_set_spacing;
     MethodHandle frame_args_set_columnspacing;
     MethodHandle frame_args_set_rowspacing;
@@ -136,11 +146,15 @@ class ArgFuncs {
     MethodHandle splitpane_args_set_hfill;
     MethodHandle splitpane_args_set_vfill;
     MethodHandle splitpane_args_set_override_defaults;
+    MethodHandle splitpane_args_set_margin;
+    MethodHandle splitpane_args_set_margin_left;
+    MethodHandle splitpane_args_set_margin_right;
+    MethodHandle splitpane_args_set_margin_top;
+    MethodHandle splitpane_args_set_margin_bottom;
     MethodHandle splitpane_args_set_colspan;
     MethodHandle splitpane_args_set_rowspan;
     MethodHandle splitpane_args_set_name;
     MethodHandle splitpane_args_set_style_class;
-    MethodHandle splitpane_args_set_margin;
     MethodHandle splitpane_args_set_spacing;
     MethodHandle splitpane_args_set_columnspacing;
     MethodHandle splitpane_args_set_rowspacing;
@@ -158,11 +172,16 @@ class ArgFuncs {
     MethodHandle tabview_args_set_hfill;
     MethodHandle tabview_args_set_vfill;
     MethodHandle tabview_args_set_override_defaults;
+    MethodHandle tabview_args_set_margin;
+    MethodHandle tabview_args_set_margin_left;
+    MethodHandle tabview_args_set_margin_right;
+    MethodHandle tabview_args_set_margin_top;
+    MethodHandle tabview_args_set_margin_bottom;
     MethodHandle tabview_args_set_colspan;
     MethodHandle tabview_args_set_rowspan;
     MethodHandle tabview_args_set_name;
     MethodHandle tabview_args_set_style_class;
-    MethodHandle tabview_args_set_margin;
+    MethodHandle tabview_args_set_padding;
     MethodHandle tabview_args_set_spacing;
     MethodHandle tabview_args_set_columnspacing;
     MethodHandle tabview_args_set_rowspacing;
@@ -178,6 +197,10 @@ class ArgFuncs {
     MethodHandle sidebar_args_set_name;
     MethodHandle sidebar_args_set_style_class;
     MethodHandle sidebar_args_set_margin;
+    MethodHandle sidebar_args_set_margin_left;
+    MethodHandle sidebar_args_set_margin_right;
+    MethodHandle sidebar_args_set_margin_top;
+    MethodHandle sidebar_args_set_margin_bottom;
     MethodHandle sidebar_args_set_spacing;
     MethodHandle sidebar_args_free;
 
@@ -188,6 +211,11 @@ class ArgFuncs {
     MethodHandle label_args_set_hfill;
     MethodHandle label_args_set_vfill;
     MethodHandle label_args_set_override_defaults;
+    MethodHandle label_args_set_margin;
+    MethodHandle label_args_set_margin_left;
+    MethodHandle label_args_set_margin_right;
+    MethodHandle label_args_set_margin_top;
+    MethodHandle label_args_set_margin_bottom;
     MethodHandle label_args_set_colspan;
     MethodHandle label_args_set_rowspan;
     MethodHandle label_args_set_name;
@@ -206,6 +234,11 @@ class ArgFuncs {
     MethodHandle progressbar_args_set_hfill;
     MethodHandle progressbar_args_set_vfill;
     MethodHandle progressbar_args_set_override_defaults;
+    MethodHandle progressbar_args_set_margin;
+    MethodHandle progressbar_args_set_margin_left;
+    MethodHandle progressbar_args_set_margin_right;
+    MethodHandle progressbar_args_set_margin_top;
+    MethodHandle progressbar_args_set_margin_bottom;
     MethodHandle progressbar_args_set_colspan;
     MethodHandle progressbar_args_set_rowspan;
     MethodHandle progressbar_args_set_name;
@@ -223,6 +256,11 @@ class ArgFuncs {
     MethodHandle progress_spinner_args_set_hfill;
     MethodHandle progress_spinner_args_set_vfill;
     MethodHandle progress_spinner_args_set_override_defaults;
+    MethodHandle progress_spinner_args_set_margin;
+    MethodHandle progress_spinner_args_set_margin_left;
+    MethodHandle progress_spinner_args_set_margin_right;
+    MethodHandle progress_spinner_args_set_margin_top;
+    MethodHandle progress_spinner_args_set_margin_bottom;
     MethodHandle progress_spinner_args_set_colspan;
     MethodHandle progress_spinner_args_set_rowspan;
     MethodHandle progress_spinner_args_set_name;
@@ -238,6 +276,11 @@ class ArgFuncs {
     MethodHandle button_args_set_hfill;
     MethodHandle button_args_set_vfill;
     MethodHandle button_args_set_override_defaults;
+    MethodHandle button_args_set_margin;
+    MethodHandle button_args_set_margin_left;
+    MethodHandle button_args_set_margin_right;
+    MethodHandle button_args_set_margin_top;
+    MethodHandle button_args_set_margin_bottom;
     MethodHandle button_args_set_colspan;
     MethodHandle button_args_set_rowspan;
     MethodHandle button_args_set_name;
@@ -258,6 +301,11 @@ class ArgFuncs {
     MethodHandle toggle_args_set_hfill;
     MethodHandle toggle_args_set_vfill;
     MethodHandle toggle_args_set_override_defaults;
+    MethodHandle toggle_args_set_margin;
+    MethodHandle toggle_args_set_margin_left;
+    MethodHandle toggle_args_set_margin_right;
+    MethodHandle toggle_args_set_margin_top;
+    MethodHandle toggle_args_set_margin_bottom;
     MethodHandle toggle_args_set_colspan;
     MethodHandle toggle_args_set_rowspan;
     MethodHandle toggle_args_set_name;
@@ -281,6 +329,11 @@ class ArgFuncs {
     MethodHandle linkbutton_args_set_hfill;
     MethodHandle linkbutton_args_set_vfill;
     MethodHandle linkbutton_args_set_override_defaults;
+    MethodHandle linkbutton_args_set_margin;
+    MethodHandle linkbutton_args_set_margin_left;
+    MethodHandle linkbutton_args_set_margin_right;
+    MethodHandle linkbutton_args_set_margin_top;
+    MethodHandle linkbutton_args_set_margin_bottom;
     MethodHandle linkbutton_args_set_colspan;
     MethodHandle linkbutton_args_set_rowspan;
     MethodHandle linkbutton_args_set_name;
@@ -303,6 +356,11 @@ class ArgFuncs {
     MethodHandle list_args_set_hfill;
     MethodHandle list_args_set_vfill;
     MethodHandle list_args_set_override_defaults;
+    MethodHandle list_args_set_margin;
+    MethodHandle list_args_set_margin_left;
+    MethodHandle list_args_set_margin_right;
+    MethodHandle list_args_set_margin_top;
+    MethodHandle list_args_set_margin_bottom;
     MethodHandle list_args_set_colspan;
     MethodHandle list_args_set_rowspan;
     MethodHandle list_args_set_name;
@@ -340,6 +398,11 @@ class ArgFuncs {
     MethodHandle sourcelist_args_set_hfill;
     MethodHandle sourcelist_args_set_vfill;
     MethodHandle sourcelist_args_set_override_defaults;
+    MethodHandle sourcelist_args_set_margin;
+    MethodHandle sourcelist_args_set_margin_left;
+    MethodHandle sourcelist_args_set_margin_right;
+    MethodHandle sourcelist_args_set_margin_top;
+    MethodHandle sourcelist_args_set_margin_bottom;
     MethodHandle sourcelist_args_set_colspan;
     MethodHandle sourcelist_args_set_rowspan;
     MethodHandle sourcelist_args_set_name;
@@ -363,6 +426,11 @@ class ArgFuncs {
     MethodHandle textarea_args_set_hfill;
     MethodHandle textarea_args_set_vfill;
     MethodHandle textarea_args_set_override_defaults;
+    MethodHandle textarea_args_set_margin;
+    MethodHandle textarea_args_set_margin_left;
+    MethodHandle textarea_args_set_margin_right;
+    MethodHandle textarea_args_set_margin_top;
+    MethodHandle textarea_args_set_margin_bottom;
     MethodHandle textarea_args_set_colspan;
     MethodHandle textarea_args_set_rowspan;
     MethodHandle textarea_args_set_name;
@@ -381,6 +449,11 @@ class ArgFuncs {
     MethodHandle textfield_args_set_hfill;
     MethodHandle textfield_args_set_vfill;
     MethodHandle textfield_args_set_override_defaults;
+    MethodHandle textfield_args_set_margin;
+    MethodHandle textfield_args_set_margin_left;
+    MethodHandle textfield_args_set_margin_right;
+    MethodHandle textfield_args_set_margin_top;
+    MethodHandle textfield_args_set_margin_bottom;
     MethodHandle textfield_args_set_colspan;
     MethodHandle textfield_args_set_rowspan;
     MethodHandle textfield_args_set_name;
@@ -401,6 +474,11 @@ class ArgFuncs {
     MethodHandle spinbox_args_set_hfill;
     MethodHandle spinbox_args_set_vfill;
     MethodHandle spinbox_args_set_override_defaults;
+    MethodHandle spinbox_args_set_margin;
+    MethodHandle spinbox_args_set_margin_left;
+    MethodHandle spinbox_args_set_margin_right;
+    MethodHandle spinbox_args_set_margin_top;
+    MethodHandle spinbox_args_set_margin_bottom;
     MethodHandle spinbox_args_set_colspan;
     MethodHandle spinbox_args_set_rowspan;
     MethodHandle spinbox_args_set_name;
@@ -425,6 +503,11 @@ class ArgFuncs {
     MethodHandle webview_args_set_hfill;
     MethodHandle webview_args_set_vfill;
     MethodHandle webview_args_set_override_defaults;
+    MethodHandle webview_args_set_margin;
+    MethodHandle webview_args_set_margin_left;
+    MethodHandle webview_args_set_margin_right;
+    MethodHandle webview_args_set_margin_top;
+    MethodHandle webview_args_set_margin_bottom;
     MethodHandle webview_args_set_colspan;
     MethodHandle webview_args_set_rowspan;
     MethodHandle webview_args_set_name;
@@ -543,6 +626,10 @@ class ArgFuncs {
         MemorySegment ui_container_args_set_def_hfill_addr = lib.find("ui_container_args_set_def_hfill").orElseThrow();
         MemorySegment ui_container_args_set_def_vfill_addr = lib.find("ui_container_args_set_def_vfill").orElseThrow();
         MemorySegment ui_container_args_set_margin_addr = lib.find("ui_container_args_set_margin").orElseThrow();
+        MemorySegment ui_container_args_set_margin_left_addr = lib.find("ui_container_args_set_margin_left").orElseThrow();
+        MemorySegment ui_container_args_set_margin_right_addr = lib.find("ui_container_args_set_margin_right").orElseThrow();
+        MemorySegment ui_container_args_set_margin_top_addr = lib.find("ui_container_args_set_margin_top").orElseThrow();
+        MemorySegment ui_container_args_set_margin_bottom_addr = lib.find("ui_container_args_set_margin_bottom").orElseThrow();
         MemorySegment ui_container_args_set_spacing_addr = lib.find("ui_container_args_set_spacing").orElseThrow();
         MemorySegment ui_container_args_set_columnspacing_addr = lib.find("ui_container_args_set_columnspacing").orElseThrow();
         MemorySegment ui_container_args_set_rowspacing_addr = lib.find("ui_container_args_set_rowspacing").orElseThrow();
@@ -555,11 +642,17 @@ class ArgFuncs {
         MemorySegment ui_frame_args_set_hfill_addr = lib.find("ui_frame_args_set_hfill").orElseThrow();
         MemorySegment ui_frame_args_set_vfill_addr = lib.find("ui_frame_args_set_vfill").orElseThrow();
         MemorySegment ui_frame_args_set_override_defaults_addr = lib.find("ui_frame_args_set_override_defaults").orElseThrow();
+        MemorySegment ui_frame_args_set_margin_addr = lib.find("ui_frame_args_set_margin").orElseThrow();
+        MemorySegment ui_frame_args_set_margin_left_addr = lib.find("ui_frame_args_set_margin_left").orElseThrow();
+        MemorySegment ui_frame_args_set_margin_right_addr = lib.find("ui_frame_args_set_margin_right").orElseThrow();
+        MemorySegment ui_frame_args_set_margin_top_addr = lib.find("ui_frame_args_set_margin_top").orElseThrow();
+        MemorySegment ui_frame_args_set_margin_bottom_addr = lib.find("ui_frame_args_set_margin_bottom").orElseThrow();
         MemorySegment ui_frame_args_set_colspan_addr = lib.find("ui_frame_args_set_colspan").orElseThrow();
         MemorySegment ui_frame_args_set_rowspan_addr = lib.find("ui_frame_args_set_rowspan").orElseThrow();
         MemorySegment ui_frame_args_set_name_addr = lib.find("ui_frame_args_set_name").orElseThrow();
         MemorySegment ui_frame_args_set_style_class_addr = lib.find("ui_frame_args_set_style_class").orElseThrow();
-        MemorySegment ui_frame_args_set_margin_addr = lib.find("ui_frame_args_set_margin").orElseThrow();
+        MemorySegment ui_frame_args_set_subcontainer_addr = lib.find("ui_frame_args_set_subcontainer").orElseThrow();
+        MemorySegment ui_frame_args_set_padding_addr = lib.find("ui_frame_args_set_padding").orElseThrow();
         MemorySegment ui_frame_args_set_spacing_addr = lib.find("ui_frame_args_set_spacing").orElseThrow();
         MemorySegment ui_frame_args_set_columnspacing_addr = lib.find("ui_frame_args_set_columnspacing").orElseThrow();
         MemorySegment ui_frame_args_set_rowspacing_addr = lib.find("ui_frame_args_set_rowspacing").orElseThrow();
@@ -574,11 +667,16 @@ class ArgFuncs {
         MemorySegment ui_splitpane_args_set_hfill_addr = lib.find("ui_splitpane_args_set_hfill").orElseThrow();
         MemorySegment ui_splitpane_args_set_vfill_addr = lib.find("ui_splitpane_args_set_vfill").orElseThrow();
         MemorySegment ui_splitpane_args_set_override_defaults_addr = lib.find("ui_splitpane_args_set_override_defaults").orElseThrow();
+        MemorySegment ui_splitpane_args_set_margin_addr = lib.find("ui_splitpane_args_set_margin").orElseThrow();
+        MemorySegment ui_splitpane_args_set_margin_left_addr = lib.find("ui_splitpane_args_set_margin_left").orElseThrow();
+        MemorySegment ui_splitpane_args_set_margin_right_addr = lib.find("ui_splitpane_args_set_margin_right").orElseThrow();
+        MemorySegment ui_splitpane_args_set_margin_top_addr = lib.find("ui_splitpane_args_set_margin_top").orElseThrow();
+        MemorySegment ui_splitpane_args_set_margin_bottom_addr = lib.find("ui_splitpane_args_set_margin_bottom").orElseThrow();
         MemorySegment ui_splitpane_args_set_colspan_addr = lib.find("ui_splitpane_args_set_colspan").orElseThrow();
         MemorySegment ui_splitpane_args_set_rowspan_addr = lib.find("ui_splitpane_args_set_rowspan").orElseThrow();
         MemorySegment ui_splitpane_args_set_name_addr = lib.find("ui_splitpane_args_set_name").orElseThrow();
         MemorySegment ui_splitpane_args_set_style_class_addr = lib.find("ui_splitpane_args_set_style_class").orElseThrow();
-        MemorySegment ui_splitpane_args_set_margin_addr = lib.find("ui_splitpane_args_set_margin").orElseThrow();
+        //MemorySegment ui_splitpane_args_set_padding_addr = lib.find("ui_splitpane_args_set_padding").orElseThrow();
         MemorySegment ui_splitpane_args_set_spacing_addr = lib.find("ui_splitpane_args_set_spacing").orElseThrow();
         MemorySegment ui_splitpane_args_set_columnspacing_addr = lib.find("ui_splitpane_args_set_columnspacing").orElseThrow();
         MemorySegment ui_splitpane_args_set_rowspacing_addr = lib.find("ui_splitpane_args_set_rowspacing").orElseThrow();
@@ -596,11 +694,16 @@ class ArgFuncs {
         MemorySegment ui_tabview_args_set_hfill_addr = lib.find("ui_tabview_args_set_hfill").orElseThrow();
         MemorySegment ui_tabview_args_set_vfill_addr = lib.find("ui_tabview_args_set_vfill").orElseThrow();
         MemorySegment ui_tabview_args_set_override_defaults_addr = lib.find("ui_tabview_args_set_override_defaults").orElseThrow();
+        MemorySegment ui_tabview_args_set_margin_addr = lib.find("ui_tabview_args_set_margin").orElseThrow();
+        MemorySegment ui_tabview_args_set_margin_left_addr = lib.find("ui_tabview_args_set_margin_left").orElseThrow();
+        MemorySegment ui_tabview_args_set_margin_right_addr = lib.find("ui_tabview_args_set_margin_right").orElseThrow();
+        MemorySegment ui_tabview_args_set_margin_top_addr = lib.find("ui_tabview_args_set_margin_top").orElseThrow();
+        MemorySegment ui_tabview_args_set_margin_bottom_addr = lib.find("ui_tabview_args_set_margin_bottom").orElseThrow();
         MemorySegment ui_tabview_args_set_colspan_addr = lib.find("ui_tabview_args_set_colspan").orElseThrow();
         MemorySegment ui_tabview_args_set_rowspan_addr = lib.find("ui_tabview_args_set_rowspan").orElseThrow();
         MemorySegment ui_tabview_args_set_name_addr = lib.find("ui_tabview_args_set_name").orElseThrow();
         MemorySegment ui_tabview_args_set_style_class_addr = lib.find("ui_tabview_args_set_style_class").orElseThrow();
-        MemorySegment ui_tabview_args_set_margin_addr = lib.find("ui_tabview_args_set_margin").orElseThrow();
+        MemorySegment ui_tabview_args_set_padding_addr = lib.find("ui_tabview_args_set_padding").orElseThrow();
         MemorySegment ui_tabview_args_set_spacing_addr = lib.find("ui_tabview_args_set_spacing").orElseThrow();
         MemorySegment ui_tabview_args_set_columnspacing_addr = lib.find("ui_tabview_args_set_columnspacing").orElseThrow();
         MemorySegment ui_tabview_args_set_rowspacing_addr = lib.find("ui_tabview_args_set_rowspacing").orElseThrow();
@@ -616,6 +719,10 @@ class ArgFuncs {
         MemorySegment ui_sidebar_args_set_name_addr = lib.find("ui_sidebar_args_set_name").orElseThrow();
         MemorySegment ui_sidebar_args_set_style_class_addr = lib.find("ui_sidebar_args_set_style_class").orElseThrow();
         MemorySegment ui_sidebar_args_set_margin_addr = lib.find("ui_sidebar_args_set_margin").orElseThrow();
+        MemorySegment ui_sidebar_args_set_margin_left_addr = lib.find("ui_sidebar_args_set_margin_left").orElseThrow();
+        MemorySegment ui_sidebar_args_set_margin_right_addr = lib.find("ui_sidebar_args_set_margin_right").orElseThrow();
+        MemorySegment ui_sidebar_args_set_margin_top_addr = lib.find("ui_sidebar_args_set_margin_top").orElseThrow();
+        MemorySegment ui_sidebar_args_set_margin_bottom_addr = lib.find("ui_sidebar_args_set_margin_bottom").orElseThrow();
         MemorySegment ui_sidebar_args_set_spacing_addr = lib.find("ui_sidebar_args_set_spacing").orElseThrow();
         MemorySegment ui_sidebar_args_free_addr = lib.find("ui_sidebar_args_free").orElseThrow();
 
@@ -626,6 +733,11 @@ class ArgFuncs {
         MemorySegment ui_label_args_set_hfill_addr = lib.find("ui_label_args_set_hfill").orElseThrow();
         MemorySegment ui_label_args_set_vfill_addr = lib.find("ui_label_args_set_vfill").orElseThrow();
         MemorySegment ui_label_args_set_override_defaults_addr = lib.find("ui_label_args_set_override_defaults").orElseThrow();
+        MemorySegment ui_label_args_set_margin_addr = lib.find("ui_label_args_set_margin").orElseThrow();
+        MemorySegment ui_label_args_set_margin_left_addr = lib.find("ui_label_args_set_margin_left").orElseThrow();
+        MemorySegment ui_label_args_set_margin_right_addr = lib.find("ui_label_args_set_margin_right").orElseThrow();
+        MemorySegment ui_label_args_set_margin_top_addr = lib.find("ui_label_args_set_margin_top").orElseThrow();
+        MemorySegment ui_label_args_set_margin_bottom_addr = lib.find("ui_label_args_set_margin_bottom").orElseThrow();
         MemorySegment ui_label_args_set_colspan_addr = lib.find("ui_label_args_set_colspan").orElseThrow();
         MemorySegment ui_label_args_set_rowspan_addr = lib.find("ui_label_args_set_rowspan").orElseThrow();
         MemorySegment ui_label_args_set_name_addr = lib.find("ui_label_args_set_name").orElseThrow();
@@ -644,6 +756,11 @@ class ArgFuncs {
         MemorySegment ui_progressbar_args_set_hfill_addr = lib.find("ui_progressbar_args_set_hfill").orElseThrow();
         MemorySegment ui_progressbar_args_set_vfill_addr = lib.find("ui_progressbar_args_set_vfill").orElseThrow();
         MemorySegment ui_progressbar_args_set_override_defaults_addr = lib.find("ui_progressbar_args_set_override_defaults").orElseThrow();
+        MemorySegment ui_progressbar_args_set_margin_addr = lib.find("ui_progressbar_args_set_margin").orElseThrow();
+        MemorySegment ui_progressbar_args_set_margin_left_addr = lib.find("ui_progressbar_args_set_margin_left").orElseThrow();
+        MemorySegment ui_progressbar_args_set_margin_right_addr = lib.find("ui_progressbar_args_set_margin_right").orElseThrow();
+        MemorySegment ui_progressbar_args_set_margin_top_addr = lib.find("ui_progressbar_args_set_margin_top").orElseThrow();
+        MemorySegment ui_progressbar_args_set_margin_bottom_addr = lib.find("ui_progressbar_args_set_margin_bottom").orElseThrow();
         MemorySegment ui_progressbar_args_set_colspan_addr = lib.find("ui_progressbar_args_set_colspan").orElseThrow();
         MemorySegment ui_progressbar_args_set_rowspan_addr = lib.find("ui_progressbar_args_set_rowspan").orElseThrow();
         MemorySegment ui_progressbar_args_set_name_addr = lib.find("ui_progressbar_args_set_name").orElseThrow();
@@ -661,6 +778,11 @@ class ArgFuncs {
         MemorySegment ui_progress_spinner_args_set_hfill_addr = lib.find("ui_progress_spinner_args_set_hfill").orElseThrow();
         MemorySegment ui_progress_spinner_args_set_vfill_addr = lib.find("ui_progress_spinner_args_set_vfill").orElseThrow();
         MemorySegment ui_progress_spinner_args_set_override_defaults_addr = lib.find("ui_progress_spinner_args_set_override_defaults").orElseThrow();
+        MemorySegment ui_progress_spinner_args_set_margin_addr = lib.find("ui_progress_spinner_args_set_margin").orElseThrow();
+        MemorySegment ui_progress_spinner_args_set_margin_left_addr = lib.find("ui_progress_spinner_args_set_margin_left").orElseThrow();
+        MemorySegment ui_progress_spinner_args_set_margin_right_addr = lib.find("ui_progress_spinner_args_set_margin_right").orElseThrow();
+        MemorySegment ui_progress_spinner_args_set_margin_top_addr = lib.find("ui_progress_spinner_args_set_margin_top").orElseThrow();
+        MemorySegment ui_progress_spinner_args_set_margin_bottom_addr = lib.find("ui_progress_spinner_args_set_margin_bottom").orElseThrow();
         MemorySegment ui_progress_spinner_args_set_colspan_addr = lib.find("ui_progress_spinner_args_set_colspan").orElseThrow();
         MemorySegment ui_progress_spinner_args_set_rowspan_addr = lib.find("ui_progress_spinner_args_set_rowspan").orElseThrow();
         MemorySegment ui_progress_spinner_args_set_name_addr = lib.find("ui_progress_spinner_args_set_name").orElseThrow();
@@ -676,6 +798,11 @@ class ArgFuncs {
         MemorySegment ui_button_args_set_hfill_addr = lib.find("ui_button_args_set_hfill").orElseThrow();
         MemorySegment ui_button_args_set_vfill_addr = lib.find("ui_button_args_set_vfill").orElseThrow();
         MemorySegment ui_button_args_set_override_defaults_addr = lib.find("ui_button_args_set_override_defaults").orElseThrow();
+        MemorySegment ui_button_args_set_margin_addr = lib.find("ui_button_args_set_margin").orElseThrow();
+        MemorySegment ui_button_args_set_margin_left_addr = lib.find("ui_button_args_set_margin_left").orElseThrow();
+        MemorySegment ui_button_args_set_margin_right_addr = lib.find("ui_button_args_set_margin_right").orElseThrow();
+        MemorySegment ui_button_args_set_margin_top_addr = lib.find("ui_button_args_set_margin_top").orElseThrow();
+        MemorySegment ui_button_args_set_margin_bottom_addr = lib.find("ui_button_args_set_margin_bottom").orElseThrow();
         MemorySegment ui_button_args_set_colspan_addr = lib.find("ui_button_args_set_colspan").orElseThrow();
         MemorySegment ui_button_args_set_rowspan_addr = lib.find("ui_button_args_set_rowspan").orElseThrow();
         MemorySegment ui_button_args_set_name_addr = lib.find("ui_button_args_set_name").orElseThrow();
@@ -696,6 +823,11 @@ class ArgFuncs {
         MemorySegment ui_toggle_args_set_hfill_addr = lib.find("ui_toggle_args_set_hfill").orElseThrow();
         MemorySegment ui_toggle_args_set_vfill_addr = lib.find("ui_toggle_args_set_vfill").orElseThrow();
         MemorySegment ui_toggle_args_set_override_defaults_addr = lib.find("ui_toggle_args_set_override_defaults").orElseThrow();
+        MemorySegment ui_toggle_args_set_margin_addr = lib.find("ui_toggle_args_set_margin").orElseThrow();
+        MemorySegment ui_toggle_args_set_margin_left_addr = lib.find("ui_toggle_args_set_margin_left").orElseThrow();
+        MemorySegment ui_toggle_args_set_margin_right_addr = lib.find("ui_toggle_args_set_margin_right").orElseThrow();
+        MemorySegment ui_toggle_args_set_margin_top_addr = lib.find("ui_toggle_args_set_margin_top").orElseThrow();
+        MemorySegment ui_toggle_args_set_margin_bottom_addr = lib.find("ui_toggle_args_set_margin_bottom").orElseThrow();
         MemorySegment ui_toggle_args_set_colspan_addr = lib.find("ui_toggle_args_set_colspan").orElseThrow();
         MemorySegment ui_toggle_args_set_rowspan_addr = lib.find("ui_toggle_args_set_rowspan").orElseThrow();
         MemorySegment ui_toggle_args_set_name_addr = lib.find("ui_toggle_args_set_name").orElseThrow();
@@ -719,6 +851,11 @@ class ArgFuncs {
         MemorySegment ui_linkbutton_args_set_hfill_addr = lib.find("ui_linkbutton_args_set_hfill").orElseThrow();
         MemorySegment ui_linkbutton_args_set_vfill_addr = lib.find("ui_linkbutton_args_set_vfill").orElseThrow();
         MemorySegment ui_linkbutton_args_set_override_defaults_addr = lib.find("ui_linkbutton_args_set_override_defaults").orElseThrow();
+        MemorySegment ui_linkbutton_args_set_margin_addr = lib.find("ui_linkbutton_args_set_margin").orElseThrow();
+        MemorySegment ui_linkbutton_args_set_margin_left_addr = lib.find("ui_linkbutton_args_set_margin_left").orElseThrow();
+        MemorySegment ui_linkbutton_args_set_margin_right_addr = lib.find("ui_linkbutton_args_set_margin_right").orElseThrow();
+        MemorySegment ui_linkbutton_args_set_margin_top_addr = lib.find("ui_linkbutton_args_set_margin_top").orElseThrow();
+        MemorySegment ui_linkbutton_args_set_margin_bottom_addr = lib.find("ui_linkbutton_args_set_margin_bottom").orElseThrow();
         MemorySegment ui_linkbutton_args_set_colspan_addr = lib.find("ui_linkbutton_args_set_colspan").orElseThrow();
         MemorySegment ui_linkbutton_args_set_rowspan_addr = lib.find("ui_linkbutton_args_set_rowspan").orElseThrow();
         MemorySegment ui_linkbutton_args_set_name_addr = lib.find("ui_linkbutton_args_set_name").orElseThrow();
@@ -741,6 +878,11 @@ class ArgFuncs {
         MemorySegment ui_list_args_set_hfill_addr = lib.find("ui_list_args_set_hfill").orElseThrow();
         MemorySegment ui_list_args_set_vfill_addr = lib.find("ui_list_args_set_vfill").orElseThrow();
         MemorySegment ui_list_args_set_override_defaults_addr = lib.find("ui_list_args_set_override_defaults").orElseThrow();
+        MemorySegment ui_list_args_set_margin_addr = lib.find("ui_list_args_set_margin").orElseThrow();
+        MemorySegment ui_list_args_set_margin_left_addr = lib.find("ui_list_args_set_margin_left").orElseThrow();
+        MemorySegment ui_list_args_set_margin_right_addr = lib.find("ui_list_args_set_margin_right").orElseThrow();
+        MemorySegment ui_list_args_set_margin_top_addr = lib.find("ui_list_args_set_margin_top").orElseThrow();
+        MemorySegment ui_list_args_set_margin_bottom_addr = lib.find("ui_list_args_set_margin_bottom").orElseThrow();
         MemorySegment ui_list_args_set_colspan_addr = lib.find("ui_list_args_set_colspan").orElseThrow();
         MemorySegment ui_list_args_set_rowspan_addr = lib.find("ui_list_args_set_rowspan").orElseThrow();
         MemorySegment ui_list_args_set_name_addr = lib.find("ui_list_args_set_name").orElseThrow();
@@ -778,6 +920,11 @@ class ArgFuncs {
         MemorySegment ui_sourcelist_args_set_hfill_addr = lib.find("ui_sourcelist_args_set_hfill").orElseThrow();
         MemorySegment ui_sourcelist_args_set_vfill_addr = lib.find("ui_sourcelist_args_set_vfill").orElseThrow();
         MemorySegment ui_sourcelist_args_set_override_defaults_addr = lib.find("ui_sourcelist_args_set_override_defaults").orElseThrow();
+        MemorySegment ui_sourcelist_args_set_margin_addr = lib.find("ui_sourcelist_args_set_margin").orElseThrow();
+        MemorySegment ui_sourcelist_args_set_margin_left_addr = lib.find("ui_sourcelist_args_set_margin_left").orElseThrow();
+        MemorySegment ui_sourcelist_args_set_margin_right_addr = lib.find("ui_sourcelist_args_set_margin_right").orElseThrow();
+        MemorySegment ui_sourcelist_args_set_margin_top_addr = lib.find("ui_sourcelist_args_set_margin_top").orElseThrow();
+        MemorySegment ui_sourcelist_args_set_margin_bottom_addr = lib.find("ui_sourcelist_args_set_margin_bottom").orElseThrow();
         MemorySegment ui_sourcelist_args_set_colspan_addr = lib.find("ui_sourcelist_args_set_colspan").orElseThrow();
         MemorySegment ui_sourcelist_args_set_rowspan_addr = lib.find("ui_sourcelist_args_set_rowspan").orElseThrow();
         MemorySegment ui_sourcelist_args_set_name_addr = lib.find("ui_sourcelist_args_set_name").orElseThrow();
@@ -801,6 +948,11 @@ class ArgFuncs {
         MemorySegment ui_textarea_args_set_hfill_addr = lib.find("ui_textarea_args_set_hfill").orElseThrow();
         MemorySegment ui_textarea_args_set_vfill_addr = lib.find("ui_textarea_args_set_vfill").orElseThrow();
         MemorySegment ui_textarea_args_set_override_defaults_addr = lib.find("ui_textarea_args_set_override_defaults").orElseThrow();
+        MemorySegment ui_textarea_args_set_margin_addr = lib.find("ui_textarea_args_set_margin").orElseThrow();
+        MemorySegment ui_textarea_args_set_margin_left_addr = lib.find("ui_textarea_args_set_margin_left").orElseThrow();
+        MemorySegment ui_textarea_args_set_margin_right_addr = lib.find("ui_textarea_args_set_margin_right").orElseThrow();
+        MemorySegment ui_textarea_args_set_margin_top_addr = lib.find("ui_textarea_args_set_margin_top").orElseThrow();
+        MemorySegment ui_textarea_args_set_margin_bottom_addr = lib.find("ui_textarea_args_set_margin_bottom").orElseThrow();
         MemorySegment ui_textarea_args_set_colspan_addr = lib.find("ui_textarea_args_set_colspan").orElseThrow();
         MemorySegment ui_textarea_args_set_rowspan_addr = lib.find("ui_textarea_args_set_rowspan").orElseThrow();
         MemorySegment ui_textarea_args_set_name_addr = lib.find("ui_textarea_args_set_name").orElseThrow();
@@ -819,6 +971,11 @@ class ArgFuncs {
         MemorySegment ui_textfield_args_set_hfill_addr = lib.find("ui_textfield_args_set_hfill").orElseThrow();
         MemorySegment ui_textfield_args_set_vfill_addr = lib.find("ui_textfield_args_set_vfill").orElseThrow();
         MemorySegment ui_textfield_args_set_override_defaults_addr = lib.find("ui_textfield_args_set_override_defaults").orElseThrow();
+        MemorySegment ui_textfield_args_set_margin_addr = lib.find("ui_textfield_args_set_margin").orElseThrow();
+        MemorySegment ui_textfield_args_set_margin_left_addr = lib.find("ui_textfield_args_set_margin_left").orElseThrow();
+        MemorySegment ui_textfield_args_set_margin_right_addr = lib.find("ui_textfield_args_set_margin_right").orElseThrow();
+        MemorySegment ui_textfield_args_set_margin_top_addr = lib.find("ui_textfield_args_set_margin_top").orElseThrow();
+        MemorySegment ui_textfield_args_set_margin_bottom_addr = lib.find("ui_textfield_args_set_margin_bottom").orElseThrow();
         MemorySegment ui_textfield_args_set_colspan_addr = lib.find("ui_textfield_args_set_colspan").orElseThrow();
         MemorySegment ui_textfield_args_set_rowspan_addr = lib.find("ui_textfield_args_set_rowspan").orElseThrow();
         MemorySegment ui_textfield_args_set_name_addr = lib.find("ui_textfield_args_set_name").orElseThrow();
@@ -839,6 +996,11 @@ class ArgFuncs {
         MemorySegment ui_spinbox_args_set_hfill_addr = lib.find("ui_spinbox_args_set_hfill").orElseThrow();
         MemorySegment ui_spinbox_args_set_vfill_addr = lib.find("ui_spinbox_args_set_vfill").orElseThrow();
         MemorySegment ui_spinbox_args_set_override_defaults_addr = lib.find("ui_spinbox_args_set_override_defaults").orElseThrow();
+        MemorySegment ui_spinbox_args_set_margin_addr = lib.find("ui_spinbox_args_set_margin").orElseThrow();
+        MemorySegment ui_spinbox_args_set_margin_left_addr = lib.find("ui_spinbox_args_set_margin_left").orElseThrow();
+        MemorySegment ui_spinbox_args_set_margin_right_addr = lib.find("ui_spinbox_args_set_margin_right").orElseThrow();
+        MemorySegment ui_spinbox_args_set_margin_top_addr = lib.find("ui_spinbox_args_set_margin_top").orElseThrow();
+        MemorySegment ui_spinbox_args_set_margin_bottom_addr = lib.find("ui_spinbox_args_set_margin_bottom").orElseThrow();
         MemorySegment ui_spinbox_args_set_colspan_addr = lib.find("ui_spinbox_args_set_colspan").orElseThrow();
         MemorySegment ui_spinbox_args_set_rowspan_addr = lib.find("ui_spinbox_args_set_rowspan").orElseThrow();
         MemorySegment ui_spinbox_args_set_name_addr = lib.find("ui_spinbox_args_set_name").orElseThrow();
@@ -863,6 +1025,11 @@ class ArgFuncs {
         MemorySegment ui_webview_args_set_hfill_addr = lib.find("ui_webview_args_set_hfill").orElseThrow();
         MemorySegment ui_webview_args_set_vfill_addr = lib.find("ui_webview_args_set_vfill").orElseThrow();
         MemorySegment ui_webview_args_set_override_defaults_addr = lib.find("ui_webview_args_set_override_defaults").orElseThrow();
+        MemorySegment ui_webview_args_set_margin_addr = lib.find("ui_webview_args_set_margin").orElseThrow();
+        MemorySegment ui_webview_args_set_margin_left_addr = lib.find("ui_webview_args_set_margin_left").orElseThrow();
+        MemorySegment ui_webview_args_set_margin_right_addr = lib.find("ui_webview_args_set_margin_right").orElseThrow();
+        MemorySegment ui_webview_args_set_margin_top_addr = lib.find("ui_webview_args_set_margin_top").orElseThrow();
+        MemorySegment ui_webview_args_set_margin_bottom_addr = lib.find("ui_webview_args_set_margin_bottom").orElseThrow();
         MemorySegment ui_webview_args_set_colspan_addr = lib.find("ui_webview_args_set_colspan").orElseThrow();
         MemorySegment ui_webview_args_set_rowspan_addr = lib.find("ui_webview_args_set_rowspan").orElseThrow();
         MemorySegment ui_webview_args_set_name_addr = lib.find("ui_webview_args_set_name").orElseThrow();
@@ -971,6 +1138,10 @@ class ArgFuncs {
         container_args_set_def_hfill = linker.downcallHandle(ui_container_args_set_def_hfill_addr, sigv_mb);
         container_args_set_def_vfill = linker.downcallHandle(ui_container_args_set_def_vfill_addr, sigv_mb);
         container_args_set_margin = linker.downcallHandle(ui_container_args_set_margin_addr, sigv_mi);
+        container_args_set_margin_left = linker.downcallHandle(ui_container_args_set_margin_left_addr, sigv_mi);
+        container_args_set_margin_right = linker.downcallHandle(ui_container_args_set_margin_right_addr, sigv_mi);
+        container_args_set_margin_top = linker.downcallHandle(ui_container_args_set_margin_top_addr, sigv_mi);
+        container_args_set_margin_bottom = linker.downcallHandle(ui_container_args_set_margin_bottom_addr, sigv_mi);
         container_args_set_spacing = linker.downcallHandle(ui_container_args_set_spacing_addr, sigv_mi);
         container_args_set_columnspacing = linker.downcallHandle(ui_container_args_set_columnspacing_addr, sigv_mi);
         container_args_set_rowspacing = linker.downcallHandle(ui_container_args_set_rowspacing_addr, sigv_mi);
@@ -983,11 +1154,17 @@ class ArgFuncs {
         frame_args_set_hfill = linker.downcallHandle(ui_frame_args_set_hfill_addr, sigv_mb);
         frame_args_set_vfill = linker.downcallHandle(ui_frame_args_set_vfill_addr, sigv_mb);
         frame_args_set_override_defaults = linker.downcallHandle(ui_frame_args_set_override_defaults_addr, sigv_mb);
+        frame_args_set_margin = linker.downcallHandle(ui_frame_args_set_margin_addr, sigv_mi);
+        frame_args_set_margin_left = linker.downcallHandle(ui_frame_args_set_margin_left_addr, sigv_mi);
+        frame_args_set_margin_right = linker.downcallHandle(ui_frame_args_set_margin_right_addr, sigv_mi);
+        frame_args_set_margin_top = linker.downcallHandle(ui_frame_args_set_margin_top_addr, sigv_mi);
+        frame_args_set_margin_bottom = linker.downcallHandle(ui_frame_args_set_margin_bottom_addr, sigv_mi);
         frame_args_set_colspan = linker.downcallHandle(ui_frame_args_set_colspan_addr, sigv_mi);
         frame_args_set_rowspan = linker.downcallHandle(ui_frame_args_set_rowspan_addr, sigv_mi);
         frame_args_set_name = linker.downcallHandle(ui_frame_args_set_name_addr, sigv_mm);
         frame_args_set_style_class = linker.downcallHandle(ui_frame_args_set_style_class_addr, sigv_mm);
-        frame_args_set_margin = linker.downcallHandle(ui_frame_args_set_margin_addr, sigv_mi);
+        frame_args_set_subcontainer = linker.downcallHandle(ui_frame_args_set_subcontainer_addr, sigv_m);
+        frame_args_set_padding = linker.downcallHandle(ui_frame_args_set_padding_addr, sigv_mi);
         frame_args_set_spacing = linker.downcallHandle(ui_frame_args_set_spacing_addr, sigv_mi);
         frame_args_set_columnspacing = linker.downcallHandle(ui_frame_args_set_columnspacing_addr, sigv_mi);
         frame_args_set_rowspacing = linker.downcallHandle(ui_frame_args_set_rowspacing_addr, sigv_mi);
@@ -1007,6 +1184,10 @@ class ArgFuncs {
         splitpane_args_set_name = linker.downcallHandle(ui_splitpane_args_set_name_addr, sigv_mm);
         splitpane_args_set_style_class = linker.downcallHandle(ui_splitpane_args_set_style_class_addr, sigv_mm);
         splitpane_args_set_margin = linker.downcallHandle(ui_splitpane_args_set_margin_addr, sigv_mi);
+        splitpane_args_set_margin_left = linker.downcallHandle(ui_splitpane_args_set_margin_left_addr, sigv_mi);
+        splitpane_args_set_margin_right = linker.downcallHandle(ui_splitpane_args_set_margin_right_addr, sigv_mi);
+        splitpane_args_set_margin_top = linker.downcallHandle(ui_splitpane_args_set_margin_top_addr, sigv_mi);
+        splitpane_args_set_margin_bottom = linker.downcallHandle(ui_splitpane_args_set_margin_bottom_addr, sigv_mi);
         splitpane_args_set_spacing = linker.downcallHandle(ui_splitpane_args_set_spacing_addr, sigv_mi);
         splitpane_args_set_columnspacing = linker.downcallHandle(ui_splitpane_args_set_columnspacing_addr, sigv_mi);
         splitpane_args_set_rowspacing = linker.downcallHandle(ui_splitpane_args_set_rowspacing_addr, sigv_mi);
@@ -1024,11 +1205,16 @@ class ArgFuncs {
         tabview_args_set_hfill = linker.downcallHandle(ui_tabview_args_set_hfill_addr, sigv_mb);
         tabview_args_set_vfill = linker.downcallHandle(ui_tabview_args_set_vfill_addr, sigv_mb);
         tabview_args_set_override_defaults = linker.downcallHandle(ui_tabview_args_set_override_defaults_addr, sigv_mb);
+        tabview_args_set_margin = linker.downcallHandle(ui_tabview_args_set_margin_addr, sigv_mi);
+        tabview_args_set_margin_left = linker.downcallHandle(ui_tabview_args_set_margin_left_addr, sigv_mi);
+        tabview_args_set_margin_right = linker.downcallHandle(ui_tabview_args_set_margin_right_addr, sigv_mi);
+        tabview_args_set_margin_top = linker.downcallHandle(ui_tabview_args_set_margin_top_addr, sigv_mi);
+        tabview_args_set_margin_bottom = linker.downcallHandle(ui_tabview_args_set_margin_bottom_addr, sigv_mi);
         tabview_args_set_colspan = linker.downcallHandle(ui_tabview_args_set_colspan_addr, sigv_mi);
         tabview_args_set_rowspan = linker.downcallHandle(ui_tabview_args_set_rowspan_addr, sigv_mi);
         tabview_args_set_name = linker.downcallHandle(ui_tabview_args_set_name_addr, sigv_mm);
         tabview_args_set_style_class = linker.downcallHandle(ui_tabview_args_set_style_class_addr, sigv_mm);
-        tabview_args_set_margin = linker.downcallHandle(ui_tabview_args_set_margin_addr, sigv_mi);
+        tabview_args_set_padding = linker.downcallHandle(ui_tabview_args_set_padding_addr, sigv_mi);
         tabview_args_set_spacing = linker.downcallHandle(ui_tabview_args_set_spacing_addr, sigv_mi);
         tabview_args_set_columnspacing = linker.downcallHandle(ui_tabview_args_set_columnspacing_addr, sigv_mi);
         tabview_args_set_rowspacing = linker.downcallHandle(ui_tabview_args_set_rowspacing_addr, sigv_mi);
@@ -1044,6 +1230,10 @@ class ArgFuncs {
         sidebar_args_set_name = linker.downcallHandle(ui_sidebar_args_set_name_addr, sigv_mm);
         sidebar_args_set_style_class = linker.downcallHandle(ui_sidebar_args_set_style_class_addr, sigv_mm);
         sidebar_args_set_margin = linker.downcallHandle(ui_sidebar_args_set_margin_addr, sigv_mi);
+        sidebar_args_set_margin_left = linker.downcallHandle(ui_sidebar_args_set_margin_left_addr, sigv_mi);
+        sidebar_args_set_margin_right = linker.downcallHandle(ui_sidebar_args_set_margin_right_addr, sigv_mi);
+        sidebar_args_set_margin_top = linker.downcallHandle(ui_sidebar_args_set_margin_top_addr, sigv_mi);
+        sidebar_args_set_margin_bottom = linker.downcallHandle(ui_sidebar_args_set_margin_bottom_addr, sigv_mi);
         sidebar_args_set_spacing = linker.downcallHandle(ui_sidebar_args_set_spacing_addr, sigv_mi);
         sidebar_args_free = linker.downcallHandle(ui_sidebar_args_free_addr, sigv_m);
 
@@ -1056,6 +1246,11 @@ class ArgFuncs {
         label_args_set_hfill = linker.downcallHandle(ui_label_args_set_hfill_addr, sigv_mb);
         label_args_set_vfill = linker.downcallHandle(ui_label_args_set_vfill_addr, sigv_mb);
         label_args_set_override_defaults = linker.downcallHandle(ui_label_args_set_override_defaults_addr, sigv_mb);
+        label_args_set_margin = linker.downcallHandle(ui_label_args_set_margin_addr, sigv_mi);
+        label_args_set_margin_left = linker.downcallHandle(ui_label_args_set_margin_left_addr, sigv_mi);
+        label_args_set_margin_right = linker.downcallHandle(ui_label_args_set_margin_right_addr, sigv_mi);
+        label_args_set_margin_top = linker.downcallHandle(ui_label_args_set_margin_top_addr, sigv_mi);
+        label_args_set_margin_bottom = linker.downcallHandle(ui_label_args_set_margin_bottom_addr, sigv_mi);
         label_args_set_colspan = linker.downcallHandle(ui_label_args_set_colspan_addr, sigv_mi);
         label_args_set_rowspan = linker.downcallHandle(ui_label_args_set_rowspan_addr, sigv_mi);
         label_args_set_label = linker.downcallHandle(ui_label_args_set_label_addr, sigv_mm);
@@ -1072,6 +1267,11 @@ class ArgFuncs {
         progressbar_args_set_hfill = linker.downcallHandle(ui_progressbar_args_set_hfill_addr, sigv_mb);
         progressbar_args_set_vfill = linker.downcallHandle(ui_progressbar_args_set_vfill_addr, sigv_mb);
         progressbar_args_set_override_defaults = linker.downcallHandle(ui_progressbar_args_set_override_defaults_addr, sigv_mb);
+        progressbar_args_set_margin = linker.downcallHandle(ui_progressbar_args_set_margin_addr, sigv_mi);
+        progressbar_args_set_margin_left = linker.downcallHandle(ui_progressbar_args_set_margin_left_addr, sigv_mi);
+        progressbar_args_set_margin_right = linker.downcallHandle(ui_progressbar_args_set_margin_right_addr, sigv_mi);
+        progressbar_args_set_margin_top = linker.downcallHandle(ui_progressbar_args_set_margin_top_addr, sigv_mi);
+        progressbar_args_set_margin_bottom = linker.downcallHandle(ui_progressbar_args_set_margin_bottom_addr, sigv_mi);
         progressbar_args_set_colspan = linker.downcallHandle(ui_progressbar_args_set_colspan_addr, sigv_mi);
         progressbar_args_set_rowspan = linker.downcallHandle(ui_progressbar_args_set_rowspan_addr, sigv_mi);
         progressbar_args_set_name = linker.downcallHandle(ui_progressbar_args_set_name_addr, sigv_mm);
@@ -1089,6 +1289,11 @@ class ArgFuncs {
         progress_spinner_args_set_hfill = linker.downcallHandle(ui_progress_spinner_args_set_hfill_addr, sigv_mb);
         progress_spinner_args_set_vfill = linker.downcallHandle(ui_progress_spinner_args_set_vfill_addr, sigv_mb);
         progress_spinner_args_set_override_defaults = linker.downcallHandle(ui_progress_spinner_args_set_override_defaults_addr, sigv_mb);
+        progress_spinner_args_set_margin = linker.downcallHandle(ui_progress_spinner_args_set_margin_addr, sigv_mi);
+        progress_spinner_args_set_margin_left = linker.downcallHandle(ui_progress_spinner_args_set_margin_left_addr, sigv_mi);
+        progress_spinner_args_set_margin_right = linker.downcallHandle(ui_progress_spinner_args_set_margin_right_addr, sigv_mi);
+        progress_spinner_args_set_margin_top = linker.downcallHandle(ui_progress_spinner_args_set_margin_top_addr, sigv_mi);
+        progress_spinner_args_set_margin_bottom = linker.downcallHandle(ui_progress_spinner_args_set_margin_bottom_addr, sigv_mi);
         progress_spinner_args_set_colspan = linker.downcallHandle(ui_progress_spinner_args_set_colspan_addr, sigv_mi);
         progress_spinner_args_set_rowspan = linker.downcallHandle(ui_progress_spinner_args_set_rowspan_addr, sigv_mi);
         progress_spinner_args_set_name = linker.downcallHandle(ui_progress_spinner_args_set_name_addr, sigv_mm);
@@ -1104,6 +1309,11 @@ class ArgFuncs {
         button_args_set_hfill = linker.downcallHandle(ui_button_args_set_hfill_addr, sigv_mb);
         button_args_set_vfill = linker.downcallHandle(ui_button_args_set_vfill_addr, sigv_mb);
         button_args_set_override_defaults = linker.downcallHandle(ui_button_args_set_override_defaults_addr, sigv_mb);
+        button_args_set_margin = linker.downcallHandle(ui_button_args_set_margin_addr, sigv_mi);
+        button_args_set_margin_left = linker.downcallHandle(ui_button_args_set_margin_left_addr, sigv_mi);
+        button_args_set_margin_right = linker.downcallHandle(ui_button_args_set_margin_right_addr, sigv_mi);
+        button_args_set_margin_top = linker.downcallHandle(ui_button_args_set_margin_top_addr, sigv_mi);
+        button_args_set_margin_bottom = linker.downcallHandle(ui_button_args_set_margin_bottom_addr, sigv_mi);
         button_args_set_colspan = linker.downcallHandle(ui_button_args_set_colspan_addr, sigv_mi);
         button_args_set_rowspan = linker.downcallHandle(ui_button_args_set_rowspan_addr, sigv_mi);
         button_args_set_name = linker.downcallHandle(ui_button_args_set_name_addr, sigv_mm);
@@ -1124,6 +1334,11 @@ class ArgFuncs {
         toggle_args_set_hfill = linker.downcallHandle(ui_toggle_args_set_hfill_addr, sigv_mb);
         toggle_args_set_vfill = linker.downcallHandle(ui_toggle_args_set_vfill_addr, sigv_mb);
         toggle_args_set_override_defaults = linker.downcallHandle(ui_toggle_args_set_override_defaults_addr, sigv_mb);
+        toggle_args_set_margin = linker.downcallHandle(ui_toggle_args_set_margin_addr, sigv_mi);
+        toggle_args_set_margin_left = linker.downcallHandle(ui_toggle_args_set_margin_left_addr, sigv_mi);
+        toggle_args_set_margin_right = linker.downcallHandle(ui_toggle_args_set_margin_right_addr, sigv_mi);
+        toggle_args_set_margin_top = linker.downcallHandle(ui_toggle_args_set_margin_top_addr, sigv_mi);
+        toggle_args_set_margin_bottom = linker.downcallHandle(ui_toggle_args_set_margin_bottom_addr, sigv_mi);
         toggle_args_set_colspan = linker.downcallHandle(ui_toggle_args_set_colspan_addr, sigv_mi);
         toggle_args_set_rowspan = linker.downcallHandle(ui_toggle_args_set_rowspan_addr, sigv_mi);
         toggle_args_set_name = linker.downcallHandle(ui_toggle_args_set_name_addr, sigv_mm);
@@ -1147,6 +1362,11 @@ class ArgFuncs {
         linkbutton_args_set_hfill = linker.downcallHandle(ui_linkbutton_args_set_hfill_addr, sigv_mb);
         linkbutton_args_set_vfill = linker.downcallHandle(ui_linkbutton_args_set_vfill_addr, sigv_mb);
         linkbutton_args_set_override_defaults = linker.downcallHandle(ui_linkbutton_args_set_override_defaults_addr, sigv_mb);
+        linkbutton_args_set_margin = linker.downcallHandle(ui_linkbutton_args_set_margin_addr, sigv_mi);
+        linkbutton_args_set_margin_left = linker.downcallHandle(ui_linkbutton_args_set_margin_left_addr, sigv_mi);
+        linkbutton_args_set_margin_right = linker.downcallHandle(ui_linkbutton_args_set_margin_right_addr, sigv_mi);
+        linkbutton_args_set_margin_top = linker.downcallHandle(ui_linkbutton_args_set_margin_top_addr, sigv_mi);
+        linkbutton_args_set_margin_bottom = linker.downcallHandle(ui_linkbutton_args_set_margin_bottom_addr, sigv_mi);
         linkbutton_args_set_colspan = linker.downcallHandle(ui_linkbutton_args_set_colspan_addr, sigv_mi);
         linkbutton_args_set_rowspan = linker.downcallHandle(ui_linkbutton_args_set_rowspan_addr, sigv_mi);
         linkbutton_args_set_name = linker.downcallHandle(ui_linkbutton_args_set_name_addr, sigv_mm);
@@ -1169,6 +1389,11 @@ class ArgFuncs {
         list_args_set_hfill = linker.downcallHandle(ui_list_args_set_hfill_addr, sigv_mb);
         list_args_set_vfill = linker.downcallHandle(ui_list_args_set_vfill_addr, sigv_mb);
         list_args_set_override_defaults = linker.downcallHandle(ui_list_args_set_override_defaults_addr, sigv_mb);
+        list_args_set_margin = linker.downcallHandle(ui_list_args_set_margin_addr, sigv_mi);
+        list_args_set_margin_left = linker.downcallHandle(ui_list_args_set_margin_left_addr, sigv_mi);
+        list_args_set_margin_right = linker.downcallHandle(ui_list_args_set_margin_right_addr, sigv_mi);
+        list_args_set_margin_top = linker.downcallHandle(ui_list_args_set_margin_top_addr, sigv_mi);
+        list_args_set_margin_bottom = linker.downcallHandle(ui_list_args_set_margin_bottom_addr, sigv_mi);
         list_args_set_colspan = linker.downcallHandle(ui_list_args_set_colspan_addr, sigv_mi);
         list_args_set_rowspan = linker.downcallHandle(ui_list_args_set_rowspan_addr, sigv_mi);
         list_args_set_name = linker.downcallHandle(ui_list_args_set_name_addr, sigv_mm);
@@ -1206,6 +1431,11 @@ class ArgFuncs {
         sourcelist_args_set_hfill = linker.downcallHandle(ui_sourcelist_args_set_hfill_addr, sigv_mb);
         sourcelist_args_set_vfill = linker.downcallHandle(ui_sourcelist_args_set_vfill_addr, sigv_mb);
         sourcelist_args_set_override_defaults = linker.downcallHandle(ui_sourcelist_args_set_override_defaults_addr, sigv_mb);
+        sourcelist_args_set_margin = linker.downcallHandle(ui_sourcelist_args_set_margin_addr, sigv_mi);
+        sourcelist_args_set_margin_left = linker.downcallHandle(ui_sourcelist_args_set_margin_left_addr, sigv_mi);
+        sourcelist_args_set_margin_right = linker.downcallHandle(ui_sourcelist_args_set_margin_right_addr, sigv_mi);
+        sourcelist_args_set_margin_top = linker.downcallHandle(ui_sourcelist_args_set_margin_top_addr, sigv_mi);
+        sourcelist_args_set_margin_bottom = linker.downcallHandle(ui_sourcelist_args_set_margin_bottom_addr, sigv_mi);
         sourcelist_args_set_colspan = linker.downcallHandle(ui_sourcelist_args_set_colspan_addr, sigv_mi);
         sourcelist_args_set_rowspan = linker.downcallHandle(ui_sourcelist_args_set_rowspan_addr, sigv_mi);
         sourcelist_args_set_name = linker.downcallHandle(ui_sourcelist_args_set_name_addr, sigv_mm);
@@ -1229,6 +1459,11 @@ class ArgFuncs {
         textarea_args_set_hfill = linker.downcallHandle(ui_textarea_args_set_hfill_addr, sigv_mb);
         textarea_args_set_vfill = linker.downcallHandle(ui_textarea_args_set_vfill_addr, sigv_mb);
         textarea_args_set_override_defaults = linker.downcallHandle(ui_textarea_args_set_override_defaults_addr, sigv_mb);
+        textarea_args_set_margin = linker.downcallHandle(ui_textarea_args_set_margin_addr, sigv_mi);
+        textarea_args_set_margin_left = linker.downcallHandle(ui_textarea_args_set_margin_left_addr, sigv_mi);
+        textarea_args_set_margin_right = linker.downcallHandle(ui_textarea_args_set_margin_right_addr, sigv_mi);
+        textarea_args_set_margin_top = linker.downcallHandle(ui_textarea_args_set_margin_top_addr, sigv_mi);
+        textarea_args_set_margin_bottom = linker.downcallHandle(ui_textarea_args_set_margin_bottom_addr, sigv_mi);
         textarea_args_set_colspan = linker.downcallHandle(ui_textarea_args_set_colspan_addr, sigv_mi);
         textarea_args_set_rowspan = linker.downcallHandle(ui_textarea_args_set_rowspan_addr, sigv_mi);
         textarea_args_set_name = linker.downcallHandle(ui_textarea_args_set_name_addr, sigv_mm);
@@ -1247,6 +1482,11 @@ class ArgFuncs {
         textfield_args_set_hfill = linker.downcallHandle(ui_textfield_args_set_hfill_addr, sigv_mb);
         textfield_args_set_vfill = linker.downcallHandle(ui_textfield_args_set_vfill_addr, sigv_mb);
         textfield_args_set_override_defaults = linker.downcallHandle(ui_textfield_args_set_override_defaults_addr, sigv_mb);
+        textfield_args_set_margin = linker.downcallHandle(ui_textfield_args_set_margin_addr, sigv_mi);
+        textfield_args_set_margin_left = linker.downcallHandle(ui_textfield_args_set_margin_left_addr, sigv_mi);
+        textfield_args_set_margin_right = linker.downcallHandle(ui_textfield_args_set_margin_right_addr, sigv_mi);
+        textfield_args_set_margin_top = linker.downcallHandle(ui_textfield_args_set_margin_top_addr, sigv_mi);
+        textfield_args_set_margin_bottom = linker.downcallHandle(ui_textfield_args_set_margin_bottom_addr, sigv_mi);
         textfield_args_set_colspan = linker.downcallHandle(ui_textfield_args_set_colspan_addr, sigv_mi);
         textfield_args_set_rowspan = linker.downcallHandle(ui_textfield_args_set_rowspan_addr, sigv_mi);
         textfield_args_set_name = linker.downcallHandle(ui_textfield_args_set_name_addr, sigv_mm);
@@ -1267,6 +1507,11 @@ class ArgFuncs {
         spinbox_args_set_hfill = linker.downcallHandle(ui_spinbox_args_set_hfill_addr, sigv_mb);
         spinbox_args_set_vfill = linker.downcallHandle(ui_spinbox_args_set_vfill_addr, sigv_mb);
         spinbox_args_set_override_defaults = linker.downcallHandle(ui_spinbox_args_set_override_defaults_addr, sigv_mb);
+        spinbox_args_set_margin = linker.downcallHandle(ui_spinbox_args_set_margin_addr, sigv_mi);
+        spinbox_args_set_margin_left = linker.downcallHandle(ui_spinbox_args_set_margin_left_addr, sigv_mi);
+        spinbox_args_set_margin_right = linker.downcallHandle(ui_spinbox_args_set_margin_right_addr, sigv_mi);
+        spinbox_args_set_margin_top = linker.downcallHandle(ui_spinbox_args_set_margin_top_addr, sigv_mi);
+        spinbox_args_set_margin_bottom = linker.downcallHandle(ui_spinbox_args_set_margin_bottom_addr, sigv_mi);
         spinbox_args_set_colspan = linker.downcallHandle(ui_spinbox_args_set_colspan_addr, sigv_mi);
         spinbox_args_set_rowspan = linker.downcallHandle(ui_spinbox_args_set_rowspan_addr, sigv_mi);
         spinbox_args_set_name = linker.downcallHandle(ui_spinbox_args_set_name_addr, sigv_mm);
@@ -1291,6 +1536,11 @@ class ArgFuncs {
         webview_args_set_hfill = linker.downcallHandle(ui_webview_args_set_hfill_addr, sigv_mb);
         webview_args_set_vfill = linker.downcallHandle(ui_webview_args_set_vfill_addr, sigv_mb);
         webview_args_set_override_defaults = linker.downcallHandle(ui_webview_args_set_override_defaults_addr, sigv_mb);
+        webview_args_set_margin = linker.downcallHandle(ui_webview_args_set_margin_addr, sigv_mi);
+        webview_args_set_margin_left = linker.downcallHandle(ui_webview_args_set_margin_left_addr, sigv_mi);
+        webview_args_set_margin_right = linker.downcallHandle(ui_webview_args_set_margin_right_addr, sigv_mi);
+        webview_args_set_margin_top = linker.downcallHandle(ui_webview_args_set_margin_top_addr, sigv_mi);
+        webview_args_set_margin_bottom = linker.downcallHandle(ui_webview_args_set_margin_bottom_addr, sigv_mi);
         webview_args_set_colspan = linker.downcallHandle(ui_webview_args_set_colspan_addr, sigv_mi);
         webview_args_set_rowspan = linker.downcallHandle(ui_webview_args_set_rowspan_addr, sigv_mi);
         webview_args_set_name = linker.downcallHandle(ui_webview_args_set_name_addr, sigv_mm);
index 8406beef05c21bc588f12a48a7b8b5a424e29d19..dea4e13acd7170a87c71ff0b6a122c3df9587136 100644 (file)
@@ -15,6 +15,11 @@ public class ButtonBuilder extends AbstractWidgetBuilder {
     private boolean hfill;
     private boolean vfill;
     private boolean overrideDefaults;
+    private int margin;
+    private int marginLeft;
+    private int marginRight;
+    private int marginTop;
+    private int marginBottom;
     private int colspan;
     private int rowspan;
     private String name;
@@ -62,6 +67,30 @@ public class ButtonBuilder extends AbstractWidgetBuilder {
         return this;
     }
 
+    public ButtonBuilder margin(int margin) {
+        this.margin = margin;
+        return this;
+    }
+
+    public ButtonBuilder marginLeft(int marginLeft) {
+        this.marginLeft = marginLeft;
+        return this;
+    }
+    public ButtonBuilder marginRight(int marginRight) {
+        this.marginRight = marginRight;
+        return this;
+    }
+
+    public ButtonBuilder marginTop(int marginTop) {
+        this.marginTop = marginTop;
+        return this;
+    }
+
+    public ButtonBuilder marginBottom(int marginBottom) {
+        this.marginBottom = marginBottom;
+        return this;
+    }
+
     public ButtonBuilder colspan(int colspan) {
         this.colspan = colspan;
         return this;
@@ -134,6 +163,21 @@ public class ButtonBuilder extends AbstractWidgetBuilder {
         if(overrideDefaults) {
             ui.button_args_set_override_defaults.invoke(args, overrideDefaults);
         }
+        if(margin > 0) {
+            ui.button_args_set_margin.invoke(args, margin);
+        }
+        if(marginLeft > 0) {
+            ui.button_args_set_margin_left.invoke(args, marginLeft);
+        }
+        if(marginRight > 0) {
+            ui.button_args_set_margin_right.invoke(args, marginRight);
+        }
+        if(marginTop > 0) {
+            ui.button_args_set_margin_top.invoke(args, marginTop);
+        }
+        if(marginBottom > 0) {
+            ui.button_args_set_margin_bottom.invoke(args, marginBottom);
+        }
         if(colspan > 0) {
             ui.button_args_set_colspan.invoke(args, colspan);
         }
index 74ea325ad1e3d27aae567ad13892dee940618599..9f71679a8307716bb0cdb60873bc444956005ea5 100644 (file)
@@ -11,6 +11,11 @@ public class ContainerBuilder extends AbstractWidgetBuilder{
     private boolean hfill;
     private boolean vfill;
     private boolean overrideDefaults;
+    private int margin;
+    private int marginLeft;
+    private int marginRight;
+    private int marginTop;
+    private int marginBottom;
     private boolean defhexpand;
     private boolean defvexpand;
     private boolean defhfill;
@@ -19,7 +24,6 @@ public class ContainerBuilder extends AbstractWidgetBuilder{
     private int rowspan;
     private String name;
     private String styleClass;
-    private int margin;
     private int spacing;
     private int columnspacing;
     private int rowspacing;
@@ -59,6 +63,30 @@ public class ContainerBuilder extends AbstractWidgetBuilder{
         return this;
     }
 
+    public ContainerBuilder margin(int margin) {
+        this.margin = margin;
+        return this;
+    }
+
+    public ContainerBuilder marginLeft(int marginLeft) {
+        this.marginLeft = marginLeft;
+        return this;
+    }
+    public ContainerBuilder marginRight(int marginRight) {
+        this.marginRight = marginRight;
+        return this;
+    }
+
+    public ContainerBuilder marginTop(int marginTop) {
+        this.marginTop = marginTop;
+        return this;
+    }
+
+    public ContainerBuilder marginBottom(int marginBottom) {
+        this.marginBottom = marginBottom;
+        return this;
+    }
+
     public ContainerBuilder defaultHExpand(boolean defaultHExpand) {
         this.defhexpand = defaultHExpand;
         return this;
@@ -99,11 +127,6 @@ public class ContainerBuilder extends AbstractWidgetBuilder{
         return this;
     }
 
-    public ContainerBuilder margin(int margin) {
-        this.margin = margin;
-        return this;
-    }
-
     public ContainerBuilder spacing(int sacing) {
         this.spacing = sacing;
         return this;
@@ -171,6 +194,18 @@ public class ContainerBuilder extends AbstractWidgetBuilder{
         if(margin > 0) {
             ui.container_args_set_margin.invoke(args, margin);
         }
+        if(marginLeft > 0) {
+            ui.container_args_set_margin_left.invoke(args, marginLeft);
+        }
+        if(marginRight > 0) {
+            ui.container_args_set_margin_right.invoke(args, marginRight);
+        }
+        if(marginTop > 0) {
+            ui.container_args_set_margin_top.invoke(args, marginTop);
+        }
+        if(marginBottom > 0) {
+            ui.container_args_set_margin_bottom.invoke(args, marginBottom);
+        }
         if(spacing > 0) {
             ui.container_args_set_spacing.invoke(args, spacing);
         }
index 26342b26d8da35abc521c2ab7aed3ae5ea197a60..beee2bba4a7e5059c6ba0eb4b3263f1247f9ee2b 100644 (file)
@@ -11,11 +11,16 @@ public class FrameBuilder extends AbstractWidgetBuilder{
     private boolean hfill;
     private boolean vfill;
     private boolean overrideDefaults;
+    private int margin;
+    private int marginLeft;
+    private int marginRight;
+    private int marginTop;
+    private int marginBottom;
     private int colspan;
     private int rowspan;
     private String name;
     private String styleClass;
-    private int margin;
+    private int padding;
     private int spacing;
     private int columnspacing;
     private int rowspacing;
@@ -57,6 +62,30 @@ public class FrameBuilder extends AbstractWidgetBuilder{
         return this;
     }
 
+    public FrameBuilder margin(int margin) {
+        this.margin = margin;
+        return this;
+    }
+
+    public FrameBuilder marginLeft(int marginLeft) {
+        this.marginLeft = marginLeft;
+        return this;
+    }
+    public FrameBuilder marginRight(int marginRight) {
+        this.marginRight = marginRight;
+        return this;
+    }
+
+    public FrameBuilder marginTop(int marginTop) {
+        this.marginTop = marginTop;
+        return this;
+    }
+
+    public FrameBuilder marginBottom(int marginBottom) {
+        this.marginBottom = marginBottom;
+        return this;
+    }
+
     public FrameBuilder colspan(int colspan) {
         this.colspan = colspan;
         return this;
@@ -77,8 +106,8 @@ public class FrameBuilder extends AbstractWidgetBuilder{
         return this;
     }
 
-    public FrameBuilder margin(int margin) {
-        this.margin = margin;
+    public FrameBuilder padding(int padding) {
+        this.padding = padding;
         return this;
     }
 
@@ -130,6 +159,21 @@ public class FrameBuilder extends AbstractWidgetBuilder{
         if(overrideDefaults) {
             ui.frame_args_set_override_defaults.invoke(args, overrideDefaults);
         }
+        if(margin > 0) {
+            ui.frame_args_set_margin.invoke(args, margin);
+        }
+        if(marginLeft > 0) {
+            ui.frame_args_set_margin_left.invoke(args, marginLeft);
+        }
+        if(marginRight > 0) {
+            ui.frame_args_set_margin_right.invoke(args, marginRight);
+        }
+        if(marginTop > 0) {
+            ui.frame_args_set_margin_top.invoke(args, marginTop);
+        }
+        if(marginBottom > 0) {
+            ui.frame_args_set_margin_bottom.invoke(args, marginBottom);
+        }
         if(colspan > 0) {
             ui.frame_args_set_colspan.invoke(args, colspan);
         }
@@ -144,8 +188,8 @@ public class FrameBuilder extends AbstractWidgetBuilder{
             MemorySegment cstr = arena.allocateFrom(styleClass);
             ui.frame_args_set_style_class.invoke(args, cstr);
         }
-        if(margin > 0) {
-            ui.frame_args_set_margin.invoke(args, margin);
+        if(padding > 0) {
+            ui.frame_args_set_padding.invoke(args, padding);
         }
         if(spacing > 0) {
             ui.frame_args_set_spacing.invoke(args, spacing);
index 827d8ef094ad2ba564b56ff0016fc6483ccc790f..590f56297970befff3d3fec0f1a7c1f9d2856c9b 100644 (file)
@@ -11,6 +11,11 @@ public class LabelBuilder extends AbstractWidgetBuilder {
     private boolean hfill;
     private boolean vfill;
     private boolean overrideDefaults;
+    private int margin;
+    private int marginLeft;
+    private int marginRight;
+    private int marginTop;
+    private int marginBottom;
     private int colspan;
     private int rowspan;
     private String name;
@@ -57,6 +62,30 @@ public class LabelBuilder extends AbstractWidgetBuilder {
         return this;
     }
 
+    public LabelBuilder margin(int margin) {
+        this.margin = margin;
+        return this;
+    }
+
+    public LabelBuilder marginLeft(int marginLeft) {
+        this.marginLeft = marginLeft;
+        return this;
+    }
+    public LabelBuilder marginRight(int marginRight) {
+        this.marginRight = marginRight;
+        return this;
+    }
+
+    public LabelBuilder marginTop(int marginTop) {
+        this.marginTop = marginTop;
+        return this;
+    }
+
+    public LabelBuilder marginBottom(int marginBottom) {
+        this.marginBottom = marginBottom;
+        return this;
+    }
+
     public LabelBuilder colspan(int colspan) {
         this.colspan = colspan;
         return this;
@@ -124,6 +153,21 @@ public class LabelBuilder extends AbstractWidgetBuilder {
         if(overrideDefaults) {
             ui.label_args_set_override_defaults.invoke(args, overrideDefaults);
         }
+        if(margin > 0) {
+            ui.label_args_set_margin.invoke(args, margin);
+        }
+        if(marginLeft > 0) {
+            ui.label_args_set_margin_left.invoke(args, marginLeft);
+        }
+        if(marginRight > 0) {
+            ui.label_args_set_margin_right.invoke(args, marginRight);
+        }
+        if(marginTop > 0) {
+            ui.label_args_set_margin_top.invoke(args, marginTop);
+        }
+        if(marginBottom > 0) {
+            ui.label_args_set_margin_bottom.invoke(args, marginBottom);
+        }
         if(colspan > 0) {
             ui.label_args_set_colspan.invoke(args, colspan);
         }
index ada6d8942e769ff6282d8bcfef855b20a60f1741..8043d269f790ef86e73dbddd6ef995d046c896fa 100644 (file)
@@ -15,6 +15,11 @@ public class LinkButtonBuilder extends AbstractWidgetBuilder {
     private boolean hfill;
     private boolean vfill;
     private boolean overrideDefaults;
+    private int margin;
+    private int marginLeft;
+    private int marginRight;
+    private int marginTop;
+    private int marginBottom;
     private int colspan;
     private int rowspan;
     private String name;
@@ -64,6 +69,30 @@ public class LinkButtonBuilder extends AbstractWidgetBuilder {
         return this;
     }
 
+    public LinkButtonBuilder margin(int margin) {
+        this.margin = margin;
+        return this;
+    }
+
+    public LinkButtonBuilder marginLeft(int marginLeft) {
+        this.marginLeft = marginLeft;
+        return this;
+    }
+    public LinkButtonBuilder marginRight(int marginRight) {
+        this.marginRight = marginRight;
+        return this;
+    }
+
+    public LinkButtonBuilder marginTop(int marginTop) {
+        this.marginTop = marginTop;
+        return this;
+    }
+
+    public LinkButtonBuilder marginBottom(int marginBottom) {
+        this.marginBottom = marginBottom;
+        return this;
+    }
+
     public LinkButtonBuilder colspan(int colspan) {
         this.colspan = colspan;
         return this;
@@ -146,6 +175,21 @@ public class LinkButtonBuilder extends AbstractWidgetBuilder {
         if(overrideDefaults) {
             ui.linkbutton_args_set_override_defaults.invoke(args, overrideDefaults);
         }
+        if(margin > 0) {
+            ui.linkbutton_args_set_margin.invoke(args, margin);
+        }
+        if(marginLeft > 0) {
+            ui.linkbutton_args_set_margin_left.invoke(args, marginLeft);
+        }
+        if(marginRight > 0) {
+            ui.linkbutton_args_set_margin_right.invoke(args, marginRight);
+        }
+        if(marginTop > 0) {
+            ui.linkbutton_args_set_margin_top.invoke(args, marginTop);
+        }
+        if(marginBottom > 0) {
+            ui.linkbutton_args_set_margin_bottom.invoke(args, marginBottom);
+        }
         if(colspan > 0) {
             ui.linkbutton_args_set_colspan.invoke(args, colspan);
         }
index e553e3c6b950c0f608bfbb4dd428588dc71d6b43..9cc5289ff2e5e487083dab8e0251af8a9856c17b 100644 (file)
@@ -12,6 +12,11 @@ public class ListViewBuilder<T> extends AbstractWidgetBuilder {
     private boolean hfill;
     private boolean vfill;
     private boolean overrideDefaults;
+    private int margin;
+    private int marginLeft;
+    private int marginRight;
+    private int marginTop;
+    private int marginBottom;
     private int colspan;
     private int rowspan;
     private String name;
@@ -68,6 +73,30 @@ public class ListViewBuilder<T> extends AbstractWidgetBuilder {
         return this;
     }
 
+    public ListViewBuilder margin(int margin) {
+        this.margin = margin;
+        return this;
+    }
+
+    public ListViewBuilder marginLeft(int marginLeft) {
+        this.marginLeft = marginLeft;
+        return this;
+    }
+    public ListViewBuilder marginRight(int marginRight) {
+        this.marginRight = marginRight;
+        return this;
+    }
+
+    public ListViewBuilder marginTop(int marginTop) {
+        this.marginTop = marginTop;
+        return this;
+    }
+
+    public ListViewBuilder marginBottom(int marginBottom) {
+        this.marginBottom = marginBottom;
+        return this;
+    }
+
     public ListViewBuilder<T> colspan(int colspan) {
         this.colspan = colspan;
         return this;
@@ -166,6 +195,21 @@ public class ListViewBuilder<T> extends AbstractWidgetBuilder {
         if (overrideDefaults) {
             ui.list_args_set_override_defaults.invoke(args, overrideDefaults);
         }
+        if (margin > 0) {
+            ui.list_args_set_margin.invoke(args, margin);
+        }
+        if (marginLeft > 0) {
+            ui.list_args_set_margin_left.invoke(args, marginLeft);
+        }
+        if (marginRight > 0) {
+            ui.list_args_set_margin_right.invoke(args, marginRight);
+        }
+        if (marginTop > 0) {
+            ui.list_args_set_margin_top.invoke(args, marginTop);
+        }
+        if (marginBottom > 0) {
+            ui.list_args_set_margin_bottom.invoke(args, marginBottom);
+        }
         if (colspan > 0) {
             ui.list_args_set_colspan.invoke(args, colspan);
         }
index 1778ecfa59ec06808d8bd0d68f0480e10d595837..bbe0c24231280639ce7cfd1b11d805d13311320b 100644 (file)
@@ -8,6 +8,10 @@ public class SidebarBuilder extends AbstractWidgetBuilder{
     private String name;
     private String styleClass;
     private int margin;
+    private int marginLeft;
+    private int marginRight;
+    private int marginTop;
+    private int marginBottom;
     private int spacing;
 
     public SidebarBuilder(UiObject obj, MethodHandle widgetConstructor) {
@@ -30,6 +34,25 @@ public class SidebarBuilder extends AbstractWidgetBuilder{
         return this;
     }
 
+    public SidebarBuilder marginLeft(int marginLeft) {
+        this.marginLeft = marginLeft;
+        return this;
+    }
+    public SidebarBuilder marginRight(int marginRight) {
+        this.marginRight = marginRight;
+        return this;
+    }
+
+    public SidebarBuilder marginTop(int marginTop) {
+        this.marginTop = marginTop;
+        return this;
+    }
+
+    public SidebarBuilder marginBottom(int marginBottom) {
+        this.marginBottom = marginBottom;
+        return this;
+    }
+
     public SidebarBuilder spacing(int sacing) {
         this.spacing = sacing;
         return this;
@@ -51,6 +74,18 @@ public class SidebarBuilder extends AbstractWidgetBuilder{
         if(margin > 0) {
             ui.sidebar_args_set_margin.invoke(args, margin);
         }
+        if(marginLeft > 0) {
+            ui.sidebar_args_set_margin_left.invoke(args, marginLeft);
+        }
+        if(marginRight > 0) {
+            ui.sidebar_args_set_margin_right.invoke(args, marginRight);
+        }
+        if(marginTop > 0) {
+            ui.sidebar_args_set_margin_top.invoke(args, marginTop);
+        }
+        if(marginBottom > 0) {
+            ui.sidebar_args_set_margin_bottom.invoke(args, marginBottom);
+        }
         if(spacing > 0) {
             ui.sidebar_args_set_spacing.invoke(args, spacing);
         }
index d0c4b084fe3fdd08bfd68fcc550a9a9730f9a70c..7728d0760e46990e8712539fe257750b07c32f9a 100644 (file)
@@ -12,6 +12,11 @@ public class SourceListBuilder<T> extends AbstractWidgetBuilder {
     private boolean hfill;
     private boolean vfill;
     private boolean overrideDefaults;
+    private int margin;
+    private int marginLeft;
+    private int marginRight;
+    private int marginTop;
+    private int marginBottom;
     private int colspan;
     private int rowspan;
     private String name;
@@ -65,6 +70,30 @@ public class SourceListBuilder<T> extends AbstractWidgetBuilder {
         return this;
     }
 
+    public SourceListBuilder margin(int margin) {
+        this.margin = margin;
+        return this;
+    }
+
+    public SourceListBuilder marginLeft(int marginLeft) {
+        this.marginLeft = marginLeft;
+        return this;
+    }
+    public SourceListBuilder marginRight(int marginRight) {
+        this.marginRight = marginRight;
+        return this;
+    }
+
+    public SourceListBuilder marginTop(int marginTop) {
+        this.marginTop = marginTop;
+        return this;
+    }
+
+    public SourceListBuilder marginBottom(int marginBottom) {
+        this.marginBottom = marginBottom;
+        return this;
+    }
+
     public SourceListBuilder<T> colspan(int colspan) {
         this.colspan = colspan;
         return this;
@@ -148,6 +177,21 @@ public class SourceListBuilder<T> extends AbstractWidgetBuilder {
         if (overrideDefaults) {
             ui.sourcelist_args_set_override_defaults.invoke(args, overrideDefaults);
         }
+        if (margin > 0) {
+            ui.sourcelist_args_set_margin.invoke(args, margin);
+        }
+        if (marginLeft > 0) {
+            ui.sourcelist_args_set_margin_left.invoke(args, marginLeft);
+        }
+        if (marginRight > 0) {
+            ui.sourcelist_args_set_margin_right.invoke(args, marginRight);
+        }
+        if (marginTop > 0) {
+            ui.sourcelist_args_set_margin_top.invoke(args, marginTop);
+        }
+        if (marginBottom > 0) {
+            ui.sourcelist_args_set_margin_bottom.invoke(args, marginBottom);
+        }
         if (colspan > 0) {
             ui.sourcelist_args_set_colspan.invoke(args, colspan);
         }
index b014033e602f9f2386192dada0dcc0b4438b8e48..79d6272814f5d9da7bcf07d7afeaace5de440431 100644 (file)
@@ -12,6 +12,11 @@ public class SpinBoxBuilder extends AbstractWidgetBuilder{
     private boolean hfill;
     private boolean vfill;
     private boolean overrideDefaults;
+    private int margin;
+    private int marginLeft;
+    private int marginRight;
+    private int marginTop;
+    private int marginBottom;
     private int colspan;
     private int rowspan;
     private String name;
@@ -64,6 +69,30 @@ public class SpinBoxBuilder extends AbstractWidgetBuilder{
         return this;
     }
 
+    public SpinBoxBuilder margin(int margin) {
+        this.margin = margin;
+        return this;
+    }
+
+    public SpinBoxBuilder marginLeft(int marginLeft) {
+        this.marginLeft = marginLeft;
+        return this;
+    }
+    public SpinBoxBuilder marginRight(int marginRight) {
+        this.marginRight = marginRight;
+        return this;
+    }
+
+    public SpinBoxBuilder marginTop(int marginTop) {
+        this.marginTop = marginTop;
+        return this;
+    }
+
+    public SpinBoxBuilder marginBottom(int marginBottom) {
+        this.marginBottom = marginBottom;
+        return this;
+    }
+
     public SpinBoxBuilder colspan(int colspan) {
         this.colspan = colspan;
         return this;
@@ -156,6 +185,21 @@ public class SpinBoxBuilder extends AbstractWidgetBuilder{
         if(overrideDefaults) {
             ui.spinbox_args_set_override_defaults.invoke(args, overrideDefaults);
         }
+        if(margin > 0) {
+            ui.spinbox_args_set_margin.invoke(args, margin);
+        }
+        if(marginLeft > 0) {
+            ui.spinbox_args_set_margin_left.invoke(args, marginLeft);
+        }
+        if(marginRight > 0) {
+            ui.spinbox_args_set_margin_right.invoke(args, marginRight);
+        }
+        if(marginTop > 0) {
+            ui.spinbox_args_set_margin_top.invoke(args, marginTop);
+        }
+        if(marginBottom > 0) {
+            ui.spinbox_args_set_margin_bottom.invoke(args, marginBottom);
+        }
         if(colspan > 0) {
             ui.spinbox_args_set_colspan.invoke(args, colspan);
         }
index 4a18608222a1f56901ae3c8ef7214d20d6971a33..dc89d4bbdba9d5662facb61e175862826271edfe 100644 (file)
@@ -11,11 +11,15 @@ public class SplitPaneBuilder extends AbstractWidgetBuilder{
     private boolean hfill;
     private boolean vfill;
     private boolean overrideDefaults;
+    private int margin;
+    private int marginLeft;
+    private int marginRight;
+    private int marginTop;
+    private int marginBottom;
     private int colspan;
     private int rowspan;
     private String name;
     private String styleClass;
-    private int margin;
     private int spacing;
     private int columnspacing;
     private int rowspacing;
@@ -61,6 +65,30 @@ public class SplitPaneBuilder extends AbstractWidgetBuilder{
         return this;
     }
 
+    public SplitPaneBuilder margin(int margin) {
+        this.margin = margin;
+        return this;
+    }
+
+    public SplitPaneBuilder marginLeft(int marginLeft) {
+        this.marginLeft = marginLeft;
+        return this;
+    }
+    public SplitPaneBuilder marginRight(int marginRight) {
+        this.marginRight = marginRight;
+        return this;
+    }
+
+    public SplitPaneBuilder marginTop(int marginTop) {
+        this.marginTop = marginTop;
+        return this;
+    }
+
+    public SplitPaneBuilder marginBottom(int marginBottom) {
+        this.marginBottom = marginBottom;
+        return this;
+    }
+
     public SplitPaneBuilder colspan(int colspan) {
         this.colspan = colspan;
         return this;
@@ -81,11 +109,6 @@ public class SplitPaneBuilder extends AbstractWidgetBuilder{
         return this;
     }
 
-    public SplitPaneBuilder margin(int margin) {
-        this.margin = margin;
-        return this;
-    }
-
     public SplitPaneBuilder spacing(int sacing) {
         this.spacing = sacing;
         return this;
@@ -166,6 +189,18 @@ public class SplitPaneBuilder extends AbstractWidgetBuilder{
         if(margin > 0) {
             ui.splitpane_args_set_margin.invoke(args, margin);
         }
+        if(marginLeft > 0) {
+            ui.splitpane_args_set_margin_left.invoke(args, marginLeft);
+        }
+        if(marginRight > 0) {
+            ui.splitpane_args_set_margin_right.invoke(args, marginRight);
+        }
+        if(marginTop > 0) {
+            ui.splitpane_args_set_margin_top.invoke(args, marginTop);
+        }
+        if(marginBottom > 0) {
+            ui.splitpane_args_set_margin_bottom.invoke(args, marginBottom);
+        }
         if(spacing > 0) {
             ui.splitpane_args_set_spacing.invoke(args, spacing);
         }
index 5f1ea13c56666a0d7c7f044ec6d0e1404455f752..f601fdf2c907da1a5b148c1a75d5aacbfdbff348 100644 (file)
@@ -11,11 +11,16 @@ public class TabViewBuilder extends AbstractWidgetBuilder{
     private boolean hfill;
     private boolean vfill;
     private boolean overrideDefaults;
+    private int margin;
+    private int marginLeft;
+    private int marginRight;
+    private int marginTop;
+    private int marginBottom;
     private int colspan;
     private int rowspan;
     private String name;
     private String styleClass;
-    private int margin;
+    private int padding;
     private int spacing;
     private int columnspacing;
     private int rowspacing;
@@ -60,6 +65,31 @@ public class TabViewBuilder extends AbstractWidgetBuilder{
         return this;
     }
 
+    public TabViewBuilder margin(int margin) {
+        this.margin = margin;
+        return this;
+    }
+
+    public TabViewBuilder marginLeft(int marginLeft) {
+        this.marginLeft = marginLeft;
+        return this;
+    }
+
+    public TabViewBuilder marginRight(int marginRight) {
+        this.marginRight = marginRight;
+        return this;
+    }
+
+    public TabViewBuilder marginTop(int marginTop) {
+        this.marginTop = marginTop;
+        return this;
+    }
+
+    public TabViewBuilder marginBottom(int marginBottom) {
+        this.marginBottom = marginBottom;
+        return this;
+    }
+
     public TabViewBuilder colspan(int colspan) {
         this.colspan = colspan;
         return this;
@@ -80,8 +110,8 @@ public class TabViewBuilder extends AbstractWidgetBuilder{
         return this;
     }
 
-    public TabViewBuilder margin(int margin) {
-        this.margin = margin;
+    public TabViewBuilder padding(int padding) {
+        this.padding = padding;
         return this;
     }
 
@@ -143,6 +173,21 @@ public class TabViewBuilder extends AbstractWidgetBuilder{
         if(overrideDefaults) {
             ui.tabview_args_set_override_defaults.invoke(args, overrideDefaults);
         }
+        if(margin > 0) {
+            ui.tabview_args_set_margin.invoke(args, margin);
+        }
+        if(marginLeft > 0) {
+            ui.tabview_args_set_margin_left.invoke(args, marginLeft);
+        }
+        if(marginRight > 0) {
+            ui.tabview_args_set_margin_right.invoke(args, marginRight);
+        }
+        if(marginTop > 0) {
+            ui.tabview_args_set_margin_top.invoke(args, marginTop);
+        }
+        if(marginBottom > 0) {
+            ui.tabview_args_set_margin_bottom.invoke(args, marginBottom);
+        }
         if(colspan > 0) {
             ui.tabview_args_set_colspan.invoke(args, colspan);
         }
@@ -157,8 +202,8 @@ public class TabViewBuilder extends AbstractWidgetBuilder{
             MemorySegment cstr = arena.allocateFrom(styleClass);
             ui.tabview_args_set_style_class.invoke(args, cstr);
         }
-        if(margin > 0) {
-            ui.tabview_args_set_margin.invoke(args, margin);
+        if(padding > 0) {
+            ui.tabview_args_set_padding.invoke(args, padding);
         }
         if(spacing > 0) {
             ui.tabview_args_set_spacing.invoke(args, spacing);
index 71a12924c7b898794763a1da31791addf0dcfdd4..bc4fe069fa9622f5951bad8c7fc486df701dbc1b 100644 (file)
@@ -12,6 +12,11 @@ public class TableViewBuilder<T> extends AbstractWidgetBuilder {
     private boolean hfill;
     private boolean vfill;
     private boolean overrideDefaults;
+    private int margin;
+    private int marginLeft;
+    private int marginRight;
+    private int marginTop;
+    private int marginBottom;
     private int colspan;
     private int rowspan;
     private String name;
@@ -73,6 +78,30 @@ public class TableViewBuilder<T> extends AbstractWidgetBuilder {
         return this;
     }
 
+    public TableViewBuilder margin(int margin) {
+        this.margin = margin;
+        return this;
+    }
+
+    public TableViewBuilder marginLeft(int marginLeft) {
+        this.marginLeft = marginLeft;
+        return this;
+    }
+    public TableViewBuilder marginRight(int marginRight) {
+        this.marginRight = marginRight;
+        return this;
+    }
+
+    public TableViewBuilder marginTop(int marginTop) {
+        this.marginTop = marginTop;
+        return this;
+    }
+
+    public TableViewBuilder marginBottom(int marginBottom) {
+        this.marginBottom = marginBottom;
+        return this;
+    }
+
     public TableViewBuilder<T> colspan(int colspan) {
         this.colspan = colspan;
         return this;
@@ -181,6 +210,21 @@ public class TableViewBuilder<T> extends AbstractWidgetBuilder {
         if (overrideDefaults) {
             ui.list_args_set_override_defaults.invoke(args, overrideDefaults);
         }
+        if (margin > 0) {
+            ui.list_args_set_margin.invoke(args, margin);
+        }
+        if (marginLeft > 0) {
+            ui.list_args_set_margin_left.invoke(args, marginLeft);
+        }
+        if (marginRight > 0) {
+            ui.list_args_set_margin_right.invoke(args, marginRight);
+        }
+        if (marginTop > 0) {
+            ui.list_args_set_margin_top.invoke(args, marginTop);
+        }
+        if (marginBottom > 0) {
+            ui.list_args_set_margin_bottom.invoke(args, marginBottom);
+        }
         if (colspan > 0) {
             ui.list_args_set_colspan.invoke(args, colspan);
         }
index d701f81aa5991a806e3dd9d4c0ae2805c833c812..0aef5283ba50610b200335ed29d9f90287661575 100644 (file)
@@ -15,6 +15,11 @@ public class TextAreaBuilder extends AbstractWidgetBuilder {
     private boolean hfill;
     private boolean vfill;
     private boolean overrideDefaults;
+    private int margin;
+    private int marginLeft;
+    private int marginRight;
+    private int marginTop;
+    private int marginBottom;
     private int colspan;
     private int rowspan;
     private String name;
@@ -60,6 +65,30 @@ public class TextAreaBuilder extends AbstractWidgetBuilder {
         return this;
     }
 
+    public TextAreaBuilder margin(int margin) {
+        this.margin = margin;
+        return this;
+    }
+
+    public TextAreaBuilder marginLeft(int marginLeft) {
+        this.marginLeft = marginLeft;
+        return this;
+    }
+    public TextAreaBuilder marginRight(int marginRight) {
+        this.marginRight = marginRight;
+        return this;
+    }
+
+    public TextAreaBuilder marginTop(int marginTop) {
+        this.marginTop = marginTop;
+        return this;
+    }
+
+    public TextAreaBuilder marginBottom(int marginBottom) {
+        this.marginBottom = marginBottom;
+        return this;
+    }
+
     public TextAreaBuilder colspan(int colspan) {
         this.colspan = colspan;
         return this;
@@ -122,6 +151,21 @@ public class TextAreaBuilder extends AbstractWidgetBuilder {
         if(overrideDefaults) {
             ui.textarea_args_set_override_defaults.invoke(args, overrideDefaults);
         }
+        if(margin > 0) {
+            ui.textarea_args_set_margin.invoke(args, margin);
+        }
+        if(marginLeft > 0) {
+            ui.textarea_args_set_margin_left.invoke(args, marginLeft);
+        }
+        if(marginRight > 0) {
+            ui.textarea_args_set_margin_right.invoke(args, marginRight);
+        }
+        if(marginTop > 0) {
+            ui.textarea_args_set_margin_top.invoke(args, marginTop);
+        }
+        if(marginBottom > 0) {
+            ui.textarea_args_set_margin_bottom.invoke(args, marginBottom);
+        }
         if(colspan > 0) {
             ui.textarea_args_set_colspan.invoke(args, colspan);
         }
index 3b9184dc2be86a74daa1f00205a80a999eb3db58..b26032575aa755200db98c91b296250040cd35bd 100644 (file)
@@ -15,6 +15,11 @@ public class TextFieldBuilder extends AbstractWidgetBuilder {
     private boolean hfill;
     private boolean vfill;
     private boolean overrideDefaults;
+    private int margin;
+    private int marginLeft;
+    private int marginRight;
+    private int marginTop;
+    private int marginBottom;
     private int colspan;
     private int rowspan;
     private String name;
@@ -61,6 +66,30 @@ public class TextFieldBuilder extends AbstractWidgetBuilder {
         return this;
     }
 
+    public TextFieldBuilder margin(int margin) {
+        this.margin = margin;
+        return this;
+    }
+
+    public TextFieldBuilder marginLeft(int marginLeft) {
+        this.marginLeft = marginLeft;
+        return this;
+    }
+    public TextFieldBuilder marginRight(int marginRight) {
+        this.marginRight = marginRight;
+        return this;
+    }
+
+    public TextFieldBuilder marginTop(int marginTop) {
+        this.marginTop = marginTop;
+        return this;
+    }
+
+    public TextFieldBuilder marginBottom(int marginBottom) {
+        this.marginBottom = marginBottom;
+        return this;
+    }
+
     public TextFieldBuilder colspan(int colspan) {
         this.colspan = colspan;
         return this;
@@ -128,6 +157,21 @@ public class TextFieldBuilder extends AbstractWidgetBuilder {
         if(overrideDefaults) {
             ui.textfield_args_set_override_defaults.invoke(args, overrideDefaults);
         }
+        if(margin > 0) {
+            ui.textfield_args_set_margin.invoke(args, margin);
+        }
+        if(marginLeft > 0) {
+            ui.textfield_args_set_margin_left.invoke(args, marginLeft);
+        }
+        if(marginRight > 0) {
+            ui.textfield_args_set_margin_right.invoke(args, marginRight);
+        }
+        if(marginTop > 0) {
+            ui.textfield_args_set_margin_top.invoke(args, marginTop);
+        }
+        if(marginBottom > 0) {
+            ui.textfield_args_set_margin_bottom.invoke(args, marginBottom);
+        }
         if(colspan > 0) {
             ui.textfield_args_set_colspan.invoke(args, colspan);
         }
index 95a18478b74cedf8ed80756ad0a720d8f6b8f992..f66909ad03fbdf9d9a560bd4b2506eae38364496 100644 (file)
@@ -12,6 +12,11 @@ public class ToggleBuilder extends AbstractWidgetBuilder {
     private boolean hfill;
     private boolean vfill;
     private boolean overrideDefaults;
+    private int margin;
+    private int marginLeft;
+    private int marginRight;
+    private int marginTop;
+    private int marginBottom;
     private int colspan;
     private int rowspan;
     private String name;
@@ -61,6 +66,31 @@ public class ToggleBuilder extends AbstractWidgetBuilder {
         return this;
     }
 
+    public ToggleBuilder margin(int margin) {
+        this.margin = margin;
+        return this;
+    }
+
+    public ToggleBuilder marginLeft(int marginLeft) {
+        this.marginLeft = marginLeft;
+        return this;
+    }
+
+    public ToggleBuilder marginRight(int marginRight) {
+        this.marginRight = marginRight;
+        return this;
+    }
+
+    public ToggleBuilder marginTop(int marginTop) {
+        this.marginTop = marginTop;
+        return this;
+    }
+
+    public ToggleBuilder marginBottom(int marginBottom) {
+        this.marginBottom = marginBottom;
+        return this;
+    }
+
     public ToggleBuilder colspan(int colspan) {
         this.colspan = colspan;
         return this;
@@ -143,6 +173,21 @@ public class ToggleBuilder extends AbstractWidgetBuilder {
         if(overrideDefaults) {
             ui.toggle_args_set_override_defaults.invoke(args, overrideDefaults);
         }
+        if(margin > 0) {
+            ui.tabview_args_set_margin.invoke(args, margin);
+        }
+        if(marginLeft > 0) {
+            ui.tabview_args_set_margin_left.invoke(args, marginLeft);
+        }
+        if(marginRight > 0) {
+            ui.tabview_args_set_margin_right.invoke(args, marginRight);
+        }
+        if(marginTop > 0) {
+            ui.tabview_args_set_margin_top.invoke(args, marginTop);
+        }
+        if(marginBottom > 0) {
+            ui.tabview_args_set_margin_bottom.invoke(args, marginBottom);
+        }
         if(colspan > 0) {
             ui.toggle_args_set_colspan.invoke(args, colspan);
         }
index 8267025442801ff7f664d8d7817e35d720e6b624..8a2c80c5b4518b2e945452b8d26f8dc686b0574e 100644 (file)
@@ -15,6 +15,11 @@ public class WebViewBuilder extends AbstractWidgetBuilder {
     private boolean hfill;
     private boolean vfill;
     private boolean overrideDefaults;
+    private int margin;
+    private int marginLeft;
+    private int marginRight;
+    private int marginTop;
+    private int marginBottom;
     private int colspan;
     private int rowspan;
     private String name;
@@ -58,6 +63,30 @@ public class WebViewBuilder extends AbstractWidgetBuilder {
         return this;
     }
 
+    public WebViewBuilder margin(int margin) {
+        this.margin = margin;
+        return this;
+    }
+
+    public WebViewBuilder marginLeft(int marginLeft) {
+        this.marginLeft = marginLeft;
+        return this;
+    }
+    public WebViewBuilder marginRight(int marginRight) {
+        this.marginRight = marginRight;
+        return this;
+    }
+
+    public WebViewBuilder marginTop(int marginTop) {
+        this.marginTop = marginTop;
+        return this;
+    }
+
+    public WebViewBuilder marginBottom(int marginBottom) {
+        this.marginBottom = marginBottom;
+        return this;
+    }
+
     public WebViewBuilder colspan(int colspan) {
         this.colspan = colspan;
         return this;
@@ -110,6 +139,21 @@ public class WebViewBuilder extends AbstractWidgetBuilder {
         if(overrideDefaults) {
             ui.webview_args_set_override_defaults.invoke(args, overrideDefaults);
         }
+        if(margin > 0) {
+            ui.webview_args_set_margin.invoke(args, margin);
+        }
+        if(marginLeft > 0) {
+            ui.webview_args_set_margin_left.invoke(args, marginLeft);
+        }
+        if(marginRight > 0) {
+            ui.webview_args_set_margin_right.invoke(args, marginRight);
+        }
+        if(marginTop > 0) {
+            ui.webview_args_set_margin_top.invoke(args, marginTop);
+        }
+        if(marginBottom > 0) {
+            ui.webview_args_set_margin_bottom.invoke(args, marginBottom);
+        }
         if(colspan > 0) {
             ui.webview_args_set_colspan.invoke(args, colspan);
         }
index 4f8701476df826896640af1a7d8fea9c4ea68b80..56b3960d631143a56f104a99ea048537b7dd8bc5 100644 (file)
@@ -60,6 +60,11 @@ class Toplevel(obj: UiObject) {
         hfill: Boolean = false,
         vfill: Boolean = false,
         overrideDefaults: Boolean = false,
+        margin: Int = -1,
+        marginLeft: Int = -1,
+        marginRight: Int = -1,
+        marginTop: Int = -1,
+        marginBottom: Int = -1,
         defhexpand: Boolean = false,
         defvexpand: Boolean = false,
         defhfill: Boolean = false,
@@ -68,7 +73,6 @@ class Toplevel(obj: UiObject) {
         rowspan: Int = -1,
         name: String? = null,
         styleClass: String? = null,
-        margin: Int = -1,
         spacing: Int = -1,
         columnspacing: Int = -1,
         rowspacing: Int = -1,
@@ -92,6 +96,21 @@ class Toplevel(obj: UiObject) {
         if(overrideDefaults) {
             container.overrideDefaults(true)
         }
+        if(margin > 0) {
+            container.margin(margin)
+        }
+        if(marginLeft > 0) {
+            container.marginLeft(marginLeft)
+        }
+        if(marginRight > 0) {
+            container.marginRight(marginRight)
+        }
+        if(marginTop > 0) {
+            container.marginTop(marginTop)
+        }
+        if(marginBottom > 0) {
+            container.marginBottom(marginBottom)
+        }
         if(defhexpand) {
             container.defaultHExpand(true)
         }
@@ -110,9 +129,6 @@ class Toplevel(obj: UiObject) {
         if(rowspan > 0) {
             container.rowspan(rowspan)
         }
-        if(margin > 0) {
-            container.margin(margin)
-        }
         if(spacing > 0) {
             container.spacing(spacing)
         }
@@ -133,11 +149,15 @@ class Toplevel(obj: UiObject) {
         hfill: Boolean = false,
         vfill: Boolean = false,
         overrideDefaults: Boolean = false,
+        margin: Int = -1,
+        marginLeft: Int = -1,
+        marginRight: Int = -1,
+        marginTop: Int = -1,
+        marginBottom: Int = -1,
         colspan: Int = -1,
         rowspan: Int = -1,
         name: String? = null,
         styleClass: String? = null,
-        margin: Int = -1,
         spacing: Int = -1,
         ui: ContainerUI? = null
     ): UiWidget {
@@ -149,11 +169,15 @@ class Toplevel(obj: UiObject) {
             hfill = hfill,
             vfill = vfill,
             overrideDefaults = overrideDefaults,
+            margin = margin,
+            marginLeft = marginLeft,
+            marginRight = marginRight,
+            marginTop = marginTop,
+            marginBottom = marginBottom,
             colspan = colspan,
             rowspan = rowspan,
             name = name,
             styleClass = styleClass,
-            margin = margin,
             spacing = spacing,
             ui = ui
         )
@@ -167,11 +191,15 @@ class Toplevel(obj: UiObject) {
         hfill: Boolean = false,
         vfill: Boolean = false,
         overrideDefaults: Boolean = false,
+        margin: Int = -1,
+        marginLeft: Int = -1,
+        marginRight: Int = -1,
+        marginTop: Int = -1,
+        marginBottom: Int = -1,
         colspan: Int = -1,
         rowspan: Int = -1,
         name: String? = null,
         styleClass: String? = null,
-        margin: Int = -1,
         spacing: Int = -1,
         ui: ContainerUI? = null
     ): UiWidget {
@@ -183,11 +211,15 @@ class Toplevel(obj: UiObject) {
             hfill = hfill,
             vfill = vfill,
             overrideDefaults = overrideDefaults,
+            margin = margin,
+            marginLeft = marginLeft,
+            marginRight = marginRight,
+            marginTop = marginTop,
+            marginBottom = marginBottom,
             colspan = colspan,
             rowspan = rowspan,
             name = name,
             styleClass = styleClass,
-            margin = margin,
             spacing = spacing,
             ui = ui
         )
@@ -201,6 +233,11 @@ class Toplevel(obj: UiObject) {
         hfill: Boolean = false,
         vfill: Boolean = false,
         overrideDefaults: Boolean = false,
+        margin: Int = -1,
+        marginLeft: Int = -1,
+        marginRight: Int = -1,
+        marginTop: Int = -1,
+        marginBottom: Int = -1,
         defhexpand: Boolean = false,
         defvexpand: Boolean = false,
         defhfill: Boolean = false,
@@ -209,7 +246,6 @@ class Toplevel(obj: UiObject) {
         rowspan: Int = -1,
         name: String? = null,
         styleClass: String? = null,
-        margin: Int = -1,
         spacing: Int = -1,
         columnspacing: Int = -1,
         rowspacing: Int = -1,
@@ -223,6 +259,11 @@ class Toplevel(obj: UiObject) {
             hfill = hfill,
             vfill = vfill,
             overrideDefaults = overrideDefaults,
+            margin = margin,
+            marginLeft = marginLeft,
+            marginRight = marginRight,
+            marginTop = marginTop,
+            marginBottom = marginBottom,
             defhexpand = defhexpand,
             defhfill = defhfill,
             defvexpand = defvexpand,
@@ -231,7 +272,6 @@ class Toplevel(obj: UiObject) {
             rowspan = rowspan,
             name = name,
             styleClass = styleClass,
-            margin = margin,
             spacing = spacing,
             columnspacing = columnspacing,
             rowspacing = rowspacing,
@@ -263,11 +303,16 @@ class Toplevel(obj: UiObject) {
         hfill: Boolean = false,
         vfill: Boolean = false,
         overrideDefaults: Boolean = false,
+        margin: Int = -1,
+        marginLeft: Int = -1,
+        marginRight: Int = -1,
+        marginTop: Int = -1,
+        marginBottom: Int = -1,
         colspan: Int = -1,
         rowspan: Int = -1,
         name: String? = null,
         styleClass: String? = null,
-        margin: Int = -1,
+        padding: Int = -1,
         spacing: Int = -1,
         columnspacing: Int = -1,
         rowspacing: Int = -1,
@@ -293,14 +338,29 @@ class Toplevel(obj: UiObject) {
         if(overrideDefaults) {
             container.overrideDefaults(true)
         }
+        if(margin > 0) {
+            container.margin(margin)
+        }
+        if(marginLeft > 0) {
+            container.marginLeft(marginLeft)
+        }
+        if(marginRight > 0) {
+            container.marginRight(marginRight)
+        }
+        if(marginTop > 0) {
+            container.marginTop(marginTop)
+        }
+        if(marginBottom > 0) {
+            container.marginBottom(marginBottom)
+        }
         if(colspan > 0) {
             container.colspan(colspan)
         }
         if(rowspan > 0) {
             container.rowspan(rowspan)
         }
-        if(margin > 0) {
-            container.margin(margin)
+        if(padding > 0) {
+            container.padding(padding)
         }
         if(spacing > 0) {
             container.spacing(spacing)
@@ -328,11 +388,16 @@ class Toplevel(obj: UiObject) {
         hfill: Boolean = false,
         vfill: Boolean = false,
         overrideDefaults: Boolean = false,
+        margin: Int = -1,
+        marginLeft: Int = -1,
+        marginRight: Int = -1,
+        marginTop: Int = -1,
+        marginBottom: Int = -1,
         colspan: Int = -1,
         rowspan: Int = -1,
         name: String? = null,
         styleClass: String? = null,
-        margin: Int = -1,
+        padding: Int = -1,
         spacing: Int = -1,
         columnspacing: Int = -1,
         rowspacing: Int = -1,
@@ -347,11 +412,16 @@ class Toplevel(obj: UiObject) {
             hfill = hfill,
             vfill = vfill,
             overrideDefaults = overrideDefaults,
+            margin = margin,
+            marginLeft = marginLeft,
+            marginRight = marginRight,
+            marginTop = marginTop,
+            marginBottom = marginBottom,
             colspan = colspan,
             rowspan = rowspan,
             name = name,
             styleClass = styleClass,
-            margin = margin,
+            padding = padding,
             spacing = spacing,
             columnspacing = columnspacing,
             rowspacing = rowspacing,
@@ -367,11 +437,16 @@ class Toplevel(obj: UiObject) {
         hfill: Boolean = false,
         vfill: Boolean = false,
         overrideDefaults: Boolean = false,
+        margin: Int = -1,
+        marginLeft: Int = -1,
+        marginRight: Int = -1,
+        marginTop: Int = -1,
+        marginBottom: Int = -1,
         colspan: Int = -1,
         rowspan: Int = -1,
         name: String? = null,
         styleClass: String? = null,
-        margin: Int = -1,
+        padding: Int = -1,
         spacing: Int = -1,
         columnspacing: Int = -1,
         rowspacing: Int = -1,
@@ -387,11 +462,16 @@ class Toplevel(obj: UiObject) {
             hfill = hfill,
             vfill = vfill,
             overrideDefaults = overrideDefaults,
+            margin = margin,
+            marginLeft = marginLeft,
+            marginRight = marginRight,
+            marginTop = marginTop,
+            marginBottom = marginBottom,
             colspan = colspan,
             rowspan = rowspan,
             name = name,
             styleClass = styleClass,
-            margin = margin,
+            padding = padding,
             spacing = spacing,
             columnspacing = columnspacing,
             rowspacing = rowspacing,
@@ -408,11 +488,16 @@ class Toplevel(obj: UiObject) {
         hfill: Boolean = false,
         vfill: Boolean = false,
         overrideDefaults: Boolean = false,
+        margin: Int = -1,
+        marginLeft: Int = -1,
+        marginRight: Int = -1,
+        marginTop: Int = -1,
+        marginBottom: Int = -1,
         colspan: Int = -1,
         rowspan: Int = -1,
         name: String? = null,
         styleClass: String? = null,
-        margin: Int = -1,
+        padding: Int = -1,
         spacing: Int = -1,
         columnspacing: Int = -1,
         rowspacing: Int = -1,
@@ -441,6 +526,21 @@ class Toplevel(obj: UiObject) {
         if(overrideDefaults) {
             container.overrideDefaults(true)
         }
+        if(margin > 0) {
+            container.margin(margin)
+        }
+        if(marginLeft > 0) {
+            container.marginLeft(marginLeft)
+        }
+        if(marginRight > 0) {
+            container.marginRight(marginRight)
+        }
+        if(marginTop > 0) {
+            container.marginTop(marginTop)
+        }
+        if(marginBottom > 0) {
+            container.marginBottom(marginBottom)
+        }
         if(name != null) {
             container.name(name)
         }
@@ -453,8 +553,8 @@ class Toplevel(obj: UiObject) {
         if(rowspan > 0) {
             container.rowspan(rowspan)
         }
-        if(margin > 0) {
-            container.margin(margin)
+        if(padding > 0) {
+            container.margin(padding)
         }
         if(spacing > 0) {
             container.spacing(spacing)
@@ -486,11 +586,15 @@ class Toplevel(obj: UiObject) {
         hfill: Boolean = false,
         vfill: Boolean = false,
         overrideDefaults: Boolean = false,
+        margin: Int = -1,
+        marginLeft: Int = -1,
+        marginRight: Int = -1,
+        marginTop: Int = -1,
+        marginBottom: Int = -1,
         colspan: Int = -1,
         rowspan: Int = -1,
         name: String? = null,
         styleClass: String? = null,
-        margin: Int = -1,
         spacing: Int = -1,
         initialPosition: Int = 0,
         positionProperty: String? = null,
@@ -523,15 +627,27 @@ class Toplevel(obj: UiObject) {
         if(overrideDefaults) {
             container.overrideDefaults(true)
         }
+        if(margin > 0) {
+            container.margin(margin)
+        }
+        if(marginLeft > 0) {
+            container.marginLeft(marginLeft)
+        }
+        if(marginRight > 0) {
+            container.marginRight(marginRight)
+        }
+        if(marginTop > 0) {
+            container.marginTop(marginTop)
+        }
+        if(marginBottom > 0) {
+            container.marginBottom(marginBottom)
+        }
         if(colspan > 0) {
             container.colspan(colspan)
         }
         if(rowspan > 0) {
             container.rowspan(rowspan)
         }
-        if(margin > 0) {
-            container.margin(margin)
-        }
         if(spacing > 0) {
             container.spacing(spacing)
         }
@@ -567,11 +683,15 @@ class Toplevel(obj: UiObject) {
         hfill: Boolean = false,
         vfill: Boolean = false,
         overrideDefaults: Boolean = false,
+        margin: Int = -1,
+        marginLeft: Int = -1,
+        marginRight: Int = -1,
+        marginTop: Int = -1,
+        marginBottom: Int = -1,
         colspan: Int = -1,
         rowspan: Int = -1,
         name: String? = null,
         styleClass: String? = null,
-        margin: Int = -1,
         spacing: Int = -1,
         initialPosition: Int = 0,
         positionProperty: String? = null,
@@ -588,11 +708,15 @@ class Toplevel(obj: UiObject) {
             hfill = hfill,
             vfill = vfill,
             overrideDefaults = overrideDefaults,
+            margin = margin,
+            marginLeft = marginLeft,
+            marginRight = marginRight,
+            marginTop = marginTop,
+            marginBottom = marginBottom,
             colspan = colspan,
             rowspan = rowspan,
             name = name,
             styleClass = styleClass,
-            margin = margin,
             spacing = spacing,
             initialPosition = initialPosition,
             positionProperty = positionProperty,
@@ -610,11 +734,15 @@ class Toplevel(obj: UiObject) {
         hfill: Boolean = false,
         vfill: Boolean = false,
         overrideDefaults: Boolean = false,
+        margin: Int = -1,
+        marginLeft: Int = -1,
+        marginRight: Int = -1,
+        marginTop: Int = -1,
+        marginBottom: Int = -1,
         colspan: Int = -1,
         rowspan: Int = -1,
         name: String? = null,
         styleClass: String? = null,
-        margin: Int = -1,
         spacing: Int = -1,
         initialPosition: Int = 0,
         positionProperty: String? = null,
@@ -631,11 +759,15 @@ class Toplevel(obj: UiObject) {
             hfill = hfill,
             vfill = vfill,
             overrideDefaults = overrideDefaults,
+            margin = margin,
+            marginLeft = marginLeft,
+            marginRight = marginRight,
+            marginTop = marginTop,
+            marginBottom = marginBottom,
             colspan = colspan,
             rowspan = rowspan,
             name = name,
             styleClass = styleClass,
-            margin = margin,
             spacing = spacing,
             initialPosition = initialPosition,
             positionProperty = positionProperty,
@@ -650,6 +782,10 @@ class Toplevel(obj: UiObject) {
         name: String? = null,
         styleClass: String? = null,
         margin: Int = -1,
+        marginLeft: Int = -1,
+        marginRight: Int = -1,
+        marginTop: Int = -1,
+        marginBottom: Int = -1,
         spacing: Int = -1,
         ui: ContainerUI? = null
     ): UiWidget {
@@ -657,6 +793,18 @@ class Toplevel(obj: UiObject) {
         if(margin > 0) {
             container.margin(margin)
         }
+        if(marginLeft > 0) {
+            container.marginLeft(marginLeft)
+        }
+        if(marginRight > 0) {
+            container.marginRight(marginRight)
+        }
+        if(marginTop > 0) {
+            container.marginTop(marginTop)
+        }
+        if(marginBottom > 0) {
+            container.marginBottom(marginBottom)
+        }
         if(spacing > 0) {
             container.spacing(spacing)
         }
@@ -674,6 +822,10 @@ class Toplevel(obj: UiObject) {
         name: String? = null,
         styleClass: String? = null,
         margin: Int = -1,
+        marginLeft: Int = -1,
+        marginRight: Int = -1,
+        marginTop: Int = -1,
+        marginBottom: Int = -1,
         spacing: Int = -1,
         ui: ContainerUI? = null
     ): UiWidget {
@@ -681,6 +833,18 @@ class Toplevel(obj: UiObject) {
         if(margin > 0) {
             container.margin(margin)
         }
+        if(marginLeft > 0) {
+            container.marginLeft(marginLeft)
+        }
+        if(marginRight > 0) {
+            container.marginRight(marginRight)
+        }
+        if(marginTop > 0) {
+            container.marginTop(marginTop)
+        }
+        if(marginBottom > 0) {
+            container.marginBottom(marginBottom)
+        }
         if(spacing > 0) {
             container.spacing(spacing)
         }
@@ -698,6 +862,10 @@ class Toplevel(obj: UiObject) {
         name: String? = null,
         styleClass: String? = null,
         margin: Int = -1,
+        marginLeft: Int = -1,
+        marginRight: Int = -1,
+        marginTop: Int = -1,
+        marginBottom: Int = -1,
         spacing: Int = -1,
         ui: ContainerUI? = null
     ): UiWidget {
@@ -705,6 +873,18 @@ class Toplevel(obj: UiObject) {
         if(margin > 0) {
             container.margin(margin)
         }
+        if(marginLeft > 0) {
+            container.marginLeft(marginLeft)
+        }
+        if(marginRight > 0) {
+            container.marginRight(marginRight)
+        }
+        if(marginTop > 0) {
+            container.marginTop(marginTop)
+        }
+        if(marginBottom > 0) {
+            container.marginBottom(marginBottom)
+        }
         if(spacing > 0) {
             container.spacing(spacing)
         }
@@ -728,6 +908,11 @@ class Toplevel(obj: UiObject) {
         hfill: Boolean = false,
         vfill: Boolean = false,
         overrideDefaults: Boolean = false,
+        margin: Int = -1,
+        marginLeft: Int = -1,
+        marginRight: Int = -1,
+        marginTop: Int = -1,
+        marginBottom: Int = -1,
         colspan: Int = -1,
         rowspan: Int = -1,
         name: String? = null,
@@ -769,6 +954,21 @@ class Toplevel(obj: UiObject) {
         if(overrideDefaults) {
             button.overrideDefaults(true)
         }
+        if(margin > 0) {
+            button.margin(margin)
+        }
+        if(marginLeft > 0) {
+            button.marginLeft(marginLeft)
+        }
+        if(marginRight > 0) {
+            button.marginRight(marginRight)
+        }
+        if(marginTop > 0) {
+            button.marginTop(marginTop)
+        }
+        if(marginBottom > 0) {
+            button.marginBottom(marginBottom)
+        }
         name?.let {
             button.name(name)
         }
@@ -800,6 +1000,11 @@ class Toplevel(obj: UiObject) {
         hfill: Boolean = false,
         vfill: Boolean = false,
         overrideDefaults: Boolean = false,
+        margin: Int = -1,
+        marginLeft: Int = -1,
+        marginRight: Int = -1,
+        marginTop: Int = -1,
+        marginBottom: Int = -1,
         colspan: Int = -1,
         rowspan: Int = -1,
         name: String? = null,
@@ -840,6 +1045,21 @@ class Toplevel(obj: UiObject) {
         if(overrideDefaults) {
             button.overrideDefaults(true)
         }
+        if(margin > 0) {
+            button.margin(margin)
+        }
+        if(marginLeft > 0) {
+            button.marginLeft(marginLeft)
+        }
+        if(marginRight > 0) {
+            button.marginRight(marginRight)
+        }
+        if(marginTop > 0) {
+            button.marginTop(marginTop)
+        }
+        if(marginBottom > 0) {
+            button.marginBottom(marginBottom)
+        }
         name?.let {
             button.name(it)
         }
@@ -870,6 +1090,11 @@ class Toplevel(obj: UiObject) {
         hfill: Boolean = false,
         vfill: Boolean = false,
         overrideDefaults: Boolean = false,
+        margin: Int = -1,
+        marginLeft: Int = -1,
+        marginRight: Int = -1,
+        marginTop: Int = -1,
+        marginBottom: Int = -1,
         colspan: Int = -1,
         rowspan: Int = -1,
         name: String? = null,
@@ -890,6 +1115,11 @@ class Toplevel(obj: UiObject) {
             hfill = hfill,
             vfill = vfill,
             overrideDefaults = overrideDefaults,
+            margin = margin,
+            marginLeft = marginLeft,
+            marginRight = marginRight,
+            marginTop = marginTop,
+            marginBottom = marginBottom,
             colspan = colspan,
             rowspan = rowspan,
             name = name,
@@ -911,6 +1141,11 @@ class Toplevel(obj: UiObject) {
         hfill: Boolean = false,
         vfill: Boolean = false,
         overrideDefaults: Boolean = false,
+        margin: Int = -1,
+        marginLeft: Int = -1,
+        marginRight: Int = -1,
+        marginTop: Int = -1,
+        marginBottom: Int = -1,
         colspan: Int = -1,
         rowspan: Int = -1,
         name: String? = null,
@@ -931,6 +1166,11 @@ class Toplevel(obj: UiObject) {
             hfill = hfill,
             vfill = vfill,
             overrideDefaults = overrideDefaults,
+            margin = margin,
+            marginLeft = marginLeft,
+            marginRight = marginRight,
+            marginTop = marginTop,
+            marginBottom = marginBottom,
             colspan = colspan,
             rowspan = rowspan,
             name = name,
@@ -952,6 +1192,11 @@ class Toplevel(obj: UiObject) {
         hfill: Boolean = false,
         vfill: Boolean = false,
         overrideDefaults: Boolean = false,
+        margin: Int = -1,
+        marginLeft: Int = -1,
+        marginRight: Int = -1,
+        marginTop: Int = -1,
+        marginBottom: Int = -1,
         colspan: Int = -1,
         rowspan: Int = -1,
         name: String? = null,
@@ -972,6 +1217,11 @@ class Toplevel(obj: UiObject) {
             hfill = hfill,
             vfill = vfill,
             overrideDefaults = overrideDefaults,
+            margin = margin,
+            marginLeft = marginLeft,
+            marginRight = marginRight,
+            marginTop = marginTop,
+            marginBottom = marginBottom,
             colspan = colspan,
             rowspan = rowspan,
             name = name,
@@ -993,6 +1243,11 @@ class Toplevel(obj: UiObject) {
         hfill: Boolean = false,
         vfill: Boolean = false,
         overrideDefaults: Boolean = false,
+        margin: Int = -1,
+        marginLeft: Int = -1,
+        marginRight: Int = -1,
+        marginTop: Int = -1,
+        marginBottom: Int = -1,
         colspan: Int = -1,
         rowspan: Int = -1,
         name: String? = null,
@@ -1013,6 +1268,11 @@ class Toplevel(obj: UiObject) {
             hfill = hfill,
             vfill = vfill,
             overrideDefaults = overrideDefaults,
+            margin = margin,
+            marginLeft = marginLeft,
+            marginRight = marginRight,
+            marginTop = marginTop,
+            marginBottom = marginBottom,
             colspan = colspan,
             rowspan = rowspan,
             name = name,
@@ -1035,6 +1295,11 @@ class Toplevel(obj: UiObject) {
         hfill: Boolean = false,
         vfill: Boolean = false,
         overrideDefaults: Boolean = false,
+        margin: Int = -1,
+        marginLeft: Int = -1,
+        marginRight: Int = -1,
+        marginTop: Int = -1,
+        marginBottom: Int = -1,
         colspan: Int = -1,
         rowspan: Int = -1,
         name: String? = null,
@@ -1088,6 +1353,21 @@ class Toplevel(obj: UiObject) {
         if(overrideDefaults) {
             button.overrideDefaults(true)
         }
+        if(margin > 0) {
+            button.margin(margin)
+        }
+        if(marginLeft > 0) {
+            button.marginLeft(marginLeft)
+        }
+        if(marginRight > 0) {
+            button.marginRight(marginRight)
+        }
+        if(marginTop > 0) {
+            button.marginTop(marginTop)
+        }
+        if(marginBottom > 0) {
+            button.marginBottom(marginBottom)
+        }
         name?.let {
             button.name(name)
         }
@@ -1110,6 +1390,11 @@ class Toplevel(obj: UiObject) {
         hfill: Boolean = false,
         vfill: Boolean = false,
         overrideDefaults: Boolean = false,
+        margin: Int = -1,
+        marginLeft: Int = -1,
+        marginRight: Int = -1,
+        marginTop: Int = -1,
+        marginBottom: Int = -1,
         colspan: Int = -1,
         rowspan: Int = -1,
         name: String? = null,
@@ -1151,6 +1436,21 @@ class Toplevel(obj: UiObject) {
         if(overrideDefaults) {
             table.overrideDefaults(true)
         }
+        if(margin > 0) {
+            table.margin(margin)
+        }
+        if(marginLeft > 0) {
+            table.marginLeft(marginLeft)
+        }
+        if(marginRight > 0) {
+            table.marginRight(marginRight)
+        }
+        if(marginTop > 0) {
+            table.marginTop(marginTop)
+        }
+        if(marginBottom > 0) {
+            table.marginBottom(marginBottom)
+        }
         if(colspan > 0) {
             table.colspan(colspan)
         }
@@ -1206,6 +1506,11 @@ class Toplevel(obj: UiObject) {
         hfill: Boolean = false,
         vfill: Boolean = false,
         overrideDefaults: Boolean = false,
+        margin: Int = -1,
+        marginLeft: Int = -1,
+        marginRight: Int = -1,
+        marginTop: Int = -1,
+        marginBottom: Int = -1,
         colspan: Int = -1,
         rowspan: Int = -1,
         name: String? = null,
@@ -1243,6 +1548,21 @@ class Toplevel(obj: UiObject) {
         if(overrideDefaults) {
             list.overrideDefaults(true)
         }
+        if(margin > 0) {
+            list.margin(margin)
+        }
+        if(marginLeft > 0) {
+            list.marginLeft(marginLeft)
+        }
+        if(marginRight > 0) {
+            list.marginRight(marginRight)
+        }
+        if(marginTop > 0) {
+            list.marginTop(marginTop)
+        }
+        if(marginBottom > 0) {
+            list.marginBottom(marginBottom)
+        }
         if(colspan > 0) {
             list.colspan(colspan)
         }
@@ -1291,6 +1611,11 @@ class Toplevel(obj: UiObject) {
         hfill: Boolean = false,
         vfill: Boolean = false,
         overrideDefaults: Boolean = false,
+        margin: Int = -1,
+        marginLeft: Int = -1,
+        marginRight: Int = -1,
+        marginTop: Int = -1,
+        marginBottom: Int = -1,
         colspan: Int = -1,
         rowspan: Int = -1,
         name: String? = null,
@@ -1315,6 +1640,11 @@ class Toplevel(obj: UiObject) {
             hfill = hfill,
             vfill = vfill,
             overrideDefaults = overrideDefaults,
+            margin = margin,
+            marginLeft = marginLeft,
+            marginRight = marginRight,
+            marginTop = marginTop,
+            marginBottom = marginBottom,
             colspan = colspan,
             rowspan = rowspan,
             name = name,
@@ -1339,6 +1669,11 @@ class Toplevel(obj: UiObject) {
         hfill: Boolean = false,
         vfill: Boolean = false,
         overrideDefaults: Boolean = false,
+        margin: Int = -1,
+        marginLeft: Int = -1,
+        marginRight: Int = -1,
+        marginTop: Int = -1,
+        marginBottom: Int = -1,
         colspan: Int = -1,
         rowspan: Int = -1,
         name: String? = null,
@@ -1358,6 +1693,11 @@ class Toplevel(obj: UiObject) {
             hfill = hfill,
             vfill = vfill,
             overrideDefaults = overrideDefaults,
+            margin = margin,
+            marginLeft = marginLeft,
+            marginRight = marginRight,
+            marginTop = marginTop,
+            marginBottom = marginBottom,
             colspan = colspan,
             rowspan = rowspan,
             name = name,
@@ -1377,6 +1717,11 @@ class Toplevel(obj: UiObject) {
         hfill: Boolean = false,
         vfill: Boolean = false,
         overrideDefaults: Boolean = false,
+        margin: Int = -1,
+        marginLeft: Int = -1,
+        marginRight: Int = -1,
+        marginTop: Int = -1,
+        marginBottom: Int = -1,
         colspan: Int = -1,
         rowspan: Int = -1,
         name: String? = null,
@@ -1411,6 +1756,21 @@ class Toplevel(obj: UiObject) {
         if(overrideDefaults) {
             list.overrideDefaults(true)
         }
+        if(margin > 0) {
+            list.margin(margin)
+        }
+        if(marginLeft > 0) {
+            list.marginLeft(marginLeft)
+        }
+        if(marginRight > 0) {
+            list.marginRight(marginRight)
+        }
+        if(marginTop > 0) {
+            list.marginTop(marginTop)
+        }
+        if(marginBottom > 0) {
+            list.marginBottom(marginBottom)
+        }
         if(colspan > 0) {
             list.colspan(colspan)
         }
@@ -1447,6 +1807,11 @@ class Toplevel(obj: UiObject) {
         hfill: Boolean = false,
         vfill: Boolean = false,
         overrideDefaults: Boolean = false,
+        margin: Int = -1,
+        marginLeft: Int = -1,
+        marginRight: Int = -1,
+        marginTop: Int = -1,
+        marginBottom: Int = -1,
         colspan: Int = -1,
         rowspan: Int = -1,
         name: String? = null,
@@ -1485,6 +1850,21 @@ class Toplevel(obj: UiObject) {
         if(overrideDefaults) {
             textarea.overrideDefaults(true)
         }
+        if(margin > 0) {
+            textarea.margin(margin)
+        }
+        if(marginLeft > 0) {
+            textarea.marginLeft(marginLeft)
+        }
+        if(marginRight > 0) {
+            textarea.marginRight(marginRight)
+        }
+        if(marginTop > 0) {
+            textarea.marginTop(marginTop)
+        }
+        if(marginBottom > 0) {
+            textarea.marginBottom(marginBottom)
+        }
         name?.let {
             textarea.name(it)
         }
@@ -1510,6 +1890,11 @@ class Toplevel(obj: UiObject) {
         hfill: Boolean = false,
         vfill: Boolean = false,
         overrideDefaults: Boolean = false,
+        margin: Int = -1,
+        marginLeft: Int = -1,
+        marginRight: Int = -1,
+        marginTop: Int = -1,
+        marginBottom: Int = -1,
         colspan: Int = -1,
         rowspan: Int = -1,
         name: String? = null,
@@ -1547,6 +1932,21 @@ class Toplevel(obj: UiObject) {
         if(overrideDefaults) {
             textfield.overrideDefaults(true)
         }
+        if(margin > 0) {
+            textfield.margin(margin)
+        }
+        if(marginLeft > 0) {
+            textfield.marginLeft(marginLeft)
+        }
+        if(marginRight > 0) {
+            textfield.marginRight(marginRight)
+        }
+        if(marginTop > 0) {
+            textfield.marginTop(marginTop)
+        }
+        if(marginBottom > 0) {
+            textfield.marginBottom(marginBottom)
+        }
         name?.let {
             textfield.name(it)
         }
@@ -1571,6 +1971,11 @@ class Toplevel(obj: UiObject) {
         hfill: Boolean = false,
         vfill: Boolean = false,
         overrideDefaults: Boolean = false,
+        margin: Int = -1,
+        marginLeft: Int = -1,
+        marginRight: Int = -1,
+        marginTop: Int = -1,
+        marginBottom: Int = -1,
         colspan: Int = -1,
         rowspan: Int = -1,
         name: String? = null,
@@ -1589,6 +1994,11 @@ class Toplevel(obj: UiObject) {
             hfill = hfill,
             vfill = vfill,
             overrideDefaults = overrideDefaults,
+            margin = margin,
+            marginLeft = marginLeft,
+            marginRight = marginRight,
+            marginTop = marginTop,
+            marginBottom = marginBottom,
             colspan = colspan,
             rowspan = rowspan,
             name = name,
@@ -1607,6 +2017,11 @@ class Toplevel(obj: UiObject) {
         hfill: Boolean = false,
         vfill: Boolean = false,
         overrideDefaults: Boolean = false,
+        margin: Int = -1,
+        marginLeft: Int = -1,
+        marginRight: Int = -1,
+        marginTop: Int = -1,
+        marginBottom: Int = -1,
         colspan: Int = -1,
         rowspan: Int = -1,
         name: String? = null,
@@ -1625,6 +2040,11 @@ class Toplevel(obj: UiObject) {
             hfill = hfill,
             vfill = vfill,
             overrideDefaults = overrideDefaults,
+            margin = margin,
+            marginLeft = marginLeft,
+            marginRight = marginRight,
+            marginTop = marginTop,
+            marginBottom = marginBottom,
             colspan = colspan,
             rowspan = rowspan,
             name = name,
@@ -1643,6 +2063,11 @@ class Toplevel(obj: UiObject) {
         hfill: Boolean = false,
         vfill: Boolean = false,
         overrideDefaults: Boolean = false,
+        margin: Int = -1,
+        marginLeft: Int = -1,
+        marginRight: Int = -1,
+        marginTop: Int = -1,
+        marginBottom: Int = -1,
         colspan: Int = -1,
         rowspan: Int = -1,
         name: String? = null,
@@ -1661,6 +2086,11 @@ class Toplevel(obj: UiObject) {
             hfill = hfill,
             vfill = vfill,
             overrideDefaults = overrideDefaults,
+            margin = margin,
+            marginLeft = marginLeft,
+            marginRight = marginRight,
+            marginTop = marginTop,
+            marginBottom = marginBottom,
             colspan = colspan,
             rowspan = rowspan,
             name = name,
@@ -1685,6 +2115,11 @@ class Toplevel(obj: UiObject) {
         hfill: Boolean = false,
         vfill: Boolean = false,
         overrideDefaults: Boolean = false,
+        margin: Int = -1,
+        marginLeft: Int = -1,
+        marginRight: Int = -1,
+        marginTop: Int = -1,
+        marginBottom: Int = -1,
         colspan: Int = -1,
         rowspan: Int = -1,
         name: String? = null,
@@ -1741,6 +2176,21 @@ class Toplevel(obj: UiObject) {
         if(overrideDefaults) {
             spinbox.overrideDefaults(true)
         }
+        if(margin > 0) {
+            spinbox.margin(margin)
+        }
+        if(marginLeft > 0) {
+            spinbox.marginLeft(marginLeft)
+        }
+        if(marginRight > 0) {
+            spinbox.marginRight(marginRight)
+        }
+        if(marginTop > 0) {
+            spinbox.marginTop(marginTop)
+        }
+        if(marginBottom > 0) {
+            spinbox.marginBottom(marginBottom)
+        }
         name?.let {
             spinbox.name(it)
         }
@@ -1765,6 +2215,11 @@ class Toplevel(obj: UiObject) {
         hfill: Boolean = false,
         vfill: Boolean = false,
         overrideDefaults: Boolean = false,
+        margin: Int = -1,
+        marginLeft: Int = -1,
+        marginRight: Int = -1,
+        marginTop: Int = -1,
+        marginBottom: Int = -1,
         colspan: Int = -1,
         rowspan: Int = -1,
         name: String? = null,
@@ -1802,6 +2257,21 @@ class Toplevel(obj: UiObject) {
         if(overrideDefaults) {
             webview.overrideDefaults(true)
         }
+        if(margin > 0) {
+            webview.margin(margin)
+        }
+        if(marginLeft > 0) {
+            webview.marginLeft(marginLeft)
+        }
+        if(marginRight > 0) {
+            webview.marginRight(marginRight)
+        }
+        if(marginTop > 0) {
+            webview.marginTop(marginTop)
+        }
+        if(marginBottom > 0) {
+            webview.marginBottom(marginBottom)
+        }
         name?.let {
             webview.name(it)
         }