| 499 } |
500 } |
| 500 |
501 |
| 501 void sourcelist_getvalue(UiList *list, void *sublistdata, void *rowdata, int index, UiSubListItem *item, void *userdata) { |
502 void sourcelist_getvalue(UiList *list, void *sublistdata, void *rowdata, int index, UiSubListItem *item, void *userdata) { |
| 502 item->label = strdup(rowdata); |
503 item->label = strdup(rowdata); |
| 503 item->button_icon = strdup("view-more-horizontal"); |
504 item->button_icon = strdup("view-more-horizontal"); |
| |
505 item->button_menu = sourcelist_menu; |
| 504 item->eventdata = sublistdata; |
506 item->eventdata = sublistdata; |
| 505 } |
507 } |
| 506 |
508 |
| 507 typedef struct Item { |
509 typedef struct Item { |
| 508 UiObject *obj; |
510 UiObject *obj; |
| 828 ui_menuitem(.label = "Context Item 1"); |
830 ui_menuitem(.label = "Context Item 1"); |
| 829 ui_menuitem(.label = "Context Item 2"); |
831 ui_menuitem(.label = "Context Item 2"); |
| 830 ui_menu("Context Submenu") { |
832 ui_menu("Context Submenu") { |
| 831 ui_menuitem(.label = "Context Sub Item"); |
833 ui_menuitem(.label = "Context Sub Item"); |
| 832 } |
834 } |
| |
835 } |
| |
836 |
| |
837 ui_contextmenu(&sourcelist_menu) { |
| |
838 ui_menuitem(.label = "Item 1"); |
| |
839 ui_menuitem(.label = "Item 2"); |
| 833 } |
840 } |
| 834 |
841 |
| 835 ui_menu("Edit") { |
842 ui_menu("Edit") { |
| 836 ui_menuitem(.label = "Undo"); |
843 ui_menuitem(.label = "Undo"); |
| 837 ui_menuseparator(); |
844 ui_menuseparator(); |