ui/gtk/list.c

branch
newapi
changeset 356
eae98e4f3f1f
parent 350
70305d427f25
child 360
681b930abe84
equal deleted inserted replaced
355:4db3ecd4d1ea 356:eae98e4f3f1f
160 UIWIDGET ui_listview_create(UiObject *obj, UiListArgs args) { 160 UIWIDGET ui_listview_create(UiObject *obj, UiListArgs args) {
161 UiObject* current = uic_current_obj(obj); 161 UiObject* current = uic_current_obj(obj);
162 162
163 // create treeview 163 // create treeview
164 GtkWidget *view = gtk_tree_view_new(); 164 GtkWidget *view = gtk_tree_view_new();
165 ui_set_name_and_style(view, args.name, args.style_class);
166 ui_set_widget_groups(obj->ctx, view, args.groups);
165 GtkCellRenderer *renderer = gtk_cell_renderer_text_new(); 167 GtkCellRenderer *renderer = gtk_cell_renderer_text_new();
166 GtkTreeViewColumn *column = gtk_tree_view_column_new_with_attributes(NULL, renderer, "text", 0, NULL); 168 GtkTreeViewColumn *column = gtk_tree_view_column_new_with_attributes(NULL, renderer, "text", 0, NULL);
167 gtk_tree_view_append_column(GTK_TREE_VIEW(view), column); 169 gtk_tree_view_append_column(GTK_TREE_VIEW(view), column);
168 170
169 gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(view), FALSE); 171 gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(view), FALSE);
587 model->getvalue = args.getvalue; 589 model->getvalue = args.getvalue;
588 590
589 UiVar* var = uic_widget_var(obj->ctx, current->ctx, args.list, args.varname, UI_VAR_LIST); 591 UiVar* var = uic_widget_var(obj->ctx, current->ctx, args.list, args.varname, UI_VAR_LIST);
590 592
591 GtkWidget *combobox = ui_create_combobox(obj, model, var, args.onactivate, args.onactivatedata); 593 GtkWidget *combobox = ui_create_combobox(obj, model, var, args.onactivate, args.onactivatedata);
594 ui_set_name_and_style(combobox, args.name, args.style_class);
595 ui_set_widget_groups(obj->ctx, combobox, args.groups);
592 UI_APPLY_LAYOUT1(current, args); 596 UI_APPLY_LAYOUT1(current, args);
593 current->container->add(current->container, combobox, FALSE); 597 current->container->add(current->container, combobox, FALSE);
594 current->container->current = combobox; 598 current->container->current = combobox;
595 return combobox; 599 return combobox;
596 } 600 }
597 601
598 GtkWidget* ui_create_combobox(UiObject *obj, UiModel *model, UiVar *var, ui_callback f, void *udata) { 602 GtkWidget* ui_create_combobox(UiObject *obj, UiModel *model, UiVar *var, ui_callback f, void *udata) {
599 GtkWidget *combobox = gtk_combo_box_new(); 603 GtkWidget *combobox = gtk_combo_box_new();
600 604
601 UiListView *uicbox = malloc(sizeof(UiListView)); 605 UiListView *uicbox = malloc(sizeof(UiListView));
602 uicbox->obj = obj; 606 uicbox->obj = obj;
603 uicbox->widget = combobox; 607 uicbox->widget = combobox;
604 608
605 UiList *list = var ? var->value : NULL; 609 UiList *list = var ? var->value : NULL;

mercurial