83 ui_toolbar_item("NewWindow", .icon = "NewWindow", .onclick = action_window_new); |
83 ui_toolbar_item("NewWindow", .icon = "NewWindow", .onclick = action_window_new); |
84 ui_toolbar_item("Refresh", .icon = "Refresh", .onclick = action_refresh); |
84 ui_toolbar_item("Refresh", .icon = "Refresh", .onclick = action_refresh); |
85 ui_toolbar_menu("Repo", .label = "Repository") { |
85 ui_toolbar_menu("Repo", .label = "Repository") { |
86 ui_menu_itemlist(.varname = "repolist", .getvalue = davrepo_getname, .onselect = action_repo_selected); |
86 ui_menu_itemlist(.varname = "repolist", .getvalue = davrepo_getname, .onselect = action_repo_selected); |
87 } |
87 } |
88 ui_toolbar_item("NewFolder", .icon = "NewFolder"); |
88 ui_toolbar_item("NewFolder", .icon = "NewFolder", .onclick = action_mkcol); |
89 ui_toolbar_item("NewFile", .icon = "Add"); |
89 ui_toolbar_item("NewFile", .icon = "Add", .onclick = action_newfile); |
90 ui_toolbar_item("Upload", .label = "Upload", .icon = "Upload", .onclick = action_upload_file); |
90 ui_toolbar_item("Upload", .label = "Upload", .icon = "Upload", .onclick = action_upload_file); |
91 ui_toolbar_item("Download", .icon = "SaveLocal"); |
91 ui_toolbar_item("Download", .icon = "SaveLocal"); |
92 ui_toolbar_item("Remove", .icon = "Delete", .onclick = action_delete ); |
92 ui_toolbar_item("Remove", .icon = "Delete", .onclick = action_delete ); |
93 ui_toolbar_toggleitem("LocalBrowser", .icon = "DockLeft", .label = "Local Browser"); |
93 ui_toolbar_toggleitem("LocalBrowser", .icon = "DockLeft", .label = "Local Browser"); |
94 ui_toolbar_toggleitem("PreviewPane", .icon = "DockRight"); |
94 ui_toolbar_toggleitem("PreviewPane", .icon = "DockRight"); |
185 if (sel.count > 0) { |
185 if (sel.count > 0) { |
186 davbrowser_delete(event->obj, browser, sel); |
186 davbrowser_delete(event->obj, browser, sel); |
187 } |
187 } |
188 ui_listselection_free(sel); |
188 ui_listselection_free(sel); |
189 } |
189 } |
|
190 |
|
191 void action_newfile(UiEvent *event, void *data) { |
|
192 |
|
193 } |
|
194 |
|
195 |
|
196 static void newfolderdialog_result(UiEvent *event, void *data) { |
|
197 DavBrowser *browser = event->document; |
|
198 char *path = event->eventdata; |
|
199 if (event->intval == 1) { |
|
200 davbrowser_mkcol(event->obj, browser, path); |
|
201 } |
|
202 } |
|
203 |
|
204 void action_mkcol(UiEvent *event, void *data) { |
|
205 ui_dialog(event->obj, .content = "New Folder", .input = TRUE, .button1_label = "Create Folder", .button2_label = "Close", .result = newfolderdialog_result); |
|
206 } |