| 918 static void list_activate(UiEvent *event, void *userdata) { |
918 static void list_activate(UiEvent *event, void *userdata) { |
| 919 UiListSelection *sel = event->eventdata; |
919 UiListSelection *sel = event->eventdata; |
| 920 printf("selection [%d]\n", sel->rows[0]); |
920 printf("selection [%d]\n", sel->rows[0]); |
| 921 } |
921 } |
| 922 |
922 |
| |
923 void* table_getvalue(void *elm, int col) { |
| |
924 char *s = elm; |
| |
925 if(col == 0) { |
| |
926 return s; |
| |
927 } else { |
| |
928 return "0"; |
| |
929 } |
| |
930 } |
| |
931 |
| 923 void application_startup(UiEvent *event, void *data) { |
932 void application_startup(UiEvent *event, void *data) { |
| 924 UiObject *obj = ui_window("My Window", NULL); |
933 UiObject *obj = ui_window("My Window", NULL); |
| 925 |
934 |
| 926 UiList *list = ui_list_new(obj->ctx, "mylist"); |
935 UiList *list = ui_list_new(obj->ctx, "mylist"); |
| 927 ui_list_append(list, "Entry 1"); |
936 ui_list_append(list, "Entry 1"); |
| 935 ui_button(obj, .label = "Button 2", .hexpand = TRUE, .hfill = TRUE); |
944 ui_button(obj, .label = "Button 2", .hexpand = TRUE, .hfill = TRUE); |
| 936 ui_button(obj, .label = "Button end"); |
945 ui_button(obj, .label = "Button end"); |
| 937 ui_newline(obj); |
946 ui_newline(obj); |
| 938 |
947 |
| 939 ui_textarea(obj, .vexpand = TRUE, .vfill = TRUE); |
948 ui_textarea(obj, .vexpand = TRUE, .vfill = TRUE); |
| 940 ui_listview(obj, .varname = "mylist", .colspan = 2, .fill = TRUE, .onactivate = list_activate); |
949 |
| |
950 UiModel *model = ui_model(obj->ctx, UI_STRING, "col1", UI_INTEGER, "col2", -1); |
| |
951 model->columnsize[0] = -1; |
| |
952 model->getvalue = table_getvalue; |
| |
953 ui_table(obj, .model = model, .varname = "mylist", .colspan = 2, .fill = UI_ON, .multiselection = TRUE, .fill = TRUE, .onactivate = list_activate); |
| |
954 |
| 941 ui_newline(obj); |
955 ui_newline(obj); |
| 942 |
956 |
| 943 ui_button(obj, .label = "Button Y"); |
957 ui_button(obj, .label = "Button Y"); |
| 944 ui_checkbox(obj, .label = "Checkbox"); |
958 ui_checkbox(obj, .label = "Checkbox"); |
| 945 ui_spinner(obj, .digits = 2); |
959 ui_spinner(obj, .digits = 2); |