diff -r 7cfd36aa005b -r af411868ab9b application/application.c --- a/application/application.c Wed Jan 31 12:55:11 2024 +0100 +++ b/application/application.c Tue Feb 06 14:17:22 2024 +0100 @@ -86,7 +86,7 @@ } ui_toolbar_item("NewFolder", .icon = "NewFolder"); ui_toolbar_item("NewFile", .icon = "Add"); - ui_toolbar_item("Upload", .label = "Upload", .icon = "Upload"); + ui_toolbar_item("Upload", .label = "Upload", .icon = "Upload", .onclick = action_upload_file); ui_toolbar_item("Download", .icon = "SaveLocal"); ui_toolbar_item("Remove", .icon = "Delete"); ui_toolbar_toggleitem("LocalBrowser", .icon = "DockLeft", .label = "Local Browser"); @@ -163,3 +163,13 @@ DavBrowser *browser = event->document; davbrowser_connect2repo(event->obj, browser, repo, ""); } + +static void file_selected(UiEvent *event, void *data) { + UiFileList *files = event->eventdata; + + char *file = files->files[0]; +} + +void action_upload_file(UiEvent *event, void *data) { + ui_openfiledialog(event->obj, UI_FILEDIALOG_SELECT_MULTI, file_selected, NULL); +}