application/window.c

changeset 18
af411868ab9b
parent 17
7cfd36aa005b
child 26
40d6af793c1a
equal deleted inserted replaced
17:7cfd36aa005b 18:af411868ab9b
29 #include "window.h" 29 #include "window.h"
30 30
31 #include "davcontroller.h" 31 #include "davcontroller.h"
32 32
33 #include <ui/stock.h> 33 #include <ui/stock.h>
34 #include <ui/dnd.h>
34 35
35 #include <libidav/utils.h> 36 #include <libidav/utils.h>
36 37
37 static UiIcon* folder_icon; 38 static UiIcon* folder_icon;
38 static UiIcon* file_icon; 39 static UiIcon* file_icon;
65 } 66 }
66 67
67 // main content 68 // main content
68 UiModel* model = ui_model(obj->ctx, UI_ICON_TEXT, "Name", UI_STRING, "Type", UI_STRING_FREE, "Last Modified", UI_STRING_FREE, "Size", -1); 69 UiModel* model = ui_model(obj->ctx, UI_ICON_TEXT, "Name", UI_STRING, "Type", UI_STRING_FREE, "Last Modified", UI_STRING_FREE, "Size", -1);
69 model->getvalue = (ui_getvaluefunc)window_resource_table_getvalue; 70 model->getvalue = (ui_getvaluefunc)window_resource_table_getvalue;
70 ui_table(obj, .fill = UI_ON, .model = model, .onactivate = action_list_activate, .varname = "reslist"); 71 ui_table(obj, .fill = UI_ON, .model = model, .onactivate = action_list_activate, .ondrop = action_dnd_drop,.varname = "reslist");
71 72
72 // status bar 73 // status bar
73 ui_hbox(obj, .fill = UI_OFF) { 74 ui_hbox(obj, .fill = UI_OFF) {
74 ui_label(obj, .label = ""); 75 ui_label(obj, .label = "");
75 } 76 }
213 // TODO 214 // TODO
214 } 215 }
215 } 216 }
216 } 217 }
217 } 218 }
219
220 void action_dnd_drop(UiEvent *event, void *data) {
221 UiListDnd *listdnd = event->eventdata;
222 UiDnD *dnd = listdnd->dnd;
223 UiFileList files = ui_selection_geturis(dnd);
224
225 davbrowser_upload_files(event->obj, event->document, files);
226 }

mercurial