Пример #1
0
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);
}
Пример #2
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;
}
Пример #3
0
/* 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();
}
Пример #4
0
void sync_init() {
    init_treeview(builder, "sync_list", 1);
    init_treeview(builder, "sync_treeview", 2);
}