void init_favorites_list (gpointer user_data, GtkBuilder *builder) { Widgets *widgets = (Widgets*)user_data; widgets->store = gtk_tree_store_new (N_COLUMNS, G_TYPE_STRING, G_TYPE_STRING); widgets->store_log = gtk_tree_store_new (N_COLUMNS, G_TYPE_STRING, G_TYPE_STRING); load_favorites (widgets); //favorite list widgets->tree = GTK_WIDGET (gtk_builder_get_object (builder, "favorite_view")); gtk_tree_view_set_model (widgets->tree, GTK_TREE_MODEL (widgets->store)); widgets->renderer = gtk_cell_renderer_text_new (); widgets->column = gtk_tree_view_column_new_with_attributes ("From", widgets->renderer, "text", FROM_COLUMN, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (widgets->tree), widgets->column); widgets->renderer = gtk_cell_renderer_text_new (); widgets->column = gtk_tree_view_column_new_with_attributes ("To", widgets->renderer, "text", TO_COLUMN, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (widgets->tree), widgets->column); //log_list widgets->tree_log = GTK_WIDGET (gtk_builder_get_object (builder, "log_view")); gtk_tree_view_set_model (widgets->tree_log, GTK_TREE_MODEL (widgets->store_log)); widgets->renderer_log = gtk_cell_renderer_text_new (); widgets->column_log = gtk_tree_view_column_new_with_attributes ("From", widgets->renderer_log, "text", FROM_COLUMN, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (widgets->tree_log), widgets->column_log); widgets->renderer_log = gtk_cell_renderer_text_new (); widgets->column_log = gtk_tree_view_column_new_with_attributes ("To", widgets->renderer_log, "text", TO_COLUMN, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (widgets->tree_log), widgets->column_log); }
Plugin_Chooser::Plugin_Chooser ( int X,int Y,int W,int H, const char *L ) : Fl_Double_Window ( X,Y,W,H,L ) { set_modal(); _value = 0; _plugins = Plugin_Module::get_all_plugins(); { Plugin_Chooser_UI *o = ui = new Plugin_Chooser_UI(X,Y,W,H); o->name_input->callback( &Plugin_Chooser::cb_handle, this ); o->name_input->when( FL_WHEN_CHANGED ); o->author_input->callback( &Plugin_Chooser::cb_handle, this ); o->author_input->when( FL_WHEN_CHANGED ); o->inputs_input->callback( &Plugin_Chooser::cb_handle, this ); o->inputs_input->when( FL_WHEN_CHANGED ); o->outputs_input->callback( &Plugin_Chooser::cb_handle, this ); o->outputs_input->when( FL_WHEN_CHANGED ); o->favorites_button->callback( &Plugin_Chooser::cb_handle, this ); o->favorites_button->when( FL_WHEN_CHANGED ); o->all_button->callback( &Plugin_Chooser::cb_handle, this ); o->all_button->when( FL_WHEN_CHANGED ); o->category_choice->callback( &Plugin_Chooser::cb_handle, this ); o->category_choice->when( FL_WHEN_CHANGED ); { Plugin_Table *o = new Plugin_Table(ui->table->x(),ui->table->y(),ui->table->w(),ui->table->h() ); ui->table_group->add(o); ui->table_group->resizable(o); delete ui->table; ui->table = o; /* ui->scalepack->add( o ); */ /* ui->scalepack->resizable( o ); */ o->col_header(1); o->col_resize(1); o->row_resize(1); o->cols(6); o->col_resize_min(4); o->col_width(0,30); o->col_width(1,350 - 7); o->col_width(2,200); o->col_width(3,75); o->col_width(4,30); o->col_width(5,30); o->color(FL_BLACK); o->box(FL_NO_BOX); o->when(FL_WHEN_CHANGED); o->callback( &Plugin_Chooser::cb_table, this ); } resizable(o); } size_range( 735, 300, 735, 0 ); end(); load_categories(); if ( load_favorites() ) { ui->all_button->value(0); ui->favorites_button->value(1); } }