application/main.c

changeset 582
6c86efe60b37
parent 579
810b848e2e4f
child 585
e71867b33bfd
equal deleted inserted replaced
581:7486347f73cf 582:6c86efe60b37
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);

mercurial