| 97 tableview->getstyle = args->getstyle; |
97 tableview->getstyle = args->getstyle; |
| 98 tableview->getstyledata = args->getstyledata; |
98 tableview->getstyledata = args->getstyledata; |
| 99 tableview->onsave = args->onsave; |
99 tableview->onsave = args->onsave; |
| 100 tableview->onsavedata = args->onsavedata; |
100 tableview->onsavedata = args->onsavedata; |
| 101 |
101 |
| |
102 #if GTK_CHECK_VERSION(4, 0, 0) |
| 102 tableview->coldata.listview = tableview; |
103 tableview->coldata.listview = tableview; |
| 103 tableview->coldata.column = 0; |
104 tableview->coldata.column = 0; |
| |
105 #endif |
| 104 |
106 |
| 105 if(args->getvalue2) { |
107 if(args->getvalue2) { |
| 106 tableview->getvalue = args->getvalue2; |
108 tableview->getvalue = args->getvalue2; |
| 107 tableview->getvaluedata = args->getvalue2data; |
109 tableview->getvaluedata = args->getvalue2data; |
| 108 } else if(args->getvalue) { |
110 } else if(args->getvalue) { |
| 1198 |
1200 |
| 1199 UIWIDGET ui_listview_create(UiObject *obj, UiListArgs *args) { |
1201 UIWIDGET ui_listview_create(UiObject *obj, UiListArgs *args) { |
| 1200 // create treeview |
1202 // create treeview |
| 1201 GtkWidget *view = gtk_tree_view_new(); |
1203 GtkWidget *view = gtk_tree_view_new(); |
| 1202 ui_set_name_and_style(view, args->name, args->style_class); |
1204 ui_set_name_and_style(view, args->name, args->style_class); |
| 1203 ui_set_widget_groups(obj->ctx, view, args->groups); |
1205 ui_set_widget_states(obj->ctx, view, args->states); |
| 1204 GtkCellRenderer *renderer = gtk_cell_renderer_text_new(); |
1206 GtkCellRenderer *renderer = gtk_cell_renderer_text_new(); |
| 1205 GtkTreeViewColumn *column = gtk_tree_view_column_new_with_attributes(NULL, renderer, "text", 0, NULL); |
1207 GtkTreeViewColumn *column = gtk_tree_view_column_new_with_attributes(NULL, renderer, "text", 0, NULL); |
| 1206 gtk_tree_view_append_column(GTK_TREE_VIEW(view), column); |
1208 gtk_tree_view_append_column(GTK_TREE_VIEW(view), column); |
| 1207 |
1209 |
| 1208 gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(view), FALSE); |
1210 gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(view), FALSE); |
| 1556 ui_setop_enable(FALSE); |
1558 ui_setop_enable(FALSE); |
| 1557 } |
1559 } |
| 1558 |
1560 |
| 1559 |
1561 |
| 1560 |
1562 |
| 1561 /* --------------------------- ComboBox --------------------------- */ |
1563 /* --------------------------- Dropdown --------------------------- */ |
| 1562 |
1564 |
| 1563 UIWIDGET ui_dropdown_create(UiObject *obj, UiListArgs *args) { |
1565 UIWIDGET ui_dropdown_create(UiObject *obj, UiListArgs *args) { |
| 1564 GtkWidget *combobox = gtk_combo_box_new(); |
1566 GtkWidget *combobox = gtk_combo_box_new(); |
| 1565 if(args->width > 0) { |
1567 if(args->width > 0) { |
| 1566 gtk_widget_set_size_request(combobox, args->width, -1); |
1568 gtk_widget_set_size_request(combobox, args->width, -1); |
| 1567 } |
1569 } |
| 1568 |
1570 |
| 1569 ui_set_name_and_style(combobox, args->name, args->style_class); |
1571 ui_set_name_and_style(combobox, args->name, args->style_class); |
| 1570 ui_set_widget_groups(obj->ctx, combobox, args->groups); |
1572 ui_set_widget_states(obj->ctx, combobox, args->states); |
| 1571 UiContainerPrivate *ct = (UiContainerPrivate*)obj->container_end; |
1573 UiContainerPrivate *ct = (UiContainerPrivate*)obj->container_end; |
| 1572 UiLayout layout = UI_ARGS2LAYOUT(args); |
1574 UiLayout layout = UI_ARGS2LAYOUT(args); |
| 1573 ct->add(ct, combobox, &layout); |
1575 ct->add(ct, combobox, &layout); |
| 1574 |
1576 |
| 1575 UiListView *listview = create_listview(obj, args); |
1577 UiListView *listview = create_listview(obj, args); |
| 2229 gtk_list_box_set_header_func(GTK_LIST_BOX(listbox), listbox_create_header, NULL, NULL); |
2231 gtk_list_box_set_header_func(GTK_LIST_BOX(listbox), listbox_create_header, NULL, NULL); |
| 2230 GtkWidget *scroll_area = SCROLLEDWINDOW_NEW(); |
2232 GtkWidget *scroll_area = SCROLLEDWINDOW_NEW(); |
| 2231 SCROLLEDWINDOW_SET_CHILD(scroll_area, listbox); |
2233 SCROLLEDWINDOW_SET_CHILD(scroll_area, listbox); |
| 2232 |
2234 |
| 2233 ui_set_name_and_style(listbox, args->name, args->style_class); |
2235 ui_set_name_and_style(listbox, args->name, args->style_class); |
| 2234 ui_set_widget_groups(obj->ctx, listbox, args->states); |
2236 ui_set_widget_states(obj->ctx, listbox, args->states); |
| 2235 UiContainerPrivate *ct = (UiContainerPrivate*)obj->container_end; |
2237 UiContainerPrivate *ct = (UiContainerPrivate*)obj->container_end; |
| 2236 UiLayout layout = UI_ARGS2LAYOUT(args); |
2238 UiLayout layout = UI_ARGS2LAYOUT(args); |
| 2237 ct->add(ct, scroll_area, &layout); |
2239 ct->add(ct, scroll_area, &layout); |
| 2238 |
2240 |
| 2239 UiListBox *uilistbox = malloc(sizeof(UiListBox)); |
2241 UiListBox *uilistbox = malloc(sizeof(UiListBox)); |