]> uap-core.de Git - note.git/commitdiff
add ui for notebooks configuration window
authorOlaf Wintermann <olaf.wintermann@gmail.com>
Sat, 24 May 2025 05:10:49 +0000 (07:10 +0200)
committerOlaf Wintermann <olaf.wintermann@gmail.com>
Sat, 24 May 2025 05:10:49 +0000 (07:10 +0200)
application/window.c
application/window.h

index b834d8b63076e7955bec50c96ba566474ae21080..bd39ef6ccc879d83ce40cf475663b2dd39d90bc1 100644 (file)
@@ -332,7 +332,6 @@ void action_notebook_add(UiEvent *event, void *userdata) {
     wdata->parent = event->window;
     wdata->groups = ui_list_new(obj->ctx, NULL);
     wdata->notebook_name = ui_string_new(obj->ctx, NULL);
-    wdata->new_group = 0;
     obj->window = wdata;
     
     // Dialog UI
@@ -363,7 +362,37 @@ void action_notebook_add(UiEvent *event, void *userdata) {
 }
 
 void action_notebook_config(UiEvent *event, void *userdata) {
+    UiObject *obj = ui_simple_window("Notebooks", NULL);
     
+    NotebookConfigDialog *wdata = ui_malloc(obj->ctx, sizeof(NotebookConfigDialog));
+    wdata->groups = ui_list_new(obj->ctx, NULL);
+    
+    ui_hbox(obj, .margin = 10, .spacing = 10, .fill = UI_ON) {
+        ui_vbox(obj, .fill = UI_OFF) {
+            ui_listview(obj, .list = wdata->groups, .fill = UI_ON);
+            ui_hbox(obj, .fill = UI_OFF) {
+                ui_button(obj, .label = "Add");
+                ui_button(obj, .label = "Remove");
+                ui_button(obj, .label = "Delete");
+                ui_button(obj, .label = "Up");
+                ui_button(obj, .label = "Down");
+            }
+        }
+        
+        ui_grid(obj, .columnspacing = 10, .rowspacing = 10, .fill = UI_ON) {
+            ui_rlabel(obj, .label = "Name");
+            ui_textfield(obj, .varname = "todo1");
+            ui_newline(obj);
+            
+            ui_rlabel(obj, .label = "Type");
+            ui_newline(obj);
+            
+            ui_rlabel(obj, .label = "Repository");
+            ui_newline(obj);
+        }
+    }
+    
+    ui_show(obj);
 }
 
 void action_notebook_selected(UiEvent *event, void *userdata) {
index d0f2eb3b59c0a6f08948580ef21301a0c6a80fe3..1b697a6362f49160b5866ea52b7915871462ba7c 100644 (file)
@@ -46,10 +46,12 @@ typedef struct NewNotebookDialog {
     UiList *groups;
     UiString *group_name;
     UiString *notebook_name;
-    UiInteger *gs_new_group;
-    UiInteger *gn_new_group;
-    int new_group;
 } NewNotebookDialog;
+
+typedef struct NotebookConfigDialog {
+    MainWindow *parent;
+    UiList *groups;
+} NotebookConfigDialog;
     
 void window_create();