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; |