application/application.c

changeset 18
af411868ab9b
parent 17
7cfd36aa005b
child 23
cdcb20412dd4
--- 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);
+}

mercurial