application/application.c

changeset 28
1ecc1183f046
parent 27
c254ed644edf
child 29
3fc287f06305
equal deleted inserted replaced
27:c254ed644edf 28:1ecc1183f046
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 }

mercurial