139 } |
139 } |
140 |
140 |
141 void action_breadcrumb(UiEvent* event, void* data) { |
141 void action_breadcrumb(UiEvent* event, void* data) { |
142 int i = event->intval; |
142 int i = event->intval; |
143 printf("index: %d\n", i); |
143 printf("index: %d\n", i); |
|
144 } |
|
145 |
|
146 void dragstart(UiEvent* event, void* data) { |
|
147 |
|
148 } |
|
149 |
|
150 void dragcomplete(UiEvent* event, void* data) { |
|
151 |
|
152 } |
|
153 |
|
154 void drop(UiEvent* event, void* data) { |
|
155 |
144 } |
156 } |
145 |
157 |
146 void application_startup(UiEvent* event, void* data) { |
158 void application_startup(UiEvent* event, void* data) { |
147 UiObject* obj = ui_window("Test", NULL); |
159 UiObject* obj = ui_window("Test", NULL); |
148 WindowData* wdata = ui_malloc(obj->ctx, sizeof(WindowData)); |
160 WindowData* wdata = ui_malloc(obj->ctx, sizeof(WindowData)); |
292 ui_newline(obj); |
304 ui_newline(obj); |
293 |
305 |
294 UiModel* model = ui_model(obj->ctx, UI_ICON_TEXT, "Col 1", UI_STRING, "Col 2", UI_STRING, "Col 3", -1); |
306 UiModel* model = ui_model(obj->ctx, UI_ICON_TEXT, "Col 1", UI_STRING, "Col 2", UI_STRING, "Col 3", -1); |
295 model->getvalue = table_getvalue; |
307 model->getvalue = table_getvalue; |
296 ui_table(obj, .colspan = 3, .model = model, .list = wdata->list2, .onactivate = action_onactivate, |
308 ui_table(obj, .colspan = 3, .model = model, .list = wdata->list2, .onactivate = action_onactivate, |
297 .onselection = action_listselection_changed, .enabledrag = true, .enabledrop = true); |
309 .onselection = action_listselection_changed, .enabledrag = true, .enabledrop = true, |
|
310 .ondragstart = dragstart, .ondragcomplete = dragcomplete, .ondrop = drop); |
298 ui_model_free(obj->ctx, model); |
311 ui_model_free(obj->ctx, model); |
299 } |
312 } |
300 } |
313 } |
301 |
314 |
302 ui_show(obj); |
315 ui_show(obj); |