diff -r 91d4f0391282 -r 56c12f44c2d3 application/main.c --- a/application/main.c Sun Oct 13 14:34:12 2024 +0200 +++ b/application/main.c Sun Oct 13 16:05:06 2024 +0200 @@ -76,6 +76,23 @@ ui_dialog(event->obj, .title = "Dialog Title", .content = "Content Label", .button1_label = "btn1", .button2_label = "btn2", .input = TRUE, .closebutton_label = "Cancel"); } +void action_toolbar_newwindow(UiEvent *event, void *userdata) { + UiObject *obj = ui_simple_window("New Window", NULL); + + ui_headerbar0(obj) { + ui_headerbar_start(obj) { + ui_button(obj, .label = "Open"); + } + ui_headerbar_end(obj) { + ui_button(obj, .label = "Test"); + } + } + + ui_textarea(obj, .varname="text"); + + ui_show(obj); +} + MyDocument* create_doc(void) { MyDocument *doc = ui_document_new(sizeof(MyDocument)); UiContext *docctx = ui_document_context(doc); @@ -227,7 +244,7 @@ } ui_toolbar_item("Test", .label = "Test", .onclick = action_toolbar_button); - ui_toolbar_item("Test2", .label = "Test 2", .onclick = action_toolbar_button); + ui_toolbar_item("Test2", .label = "New Window", .onclick = action_toolbar_newwindow); ui_toolbar_item("Test3", .label = "Test 3", .onclick = action_toolbar_button); ui_toolbar_item("Test4", .label = "Test 4", .onclick = action_toolbar_button); ui_toolbar_item("Test5", .label = "Test 5", .onclick = action_toolbar_button);