void texture_init() { init_treeview(builder, "texture_list_treeview", 1); init_treeview(builder, "selected_texture_treeview", 2); //Initialize texture image view GObject* tex_image_view = gtk_builder_get_object(builder, "selected_texture_images"); GtkTreeStore* store = gtk_tree_store_new(2, G_TYPE_STRING, GDK_TYPE_PIXBUF); gtk_tree_view_set_model(GTK_TREE_VIEW(tex_image_view), GTK_TREE_MODEL(store)); g_object_unref(store); GtkCellRenderer* renderer = gtk_cell_renderer_text_new(); GtkTreeViewColumn* column = gtk_tree_view_get_column(GTK_TREE_VIEW(tex_image_view), 0); gtk_tree_view_column_pack_start(column, renderer, FALSE); gtk_tree_view_column_set_attributes(column, renderer, "text", 0, NULL); renderer = gtk_cell_renderer_pixbuf_new(); column = gtk_tree_view_get_column(GTK_TREE_VIEW(tex_image_view), 1); gtk_tree_view_column_pack_start(column, renderer, FALSE); gtk_tree_view_column_set_attributes(column, renderer, "pixbuf", 1, NULL); //Initialize face combobox GObject* face = gtk_builder_get_object(builder, "face_combobox"); GtkTreeStore* face_store = gtk_tree_store_new(1, G_TYPE_STRING); gtk_combo_box_set_model(GTK_COMBO_BOX(face), GTK_TREE_MODEL(face_store)); renderer = gtk_cell_renderer_text_new(); gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(face), renderer, TRUE); gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(face), renderer, "text", 0, NULL); GtkTreeIter row; const char* strs[] = {"Positive X", "Negative X", "Positive Y", "Negative Y", "Positive Z", "Negative Z"}; for (size_t i = 0; i < sizeof(strs)/sizeof(strs[0]); i++) { gtk_tree_store_append(face_store, &row, NULL); gtk_tree_store_set(face_store, &row, 0, strs[i], -1); } g_object_unref(face_store); gtk_combo_box_set_active(GTK_COMBO_BOX(face), 0); //Initialize layer GtkSpinButton* button = GTK_SPIN_BUTTON(gtk_builder_get_object(builder, "layer_spinbutton")); gtk_adjustment_set_upper(gtk_spin_button_get_adjustment(button), 0); }
static gboolean shellexecui_action_gtk (void *data) { if (conf_dlg) { return FALSE; } conf_dlg = create_shellexec_conf_dialog(); gtk_widget_set_size_request (conf_dlg, 400, 400); gtk_window_set_transient_for(GTK_WINDOW(conf_dlg), GTK_WINDOW(gtkui_plugin->get_mainwin())); init_treeview(); gtk_widget_show(conf_dlg); return FALSE; }
/* Initialize gtk. Parse and save objects from UI description */ void init(int argc, char **argv) { gtk_init (&argc, &argv); /* Construct a GtkBuilder instance and load our UI description */ parser.builder = gtk_builder_new(); gtk_builder_add_from_file(parser.builder, "interface/build.xml", NULL); /* Connect signal handlers to the constructed widgets. */ // take window object from the UI description parser.window = gtk_builder_get_object (parser.builder, "window"); // connect window with destroy function. g_signal_connect (parser.window, "destroy", G_CALLBACK (destroy), NULL); // take parse file button from the UI description parser.parse_file_button = gtk_builder_get_object (parser.builder, "parse_file_button"); // connect parse file button with the parse file function g_signal_connect (parser.parse_file_button, "clicked", G_CALLBACK (parse_file), NULL); // take open file button from the UI description parser.open_file_button = gtk_builder_get_object (parser.builder, "open_file_button"); // connect open file button with the open file function g_signal_connect (parser.open_file_button, "clicked", G_CALLBACK (open_file), NULL); //take save file button from the UI description parser.save_file_button = gtk_builder_get_object (parser.builder, "save_file_button"); // connect save file button with the save file function g_signal_connect (parser.save_file_button, "clicked", G_CALLBACK(save_file), NULL); parser.close_file_button = gtk_builder_get_object (parser.builder, "close_file_button"); g_signal_connect (parser.close_file_button, "clicked", G_CALLBACK(close_file), NULL); // take parser output lable from UI description parser.parser_output = gtk_builder_get_object(parser.builder,"parser_output"); // take tree view object from UI description parser.treeview = gtk_builder_get_object(parser.builder, "treeview"); // take notebook object from UI description parser.notebook = gtk_builder_get_object(parser.builder, "notebook"); g_signal_connect(parser.notebook, "select-page", G_CALLBACK(select_page), NULL); init_treeview(); }
void sync_init() { init_treeview(builder, "sync_list", 1); init_treeview(builder, "sync_treeview", 2); }