application/main.c

branch
newapi
changeset 336
56c12f44c2d3
parent 335
91d4f0391282
child 339
b68b5f984074
--- 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);

mercurial