diff -r 99a93a9250c4 -r 059cba080ab4 application/main.c --- a/application/main.c Sun Oct 06 12:08:40 2024 +0200 +++ b/application/main.c Mon Oct 07 23:26:30 2024 +0200 @@ -134,49 +134,57 @@ MyDocument *doc = create_doc(); ui_attach_document(obj->ctx, doc); - ui_vbox(obj, .fill = UI_OFF, .margin = 15, .spacing = 15) { - ui_button(obj, .label = "Test Button", .icon = "application-x-generic", .onclick = action_button); - ui_togglebutton(obj, .label = "Toggle"); - ui_checkbox(obj, .label = "My Checkbox"); - } - ui_grid(obj, .fill = UI_OFF, .columnspacing = 15, .rowspacing = 15, .margin = 15) { - ui_button(obj, .label = "cell1", .hexpand = TRUE); - ui_button(obj, .label = "cell2"); - ui_newline(obj); - ui_button(obj, .label = "cell_colspan2", .colspan = 2); - ui_newline(obj); - - ui_label(obj, .label = "Label Col 1", .align = UI_ALIGN_LEFT); - ui_label(obj, .label = "Label Col 2", .align = UI_ALIGN_RIGHT); - ui_newline(obj); - - ui_spinner(obj, .step = 5); - ui_newline(obj); - - ui_progressbar(obj, .colspan = 2, .varname = "progress"); - ui_set(doc->progress, 0.75); - ui_newline(obj); - - ui_textfield(obj, .value = doc->str1); - ui_newline(obj); - - //ui_button(obj, .label="Test"); - ui_path_textfield(obj, .varname = "path"); - ui_set(doc->path, "/test/path/longdirectoryname/123"); - ui_newline(obj); - - //UiModel *model = ui_model(obj->ctx, UI_ICON_TEXT, "Col 1", UI_STRING, "Col 2", -1); - //model->getvalue = list_getvalue; - ui_combobox(obj, .hexpand = true, .vexpand = false, .colspan = 2, .varname = "list", .getvalue = list_getvalue); - ui_newline(obj); - - ui_hbox0(obj) { - ui_radiobutton(obj, .label = "Radio 1", .varname = "radio"); - ui_radiobutton(obj, .label = "Radio 2", .varname = "radio"); - ui_radiobutton(obj, .label = "Radio 3", .varname = "radio"); + ui_tabview(obj, .spacing=10, .margin=10) { + ui_tab(obj, "Tab 1") { + ui_vbox(obj, .fill = UI_OFF, .margin = 15, .spacing = 15) { + ui_button(obj, .label = "Test Button", .icon = "application-x-generic", .onclick = action_button); + ui_togglebutton(obj, .label = "Toggle"); + ui_checkbox(obj, .label = "My Checkbox"); + } + ui_grid(obj, .fill = UI_OFF, .columnspacing = 15, .rowspacing = 15, .margin = 15) { + ui_button(obj, .label = "cell1", .hexpand = TRUE); + ui_button(obj, .label = "cell2"); + ui_newline(obj); + ui_button(obj, .label = "cell_colspan2", .colspan = 2); + ui_newline(obj); + + ui_label(obj, .label = "Label Col 1", .align = UI_ALIGN_LEFT); + ui_label(obj, .label = "Label Col 2", .align = UI_ALIGN_RIGHT); + ui_newline(obj); + + ui_spinner(obj, .step = 5); + ui_newline(obj); + + ui_progressbar(obj, .colspan = 2, .varname = "progress"); + ui_set(doc->progress, 0.75); + ui_newline(obj); + + ui_textfield(obj, .value = doc->str1); + ui_newline(obj); + + //ui_button(obj, .label="Test"); + ui_path_textfield(obj, .varname = "path"); + ui_set(doc->path, "/test/path/longdirectoryname/123"); + ui_newline(obj); + + //UiModel *model = ui_model(obj->ctx, UI_ICON_TEXT, "Col 1", UI_STRING, "Col 2", -1); + //model->getvalue = list_getvalue; + ui_combobox(obj, .hexpand = true, .vexpand = false, .colspan = 2, .varname = "list", .getvalue = list_getvalue); + ui_newline(obj); + + ui_hbox0(obj) { + ui_radiobutton(obj, .label = "Radio 1", .varname = "radio"); + ui_radiobutton(obj, .label = "Radio 2", .varname = "radio"); + ui_radiobutton(obj, .label = "Radio 3", .varname = "radio"); + } + } } } + /* + + */ + ui_show(obj); }