92 ui_toolbar_item("Remove", .icon = UI_ICON_DELETE, .onclick = action_delete ); |
92 ui_toolbar_item("Remove", .icon = UI_ICON_DELETE, .onclick = action_delete ); |
93 ui_toolbar_toggleitem("LocalBrowser", .icon = UI_ICON_DOCK_LEFT, .label = "Local Browser"); |
93 ui_toolbar_toggleitem("LocalBrowser", .icon = UI_ICON_DOCK_LEFT, .label = "Local Browser"); |
94 ui_toolbar_toggleitem("PreviewPane", .icon = UI_ICON_DOCK_RIGHT); |
94 ui_toolbar_toggleitem("PreviewPane", .icon = UI_ICON_DOCK_RIGHT); |
95 |
95 |
96 ui_toolbar_appmenu() { |
96 ui_toolbar_appmenu() { |
97 ui_menuitem("TODO", NULL); |
97 ui_menuitem("New Window", .onclick = action_window_new); |
|
98 ui_menuseparator(); |
|
99 ui_menuitem("Download", .onclick = action_download); |
|
100 ui_menuitem("Upload Files", .onclick = action_upload_file); |
|
101 ui_menuitem("Upload Directory", .onclick = action_upload_dir); |
|
102 ui_menuseparator(); |
|
103 ui_menuitem("Settings", .onclick = action_open_settings); |
98 } |
104 } |
99 |
105 |
100 //ui_toolbar_add_default("Home", UI_TOOLBAR_LEFT); |
106 //ui_toolbar_add_default("Home", UI_TOOLBAR_LEFT); |
101 //ui_toolbar_add_default("NewWindow", UI_TOOLBAR_LEFT); |
107 //ui_toolbar_add_default("NewWindow", UI_TOOLBAR_LEFT); |
102 //ui_toolbar_add_default("Refresh", UI_TOOLBAR_LEFT); |
108 //ui_toolbar_add_default("Refresh", UI_TOOLBAR_LEFT); |
235 |
241 |
236 void action_upload_file(UiEvent *event, void *data) { |
242 void action_upload_file(UiEvent *event, void *data) { |
237 ui_openfiledialog(event->obj, UI_FILEDIALOG_SELECT_MULTI, file_selected, NULL); |
243 ui_openfiledialog(event->obj, UI_FILEDIALOG_SELECT_MULTI, file_selected, NULL); |
238 } |
244 } |
239 |
245 |
|
246 void action_upload_dir(UiEvent *event, void *data) { |
|
247 ui_openfiledialog(event->obj, UI_FILEDIALOG_SELECT_FOLDER|UI_FILEDIALOG_SELECT_MULTI, file_selected, NULL); |
|
248 } |
|
249 |
240 void action_delete(UiEvent *event, void *data) { |
250 void action_delete(UiEvent *event, void *data) { |
241 DavBrowser *browser = event->document; |
251 DavBrowser *browser = event->document; |
242 UiListSelection sel = ui_list_getselection(browser->resources); |
252 UiListSelection sel = ui_list_getselection(browser->resources); |
243 if (sel.count > 0) { |
253 if (sel.count > 0) { |
244 davbrowser_delete(event->obj, browser, sel); |
254 davbrowser_delete(event->obj, browser, sel); |