}
}
+static void nbconfig_repolist_dir_selected(UiEvent *event, void *userdata) {
+ NotebookConfigDialog *wdata = userdata;
+ UiFileList *flist = event->eventdata;
+ if(flist->nfiles == 1) {
+ char *path = flist->files[0];
+ ui_set(wdata->tab3_repo_local_path, path);
+ }
+}
+
+static void nbconfig_repolist_open_dir(UiEvent *event, void *userdata) {
+ NotebookConfigDialog *wdata = event->window;
+ ui_openfiledialog(event->obj, UI_FILEDIALOG_SELECT_FOLDER, nbconfig_repolist_dir_selected, wdata);
+}
+
void notebook_config_dialog(void) {
NoteStore *store = note_store_get();
// TODO: check store->root and show different dialog, when root is missing
ui_rlabel(obj, .label = "Local Path");
ui_textfield(obj, .value = wdata->tab3_repo_local_path);
+ ui_button(obj, .icon = "document-open", .onclick = nbconfig_repolist_open_dir);
ui_newline(obj);
ui_rlabel(obj, .label = "URL");