Пример #1
0
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);
}
Пример #2
0
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);
    }
}