application/main.c

changeset 856
b769e01035a7
parent 855
37f8a9fa8251
child 860
7f2287ae2b78
equal deleted inserted replaced
855:37f8a9fa8251 856:b769e01035a7
458 } 458 }
459 printf("\n"); 459 printf("\n");
460 } 460 }
461 461
462 UiMenuBuilder *menubuilder; 462 UiMenuBuilder *menubuilder;
463 UiMenuBuilder *sourcelist_menu;
463 464
464 void* table_getvalue(void *row, int col) { 465 void* table_getvalue(void *row, int col) {
465 switch(col) { 466 switch(col) {
466 case 0: return ui_foldericon(16); 467 case 0: return ui_foldericon(16);
467 case 1: return row; 468 case 1: return row;
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();

mercurial