From: Olaf Wintermann Date: Sat, 24 May 2025 05:10:49 +0000 (+0200) Subject: add ui for notebooks configuration window X-Git-Url: https://uap-core.de/gitweb/?a=commitdiff_plain;h=ad997b7c182e0416da863952f3368cc6741d5153;p=note.git add ui for notebooks configuration window --- diff --git a/application/window.c b/application/window.c index b834d8b..bd39ef6 100644 --- a/application/window.c +++ b/application/window.c @@ -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) { diff --git a/application/window.h b/application/window.h index d0f2eb3..1b697a6 100644 --- a/application/window.h +++ b/application/window.h @@ -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();