Пример #1
0
static void add_columns(GtkWidget *treeview)
{
    GtkCellRenderer *rend;
    GtkTreeViewColumn *column;

    /* Done */
    column = gtk_tree_view_column_new();
    gtk_tree_view_column_set_title(column, "Done");
    gtk_tree_view_column_set_resizable(column, FALSE);
    gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column);

    rend = gtk_cell_renderer_toggle_new();
    gtk_tree_view_column_pack_start(column, rend, TRUE);
    gtk_tree_view_column_add_attribute(column, rend, "active", TODO_DONE);

    /* Description */
    column = gtk_tree_view_column_new();
    gtk_tree_view_column_set_title(column, "Description");
    gtk_tree_view_column_set_resizable(column, FALSE);
    gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column);

    rend = gtk_cell_renderer_text_new();
    gtk_tree_view_column_pack_start(column, rend, TRUE);
    gtk_tree_view_column_add_attribute(column, rend, "text", TODO_TEXT);

    /* Progress */
    column = gtk_tree_view_column_new();
    gtk_tree_view_column_set_title(column, "Progress");
    gtk_tree_view_column_set_resizable(column, FALSE);
    gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column);

    rend = gtk_cell_renderer_progress_new();
    gtk_tree_view_column_pack_start(column, rend, TRUE);
    gtk_tree_view_column_add_attribute(column, rend, "value", TODO_PROGRESS);
}
Пример #2
0
static void
add_columns(GevoAddBuddyDialog *dialog)
{
	GtkCellRenderer *renderer;
	GtkTreeViewColumn *column;

	/* Name column */
	column = gtk_tree_view_column_new();
	gtk_tree_view_column_set_title(column, _("Name"));
	gtk_tree_view_insert_column(GTK_TREE_VIEW(dialog->treeview), column, -1);
	gtk_tree_view_column_set_sort_column_id(column, COLUMN_NAME);

	renderer = gtk_cell_renderer_text_new();
	gtk_tree_view_column_pack_start(column, renderer, TRUE);
	gtk_tree_view_column_add_attribute(column, renderer,
									   "text", COLUMN_NAME);

	/* Account column */
	column = gtk_tree_view_column_new();
	gtk_tree_view_column_set_title(column, _("Instant Messaging"));
	gtk_tree_view_insert_column(GTK_TREE_VIEW(dialog->treeview), column, -1);
	gtk_tree_view_column_set_sort_column_id(column, COLUMN_USERNAME);

	/* Protocol icon */
	renderer = gtk_cell_renderer_pixbuf_new();
	gtk_tree_view_column_pack_start(column, renderer, FALSE);
	gtk_tree_view_column_add_attribute(column, renderer,
									   "pixbuf", COLUMN_PRPL_ICON);

	/* Account name */
	renderer = gtk_cell_renderer_text_new();
	gtk_tree_view_column_pack_start(column, renderer, TRUE);
	gtk_tree_view_column_add_attribute(column, renderer,
									   "text", COLUMN_USERNAME);
}
Пример #3
0
GtkWidget *create_asklang_view(void)
{
	GtkListStore *store;
	GtkTreeModel *model;
	GtkTreeViewColumn *col;
	GtkCellRenderer *renderer;
	GtkWidget *view;

	store = gtk_list_store_new(COLUMN_LANG_NUMS, G_TYPE_STRING, G_TYPE_STRING);
	model = GTK_TREE_MODEL(store);
	
	view = gtk_tree_view_new_with_model(model);
	gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(view), TRUE);
	
	col = gtk_tree_view_column_new();
	renderer = gtk_cell_renderer_text_new();
	gtk_tree_view_column_pack_start(col, renderer, TRUE);
	gtk_tree_view_column_set_attributes(col, renderer, "text", COLUMN_LANG_CODE, NULL);
	gtk_tree_view_column_set_title(col, "Code");
	gtk_tree_view_append_column(GTK_TREE_VIEW(view), col);

	col = gtk_tree_view_column_new();
	renderer = gtk_cell_renderer_text_new();
	gtk_tree_view_column_pack_start(col, renderer, TRUE);
	gtk_tree_view_column_set_attributes(col, renderer, "text", COLUMN_LANG_NAME, NULL);
	gtk_tree_view_column_set_title(col, "Name");
	gtk_tree_view_append_column(GTK_TREE_VIEW(view), col);

	return view;
}
Пример #4
0
static GtkWidget *
make_xslt_param_view (xsltTransformer * ttt)
{
	//g_return_val_if_fail(ttt != NULL, NULL);
	
	GtkTreeViewColumn	*col;
	GtkCellRenderer		*renderer;
	GtkWidget			*view;
 
	view = gtk_tree_view_new();

 	col = gtk_tree_view_column_new();
 
 	gtk_tree_view_column_set_title (col, "Parameter");
	gtk_tree_view_column_set_resizable(col, TRUE);
 
 	renderer = gtk_cell_renderer_text_new();
	gtk_tree_view_column_pack_start (col, renderer, TRUE);
	gtk_tree_view_column_add_attribute (col, renderer, "text", 0);
	gtk_tree_view_append_column(GTK_TREE_VIEW(view),col);
 
	renderer = gtk_cell_renderer_text_new();
	g_object_set(renderer,"editable", TRUE, NULL);
	g_signal_connect(renderer, "edited", (GCallback) on_xslt_params_cell_edited, ttt);

	col = gtk_tree_view_column_new();
	gtk_tree_view_column_pack_start (col, renderer, TRUE);
	gtk_tree_view_column_add_attribute (col, renderer, "text", 1);
	gtk_tree_view_column_set_title (col, "Value");
	gtk_tree_view_column_set_resizable(col, TRUE);
	gtk_tree_view_append_column(GTK_TREE_VIEW(view),col);

	return view;
}
Пример #5
0
void update_dive_list_units(void)
{
	const char *unit;
	GtkTreeModel *model = GTK_TREE_MODEL(dive_list.model);

	switch (output_units.length) {
	case METERS:
		unit = "m";
		break;
	case FEET:
		unit = "ft";
		break;
	}
	gtk_tree_view_column_set_title(dive_list.depth, unit);

	switch (output_units.temperature) {
	case CELSIUS:
		unit = UTF8_DEGREE "C";
		break;
	case FAHRENHEIT:
		unit = UTF8_DEGREE "F";
		break;
	case KELVIN:
		unit = "Kelvin";
		break;
	}
	gtk_tree_view_column_set_title(dive_list.temperature, unit);

	gtk_tree_model_foreach(model, set_one_dive, NULL);
}
Пример #6
0
static void
add_columns_attachment(GtkTreeView * p_treeview) {
   GtkCellRenderer *renderer;
   GtkTreeViewColumn *column;

   /*****************************************/
   column = gtk_tree_view_column_new();
   gtk_tree_view_column_set_title(column, " ");

   renderer = gtk_cell_renderer_toggle_new();
   g_object_set(renderer, "activatable", TRUE, NULL);
   g_signal_connect(renderer, "toggled", G_CALLBACK(on_search_cell_toggled), p_treeview);
   gtk_tree_view_column_pack_start(column, renderer, FALSE);
   gtk_tree_view_column_set_attributes(column, renderer,
         "active", ATT_CHECK_COL, NULL);

   gtk_tree_view_append_column(p_treeview, column);
   /**************************************************/

   column = gtk_tree_view_column_new();
   gtk_tree_view_column_set_title(column, _("Name"));
   renderer = gtk_cell_renderer_text_new();
   gtk_tree_view_column_pack_start(column, renderer, FALSE);
   gtk_tree_view_column_set_attributes(column, renderer,
         "text", ATT_FILENAME_COL, NULL);
   gtk_tree_view_append_column(p_treeview, column);

}
Пример #7
0
void setupView(GtkWidget *treeview) {
	GtkTreeViewColumn *col;
	GtkCellRenderer *renderer;
	col = gtk_tree_view_column_new();
	gtk_tree_view_column_set_title(col, "好友列表");
	gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), col);
	renderer = gtk_cell_renderer_text_new();
	gtk_tree_view_column_pack_start(col, renderer, TRUE);
	gtk_tree_view_column_add_attribute(col, renderer, "text", NAME);
	col = gtk_tree_view_column_new();
	gtk_tree_view_column_set_title(col, "ID");
	gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), col);
	renderer = gtk_cell_renderer_text_new();
	gtk_tree_view_column_pack_start(col, renderer, TRUE);
	gtk_tree_view_column_add_attribute(col, renderer, "text", ID);
	gtk_tree_view_column_set_visible(col, FALSE);
	col = gtk_tree_view_column_new();
	gtk_tree_view_column_set_title(col, "IP");
	gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), col);
	renderer = gtk_cell_renderer_text_new();
	gtk_tree_view_column_pack_start(col, renderer, TRUE);
	gtk_tree_view_column_add_attribute(col, renderer, "text", IP);
	g_signal_connect(G_OBJECT (treeview), "row-activated",
			G_CALLBACK (row_activated), NULL);
}
Пример #8
0
static GtkWidget *
debug_tree_create (DebugTree *tree, GtkTreeView *view)
{
	GtkCellRenderer *renderer;
	GtkTreeViewColumn *column;
	GtkTreeModel * model = GTK_TREE_MODEL (gtk_tree_store_new
			                     (N_COLUMNS, 
	                                          G_TYPE_STRING, 
	                                          G_TYPE_STRING,
                                              G_TYPE_STRING,
								              G_TYPE_BOOLEAN,
			                      G_TYPE_POINTER));
	
	if (view == NULL)
	{
		view = GTK_TREE_VIEW (gtk_tree_view_new ());
	}
	
    gtk_tree_view_set_model (view, GTK_TREE_MODEL (model));
  
	GtkTreeSelection *selection = gtk_tree_view_get_selection (view);
	gtk_tree_selection_set_mode (selection, GTK_SELECTION_SINGLE);
	g_object_unref (G_OBJECT (model));

	/* Columns */
	column = gtk_tree_view_column_new ();
	renderer = gtk_cell_renderer_text_new ();
	gtk_tree_view_column_pack_start (column, renderer, TRUE);
	gtk_tree_view_column_add_attribute (column, renderer, "text", VARIABLE_COLUMN);
	gtk_tree_view_column_add_attribute (column, renderer, "editable", ROOT_COLUMN);
	g_signal_connect(renderer, "edited", (GCallback) on_debug_tree_variable_changed, tree);
	gtk_tree_view_column_set_sizing (column, GTK_TREE_VIEW_COLUMN_AUTOSIZE);
	gtk_tree_view_column_set_title (column, _(tree_title[0]));
	gtk_tree_view_append_column (view, column);
	gtk_tree_view_set_expander_column (view, column);

	column = gtk_tree_view_column_new ();
	renderer = gtk_cell_renderer_text_new ();
	gtk_tree_view_column_pack_start (column, renderer, TRUE);
	gtk_tree_view_column_set_cell_data_func (column, renderer,
                               debug_tree_cell_data_func, NULL, NULL);
	gtk_tree_view_column_add_attribute (column, renderer, "text", VALUE_COLUMN);
	g_object_set(renderer, "editable", TRUE, NULL);	
	g_signal_connect(renderer, "edited", (GCallback) on_debug_tree_value_changed, tree);
	gtk_tree_view_column_set_sizing (column, GTK_TREE_VIEW_COLUMN_AUTOSIZE);
	gtk_tree_view_column_set_title (column, _(tree_title[1]));
	gtk_tree_view_append_column (view, column);


    column = gtk_tree_view_column_new ();
	renderer = gtk_cell_renderer_text_new ();
	gtk_tree_view_column_pack_start (column, renderer, TRUE);
	gtk_tree_view_column_add_attribute (column, renderer, "text", TYPE_COLUMN);
	gtk_tree_view_column_set_sizing (column, GTK_TREE_VIEW_COLUMN_AUTOSIZE);
	gtk_tree_view_column_set_title (column, _(tree_title[2]));
	gtk_tree_view_append_column (view, column);

    return GTK_WIDGET (view);
}
Пример #9
0
void
treeview2_set_up_job_exchange(GtkTreeView *treeview)
{
#ifdef DEBUG
    printf("treeview2_set_up_job_exchange\n");
#endif

    gint i;
    GtkTreeViewColumn   *col;
    GtkCellRenderer     *renderer;
    gchar *titles[6] =
	{"",
	 _("Team"),
	 _("League"),
	 _("Country"),
	 _("Av.skill"),
	 _("Talent %")};

    gtk_tree_selection_set_mode(gtk_tree_view_get_selection(treeview),
				GTK_SELECTION_SINGLE);
    gtk_tree_view_set_headers_visible(treeview, TRUE);

    col = gtk_tree_view_column_new();
    gtk_tree_view_column_set_title(col, titles[0]);
    gtk_tree_view_append_column(treeview, col);
    renderer = treeview_helper_cell_renderer_text_new();
    gtk_tree_view_column_pack_start(col, renderer, TRUE);
    gtk_tree_view_column_add_attribute(col, renderer,
				       "text", 0);

    for(i=1;i<3;i++)
    {
	col = gtk_tree_view_column_new();
	gtk_tree_view_column_set_title(col, titles[i]);
	gtk_tree_view_append_column(treeview, col);
	renderer = treeview_helper_cell_renderer_text_new();
	gtk_tree_view_column_pack_start(col, renderer, TRUE);
	gtk_tree_view_column_add_attribute(col, renderer,
					   "text", i);
    }

    for(i=3;i<6;i++)
    {
	col = gtk_tree_view_column_new();
	gtk_tree_view_column_set_title(col, titles[i]);
	gtk_tree_view_append_column(treeview, col);
	renderer = treeview_helper_cell_renderer_text_new();
	gtk_tree_view_column_pack_start(col, renderer, TRUE);	
	gtk_tree_view_column_set_cell_data_func(col, renderer,
						treeview_helper_job_exchange,
						NULL, NULL);	
	if(i > 3)
	{
	    gtk_tree_view_column_set_alignment(col, 0.5);
	    g_object_set(renderer, "xalign", 0.5, NULL);	    
	}
    }
}
Пример #10
0
void
treeview2_set_up_season_results(GtkTreeView *treeview)
{
#ifdef DEBUG
    printf("treeview2_set_up_season_results\n");
#endif

    gint i;
    GtkTreeViewColumn   *col;
    GtkCellRenderer     *renderer;
    gchar *titles[6] =
	/* Week */
	{_("We"),
	 /* Round */
	 _("Ro"),
	 _("Competition"),
	 _("Opponent"),
	 "",
	 _("Result")};

    gtk_tree_selection_set_mode(gtk_tree_view_get_selection(treeview),
				GTK_SELECTION_NONE);
    gtk_tree_view_set_headers_visible(treeview, TRUE);

    for(i=0;i<3;i++)
    {
	col = gtk_tree_view_column_new();
	gtk_tree_view_column_set_title(col, titles[i]);
	gtk_tree_view_append_column(treeview, col);
	renderer = treeview_helper_cell_renderer_text_new();
	gtk_tree_view_column_pack_start(col, renderer, TRUE);
	gtk_tree_view_column_add_attribute(col, renderer,
					   "text", i);
	if(i<2)
	{
	    gtk_tree_view_column_set_alignment(col, 0.5);
	    g_object_set(renderer, "xalign", 0.5, NULL);
	}
    }

    for(i=3;i<6;i++)
    {
	col = gtk_tree_view_column_new();
	gtk_tree_view_column_set_title(col, titles[i]);
	gtk_tree_view_append_column(treeview, col);
	renderer = treeview_helper_cell_renderer_text_new();
	gtk_tree_view_column_pack_start(col, renderer, TRUE);
	gtk_tree_view_column_set_cell_data_func(col, renderer,
						treeview_helper_season_results,
						NULL, NULL);
	if(i == 4)
	{
	    gtk_tree_view_column_set_alignment(col, 0.5);
	    g_object_set(renderer, "xalign", 0.5, NULL);
	}
    }
}
Пример #11
0
void button77_lsgurd_fun(GtkWidget *window,gpointer data)//从文件读取守护容器的信息
{
	gtk_widget_hide (data);
	//GtkTreeViewColumn *image_nam;
	GtkWidget *image_nam;
	//GtkTreeViewColumn *id;
	//GtkTreeViewColumn *nam;
	GtkWidget *id;
	GtkWidget *nam;
	
	GtkBuilder *builder;
	GtkTreeIter iter_gurd;
	GtkCellRenderer *cell_image;
	GtkListStore *list_gurd;
	GtkTreeView *tree_view_lsgurd;
	GtkWidget *window_lsgurd22;
	GtkWidget *button_close;
	builder=gtk_builder_new ();
	gint gurd_ls_nu=0;
	gtk_builder_add_from_file (builder,CONTAINER_MANAGE_LSGUARD_FILE,NULL);
	window_lsgurd22=GTK_WIDGET(gtk_builder_get_object (builder,CONTAINER_MANAGE_LSGUARD_WINDOW));
	button_close=GTK_WIDGET(gtk_builder_get_object (builder,"button2"));
	image_nam=GTK_WIDGET(gtk_builder_get_object (builder,"treeviewcolumn2"));
	id=GTK_WIDGET(gtk_builder_get_object (builder,"treeviewcolumn3"));
	nam=GTK_WIDGET(gtk_builder_get_object (builder,"treeviewcolumn4"));
	gtk_tree_view_column_set_title (image_nam,_("please select image name"));
	//gtk_tree_view_column_set_title (id,_("asdasd"));
	gtk_tree_view_column_set_title (id,_("gurd contain ID"));
	gtk_tree_view_column_set_title (nam,_("gurd contain name"));
	
	cell_image=gtk_cell_renderer_text_new ();
	gtk_tree_view_column_pack_start (image_nam,cell_image,TRUE);
	gtk_tree_view_column_set_attributes(image_nam,cell_image,"text",0,NULL);

	cell_image=gtk_cell_renderer_text_new ();
	gtk_tree_view_column_pack_start (id,cell_image,TRUE);
	gtk_tree_view_column_set_attributes(id,cell_image,"text",1,NULL);

	cell_image=gtk_cell_renderer_text_new ();
	gtk_tree_view_column_pack_start (nam,cell_image,TRUE);
	gtk_tree_view_column_set_attributes(nam,cell_image,"text",2,NULL);
	
	list_gurd=gtk_list_store_new (3,G_TYPE_STRING,G_TYPE_STRING,G_TYPE_STRING);
		
	tree_view_lsgurd=GTK_WIDGET(gtk_builder_get_object (builder,"treeview_lsurd"));
	gtk_tree_view_set_model(GTK_TREE_VIEW(tree_view_lsgurd),GTK_TREE_MODEL(list_gurd));

		gurd_fun(list_gurd,iter_gurd);
	
	gtk_window_set_title (window_lsgurd22,_("ls gurd contain"));
	g_signal_connect(G_OBJECT(button_close),"clicked",G_CALLBACK(close_window_lsgurd22),window_lsgurd22);
	g_signal_connect(G_OBJECT(window_lsgurd22),"destroy",G_CALLBACK(show_window),data);
	g_object_unref (builder);
	gtk_widget_show_all (window_lsgurd22);

}
GtkTreeViewColumn *add_vector_to_dialog (vector_table_options_D *dialog, VectorTable *pvt, int idx)
  {
  GList *llItr = NULL, *llCols = NULL ;
  GtkTreeViewColumn *col = NULL ;
  GtkCellRenderer *cr = NULL ;
  int idxCol = (-1 == idx ? idx : idx + 2) ;
  int idxVector = (-1 == idx ? pvt->vectors->icUsed - 1 : idx) ;
  char *psz = NULL ;
  int Nix, new_idx = -1 ;

  if (idx >= 0)
    {
    // Move to the first vector column
    if (NULL != (llCols = llItr = gtk_tree_view_get_columns (GTK_TREE_VIEW (dialog->tv))))
      {
      if (NULL != (llItr = llItr->next))
        llItr = llItr->next ;
      // Increment the indices for all vector columns following the new one.
      for (Nix = 0 ; llItr != NULL ; llItr = llItr->next, Nix++)
        if (Nix >= idx)
          if (NULL != (cr = g_object_get_data (G_OBJECT (llItr->data), "cr")))
            {
            g_object_set_data (G_OBJECT (cr), "idxVector",
              (gpointer)(new_idx = (int)g_object_get_data (G_OBJECT (cr), "idxVector") + 1)) ;
            gtk_tree_view_column_set_title (GTK_TREE_VIEW_COLUMN (llItr->data), psz = g_strdup_printf ("%d", new_idx)) ;
            g_free (psz) ;
            }
      g_list_free (llCols) ;
      }
    }

  gtk_tree_view_insert_column (GTK_TREE_VIEW (dialog->tv), col = gtk_tree_view_column_new (), idxCol) ;
  gtk_tree_view_column_set_title (col, psz = g_strdup_printf ("%d", idxVector)) ;
  g_free (psz) ;
  gtk_tree_view_column_pack_start (col, cr = qcad_cell_renderer_vt_new (), FALSE) ;
  g_object_set (G_OBJECT (cr), 
    "cell-background-gdk", &((gtk_widget_get_style (dialog->tv))->base[3]),
    "cell-background-set", FALSE, 
    "editable", TRUE, NULL) ;
  gtk_tree_view_column_add_attribute (col, cr, "row-type", BUS_LAYOUT_MODEL_COLUMN_TYPE) ;
  gtk_tree_view_column_add_attribute (col, cr, "sensitive", VECTOR_TABLE_MODEL_COLUMN_ACTIVE) ;
  gtk_tree_view_column_set_clickable (col, TRUE) ;
  g_object_set_data (G_OBJECT (cr), "idxVector", (gpointer)idxVector) ;
  g_object_set_data (G_OBJECT (cr), "pvt", pvt) ;
  gtk_tree_view_column_set_cell_data_func (col, cr, vector_data_func, pvt, NULL) ;
  g_object_set_data (G_OBJECT (col), "cr", cr) ;
  g_object_set_data (G_OBJECT (cr), "col", col) ;

  g_signal_connect (G_OBJECT (col), "clicked", (GCallback)vector_column_clicked, dialog) ;
  g_signal_connect (G_OBJECT (cr), "clicked", (GCallback)vector_column_clicked, dialog) ;
  g_signal_connect (G_OBJECT (cr), "edited",  (GCallback)vector_value_edited, dialog->tv) ;
  g_signal_connect (G_OBJECT (cr), "editing-started", (GCallback)vector_value_editing_started, dialog) ;

  return col ;
  }
Пример #13
0
static GtkWidget *
create_view_and_model (LokGameWidget * game_widget)
{
  GtkTreeViewColumn *col;
  GtkCellRenderer *renderer;
  GtkWidget *view;
  GtkTreeModel *model;
  LokBagPack *bag_pack;

  bag_pack = game_widget->game->hero->bag_pack;

  view = gtk_tree_view_new ();


  /* Column 0 */
  renderer = gtk_cell_renderer_text_new ();
  col = gtk_tree_view_column_new ();
  gtk_tree_view_column_set_title (col, "Type");
  gtk_tree_view_append_column(GTK_TREE_VIEW (view), col);
  gtk_tree_view_column_pack_start (col, renderer, TRUE);
  gtk_tree_view_column_add_attribute (col, renderer, "text", COL_TYPE);

  /* Column 1 */
  renderer = gtk_cell_renderer_text_new ();
  col = gtk_tree_view_column_new ();
  gtk_tree_view_column_set_title (col, "Name");
  gtk_tree_view_append_column(GTK_TREE_VIEW (view), col);
  gtk_tree_view_column_pack_start (col, renderer, TRUE);
  gtk_tree_view_column_add_attribute (col, renderer, "text", COL_NAME);

  /* Column 2 */
  renderer = gtk_cell_renderer_text_new ();
  col = gtk_tree_view_column_new ();
  gtk_tree_view_column_set_title (col, "Points");
  gtk_tree_view_append_column(GTK_TREE_VIEW (view), col);
  gtk_tree_view_column_pack_start (col, renderer, TRUE);
  gtk_tree_view_column_add_attribute (col, renderer, "text", COL_POINTS);

  /* Column 3 */
  renderer = gtk_cell_renderer_text_new ();
  col = gtk_tree_view_column_new ();
  gtk_tree_view_column_set_title (col, "Weigth");
  gtk_tree_view_append_column(GTK_TREE_VIEW (view), col);
  gtk_tree_view_column_pack_start (col, renderer, TRUE);
  gtk_tree_view_column_add_attribute (col, renderer, "text", COL_WEIGHT);

  model = create_and_fill_model (game_widget);
  gtk_tree_view_set_model (GTK_TREE_VIEW (view), model);
  g_object_unref (model);
  gtk_tree_selection_set_mode (gtk_tree_view_get_selection (
      GTK_TREE_VIEW (view)), GTK_SELECTION_NONE);

  return view;
}
Пример #14
0
static void
add_columns (GtkTreeView *treeview,
	     DialogData  *data)
{
	GtkCellRenderer   *renderer;
	GtkTreeViewColumn *column;

	/* the name column. */

	column = gtk_tree_view_column_new ();
	gtk_tree_view_column_set_title (column, _("Script"));

	renderer = gtk_cell_renderer_text_new ();
        gtk_tree_view_column_pack_start (column, renderer, TRUE);
        gtk_tree_view_column_set_attributes (column, renderer,
                                             "text", COLUMN_NAME,
                                             NULL);

        gtk_tree_view_column_set_expand (column, TRUE);
        gtk_tree_view_append_column (GTK_TREE_VIEW (treeview), column);

        /* the shortcut column */

	column = gtk_tree_view_column_new ();
	gtk_tree_view_column_set_title (column, _("Shortcut"));

	renderer = gtk_cell_renderer_text_new ();
	g_object_set (renderer, "xalign", 0.5, NULL);
        gtk_tree_view_column_pack_start (column, renderer, TRUE);
        gtk_tree_view_column_set_attributes (column, renderer,
                                             "text", COLUMN_SHORTCUT,
                                             NULL);

        gtk_tree_view_append_column (GTK_TREE_VIEW (treeview), column);

	/* the checkbox column */

	column = gtk_tree_view_column_new ();
	gtk_tree_view_column_set_title (column, _("Show"));

	renderer = gtk_cell_renderer_toggle_new ();
	g_signal_connect (renderer,
			  "toggled",
			  G_CALLBACK (cell_renderer_toggle_toggled_cb),
			  data);

	gtk_tree_view_column_pack_start (column, renderer, TRUE);
	gtk_tree_view_column_set_attributes (column, renderer,
					     "active", COLUMN_VISIBLE,
					     NULL);

	gtk_tree_view_append_column (GTK_TREE_VIEW (treeview), column);
}
Пример #15
0
void update_dive_list_units(void)
{
	const char *unit;
	GtkTreeModel *model = GTK_TREE_MODEL(dive_list.model);

	(void) get_depth_units(0, NULL, &unit);
	gtk_tree_view_column_set_title(dive_list.depth, unit);

	(void) get_temp_units(0, &unit);
	gtk_tree_view_column_set_title(dive_list.temperature, unit);

	gtk_tree_model_foreach(model, set_one_dive, NULL);
}
Пример #16
0
/*! \brief initialize a new instance
 *
 *  \param [in] state the new instance
 */
static void
instance_init (GschemFindTextState *state)
{
  GtkTreeViewColumn *column;
  GtkCellRenderer *renderer;
  GtkWidget *scrolled;
  GtkTreeSelection *selection;
  GtkWidget *tree_widget;

  g_return_if_fail (state != NULL);

  state->store = gtk_list_store_new(COLUMN_COUNT,
                                    G_TYPE_STRING,
                                    G_TYPE_STRING,
                                    G_TYPE_POINTER);

  scrolled = gtk_scrolled_window_new (NULL, NULL);
  gtk_container_add (GTK_CONTAINER (state), scrolled);

  tree_widget = gtk_tree_view_new_with_model (GTK_TREE_MODEL (state->store));
  gtk_container_add (GTK_CONTAINER (scrolled), tree_widget);

  /* filename column */

  column = gtk_tree_view_column_new();
  gtk_tree_view_column_set_resizable (column, TRUE);
  gtk_tree_view_column_set_title (column, _("Filename"));

  gtk_tree_view_append_column (GTK_TREE_VIEW (tree_widget), column);

  renderer = gtk_cell_renderer_text_new();
  gtk_tree_view_column_pack_start(column, renderer, TRUE);
  gtk_tree_view_column_add_attribute(column, renderer, "text", 0);

  /* text column */

  column = gtk_tree_view_column_new();
  gtk_tree_view_column_set_resizable (column, TRUE);
  gtk_tree_view_column_set_title (column, _("Text"));

  gtk_tree_view_append_column (GTK_TREE_VIEW (tree_widget), column);

  renderer = gtk_cell_renderer_text_new();
  gtk_tree_view_column_pack_start(column, renderer, TRUE);
  gtk_tree_view_column_add_attribute(column, renderer, "text", 1);

  /* attach signal to detect user selection */

  selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (tree_widget));
  g_signal_connect (selection, "changed", G_CALLBACK (select_cb), state);
}
Пример #17
0
static GtkWidget *
create_view_and_model (void)
{
  GtkTreeViewColumn   *col;
  GtkCellRenderer     *renderer;
  GtkWidget           *view;
  GtkTreeModel        *model;

  view = gtk_tree_view_new();

  /* --- Column #1 --- */
  col = gtk_tree_view_column_new();
  gtk_tree_view_column_set_title(col, "Navdata field");
  gtk_tree_view_append_column(GTK_TREE_VIEW(view), col);

  renderer = gtk_cell_renderer_text_new();
  gtk_tree_view_column_pack_start(col, renderer, TRUE);
  gtk_tree_view_column_add_attribute(col, renderer, "text", COL_FIELD);
  //g_object_set(renderer, "weight", PANGO_WEIGHT_BOLD, "weight-set", TRUE, NULL);
  //g_object_set(renderer, "foreground", "Red", "foreground-set", TRUE, NULL); /* make red */

  /* --- Column #2 --- */
  col = gtk_tree_view_column_new();
  gtk_tree_view_column_set_title(col, "Value");
  gtk_tree_view_append_column(GTK_TREE_VIEW(view), col);
  renderer = gtk_cell_renderer_text_new();
  gtk_tree_view_column_pack_start(col, renderer, TRUE);
  gtk_tree_view_column_add_attribute(col, renderer, "text", COL_VALUE);


  /* --- Column #3 --- */
  col = gtk_tree_view_column_new();
  gtk_tree_view_column_set_title(col, "Comment");
  gtk_tree_view_append_column(GTK_TREE_VIEW(view), col);
  renderer = gtk_cell_renderer_text_new();
  gtk_tree_view_column_pack_start(col, renderer, TRUE);
  gtk_tree_view_column_add_attribute(col, renderer, "text", COL_COMMENT);

  //gtk_tree_view_column_set_cell_data_func(col, renderer, age_cell_data_func, NULL, NULL);


  model = create_and_fill_model();
  gtk_tree_view_set_model(GTK_TREE_VIEW(view), model);
  g_object_unref(model); /* destroy model automatically with view */
  gtk_tree_selection_set_mode(gtk_tree_view_get_selection(GTK_TREE_VIEW(view)), GTK_SELECTION_NONE);

  return view;
}
Пример #18
0
static void
add_columns(GtkWidget *treeview, AccountsWindow *dialog)
{
  GtkCellRenderer *renderer;
  GtkTreeViewColumn *column;

  /* Screen Name column */
  column = gtk_tree_view_column_new();
  gtk_tree_view_column_set_title(column, _("Screen Name"));
  gtk_tree_view_insert_column(GTK_TREE_VIEW(treeview), column, -1);
  gtk_tree_view_column_set_resizable(column, TRUE);

  /* Icon */
  renderer = gtk_cell_renderer_pixbuf_new();
  gtk_tree_view_column_pack_start(column, renderer, FALSE);
  gtk_tree_view_column_add_attribute(column, renderer, "pixbuf", COLUMN_ICON);

  /* Screen Name */
  renderer = gtk_cell_renderer_text_new();
  gtk_tree_view_column_pack_start(column, renderer, TRUE);
  gtk_tree_view_column_add_attribute(column, renderer,
    "text", COLUMN_SCREENNAME);
  dialog->screenname_col = column;

  /* Enabled */
  renderer = gtk_cell_renderer_toggle_new();

  g_signal_connect(G_OBJECT(renderer), "toggled",
    G_CALLBACK(enabled_cb), dialog);

  column = 
    gtk_tree_view_column_new_with_attributes(_("AutoProfile sets user info"),
    renderer, "active", COLUMN_ENABLED, NULL);

  gtk_tree_view_insert_column(GTK_TREE_VIEW(treeview), column, -1);
  gtk_tree_view_column_set_resizable(column, TRUE);

  /* Protocol name */
  column = gtk_tree_view_column_new();
  gtk_tree_view_column_set_title(column, _("Protocol"));
  gtk_tree_view_insert_column(GTK_TREE_VIEW(treeview), column, -1);
  gtk_tree_view_column_set_resizable(column, TRUE);

  renderer = gtk_cell_renderer_text_new();
  gtk_tree_view_column_pack_start(column, renderer, TRUE);
  gtk_tree_view_column_add_attribute(column, renderer,
    "text", COLUMN_PROTOCOL);
}
Пример #19
0
GtkWidget* setup_ttype_select(int type)
{
	GtkCellRenderer *renderer;
	GtkTreeViewColumn *col;

	// Setup tree model
	GtkTreeStore *tree_store = gtk_tree_store_new(2, G_TYPE_STRING, G_TYPE_INT);
	populate_tree_store_ttypes(tree_store);

	// Setup scrolled window
	GtkWidget *s_window = gtk_scrolled_window_new(NULL, NULL);
	gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(s_window), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);

	// Setup tree view
	GtkWidget *tree_view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(tree_store));
	renderer = gtk_cell_renderer_text_new();
	col = gtk_tree_view_column_new_with_attributes("Type", renderer, "text", 0, NULL);
	gtk_tree_view_append_column(GTK_TREE_VIEW(tree_view), col);

	renderer = gtk_cell_renderer_text_new();
	col = gtk_tree_view_column_new();
	gtk_tree_view_column_set_title(col, "#");
	gtk_tree_view_column_pack_start(col, renderer, TRUE);
	gtk_tree_view_column_set_cell_data_func(col, renderer, ttype_number_func, NULL, NULL);
	gtk_tree_view_append_column(GTK_TREE_VIEW(tree_view), col);

	//gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(tree_view), false);
	g_signal_connect(G_OBJECT(tree_view), "cursor-changed", G_CALLBACK(ttype_tree_view_changed), NULL);
	gtk_container_add(GTK_CONTAINER(s_window), tree_view);

	g_object_unref(tree_store);

	return s_window;
}
Пример #20
0
void on_combobox_changed(GtkComboBox *combo_box, gpointer user_data) {
  GtkTreeView *treeview=GTK_TREE_VIEW(user_data);
  GtkTreeModel *model = gtk_combo_box_get_model(combo_box);
  GtkListStore *listaStore=GTK_LIST_STORE(gtk_tree_view_get_model(treeview));
  GtkTreeViewColumn *colTmp;
  GtkTreeIter iter;

  gint val = 0;
  int i;

  if (!gtk_combo_box_get_active_iter (combo_box, &iter))
    return;

  gtk_tree_model_get(model, &iter, 1, &val, -1);

  gtk_list_store_clear(listaStore);

  if (val == -1)
    return;

  if (listaResult[val].colResult[0]) {
    GtkTreeViewColumn *colTmp=gtk_tree_view_get_column(treeview, 1);

    gtk_tree_view_column_set_title(colTmp, listaResult[val].colResult);
  }

  for (i=0; i<5 ;i++) {
    colTmp=gtk_tree_view_get_column(treeview, i);
    gtk_tree_view_column_set_visible(colTmp, listaResult[val].colunasViziveis[i]);
  }

  Projeto_lista(preencheResultados, listaStore, listaResult[val].tabela, listaResult[val].colPrincipal, 1);
}
Пример #21
0
//! membuat header
static GtkTreeViewColumn   * tableCreateHeader(GtkWidget *view){
	GtkCellRenderer     *renderer;
	int x;
	for(x=0;x<count(headerTable);x++){
		//!	Column
		table->col = gtk_tree_view_column_new();
//		GtkWidget *label = gtk_label_new( "TEST");
//		gtk_tree_view_column_set_widget (col,label);

		gtk_tree_view_column_set_title(table->col, headerTable[x]);
		//! pack tree view column into tree view
		gtk_tree_view_append_column(GTK_TREE_VIEW(view), table->col);
		renderer = gtk_cell_renderer_text_new();
		//! pack cell renderer into tree view column
		gtk_tree_view_column_pack_start(table->col, renderer, TRUE);
 
		//! connect 'text' property of the cell renderer to *  model column that contains the first name
		gtk_tree_view_column_add_attribute(table->col, renderer, "text", x);
		//! set 'weight' property of the cell renderer to
		//! bold print (we want all last names in bold)
		if( x ==0 ){
			g_object_set(renderer,
               "weight", PANGO_WEIGHT_BOLD,
               "weight-set", TRUE,
               NULL);
		}
		g_signal_connect(table->col, "clicked", G_CALLBACK(tableClickHeader), NULL);	 
	}
	return table->col;
}
Пример #22
0
/* Setup the columns in the tree view. These include a column for the GdkPixbuf,
 * file name, file size, and last modification time/date. */
static void
setup_tree_view (GtkWidget *treeview)
{
  GtkCellRenderer *renderer;
  GtkTreeViewColumn *column;
  
  /* Create a tree view column with an icon and file name. */
  column = gtk_tree_view_column_new ();
  gtk_tree_view_column_set_title (column, "File Browser");
  
  renderer = gtk_cell_renderer_pixbuf_new ();
  gtk_tree_view_column_pack_start (column, renderer, FALSE);
  gtk_tree_view_column_set_attributes (column, renderer, "pixbuf", ICON, NULL);
  
  renderer = gtk_cell_renderer_text_new ();
  gtk_tree_view_column_pack_start (column, renderer, TRUE);
  gtk_tree_view_column_set_attributes (column, renderer, "text", FILENAME, NULL);
  
  gtk_tree_view_append_column (GTK_TREE_VIEW (treeview), column);
  
  /* Insert a second tree view column that displays the file size. */
  renderer = gtk_cell_renderer_text_new ();
  column = gtk_tree_view_column_new_with_attributes
                         ("Size", renderer, "text", SIZE, NULL);
  gtk_tree_view_append_column (GTK_TREE_VIEW (treeview), column);

  /* Insert a third tree view column that displays the last modified time/date. */
  renderer = gtk_cell_renderer_text_new ();
  column = gtk_tree_view_column_new_with_attributes
                         ("Last Modified", renderer, "text", MODIFIED, NULL);
  gtk_tree_view_append_column (GTK_TREE_VIEW (treeview), column);
}
Пример #23
0
static void
create_status_view ()
{
	statusmodel = gtk_list_store_new (STATUS_TOTAL_COLUMNS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INT, NULL);
	statusview	= gtk_tree_view_new_with_model (GTK_TREE_MODEL(statusmodel));

	/* Status */
	GtkCellRenderer * renderer;
	GtkTreeViewColumn * column;

	column = gtk_tree_view_column_new ();
	gtk_tree_view_column_set_title (column, "Status");

	renderer = gtk_cell_renderer_pixbuf_new ();
	gtk_tree_view_column_pack_start (column, renderer, FALSE);
	gtk_tree_view_column_set_attributes (column, renderer, "stock-id", STATUS_STOCK_COLUMN, NULL);

	renderer = gtk_cell_renderer_text_new ();
	gtk_tree_view_column_pack_start (column, renderer, TRUE);
	g_object_set (renderer, "scale", 0.9, "weight-set", TRUE, NULL);
	gtk_tree_view_column_set_attributes (column, renderer, "markup", STATUS_TEXT_COLUMN, NULL);

	gtk_tree_view_column_set_expand (column, TRUE);
	gtk_tree_view_append_column (GTK_TREE_VIEW(statusview), column);
	refresh_status_model ();

	g_signal_connect (gtk_tree_view_get_selection (GTK_TREE_VIEW(statusview)),
					  "changed", G_CALLBACK(on_status_change), NULL);
}
Пример #24
0
void gTree::setColumnName(int ind,char *vl)
{
	GtkTreeViewColumn *col=gt_tree_view_find_column(GTK_TREE_VIEW(widget),ind);

	if (!col) return;
	gtk_tree_view_column_set_title(col,(const gchar*)vl);
}
Пример #25
0
static void
create_filter_column (GtkTreeView  *treeview,
                      GtkListStore *store,
                      const char   *title,
                      int           column_id)
{
    GtkTreeViewColumn *column;
    GtkCellRenderer *cell;

    column = gtk_tree_view_column_new ();
    gtk_tree_view_column_set_title (column, title);
    gtk_tree_view_append_column (treeview, column);

    if (column_id == FILTER_COLUMN_FILTER)
    {
        cell = gtk_cell_renderer_pixbuf_new ();
        g_object_set (cell, "stock-id", GTK_STOCK_DIALOG_ERROR, NULL);
        gtk_tree_view_column_pack_start (column, cell, FALSE);
        gtk_tree_view_column_set_cell_data_func (column, cell,
                                                 (GtkTreeCellDataFunc) filter_icon_data_func,
                                                 NULL, NULL);
    }

    cell = gtk_cell_renderer_text_new ();
    gtk_tree_view_column_pack_start (column, cell, TRUE);
    gtk_tree_view_column_set_attributes (column, cell, "text", column_id, NULL);

    g_object_set (cell, "editable", TRUE, NULL);
    g_object_set_data (G_OBJECT (cell), "filter-store-column-id", GINT_TO_POINTER (column_id));
    g_signal_connect (cell, "edited", G_CALLBACK (filter_cell_edited), store);
}
Пример #26
0
/*
 * Init entry view
 * Called from create_book_page in page.c
 */
gboolean init_entry_view(GtkTreeView *entry_view, book_data *book)
{
	GtkTreeViewColumn *view_col = NULL;
	GtkCellRenderer *cell_rend = NULL;
	GtkTreeSelection *selection = NULL;

	// Create entry column
	view_col = gtk_tree_view_column_new();
	gtk_tree_view_column_set_title(view_col, "Name");
	gtk_tree_view_set_headers_visible(entry_view, FALSE);
	gtk_tree_view_append_column(entry_view, view_col);

	// Create entry cell_rend with get_entry_name callback
	cell_rend = gtk_cell_renderer_text_new();
	gtk_tree_view_column_pack_start(view_col, cell_rend, TRUE);
	gtk_tree_view_column_set_cell_data_func
		(view_col, cell_rend, get_entry_name, NULL, NULL);

	// Set selection function
	selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(entry_view));
	gtk_tree_selection_set_select_function
		(selection, on_entry_selection, NULL, NULL);

	// Set signal handlers
	g_signal_connect(entry_view, "cursor-changed",
		G_CALLBACK(on_entry_change), book);

	g_signal_connect(entry_view, "key-press-event",
		G_CALLBACK(on_entry_key_press), book);

	return TRUE;
} // Init entry view
Пример #27
0
static void
xfburn_directory_browser_init (XfburnDirectoryBrowser * browser)
{
  GtkListStore *model;
  GtkTreeViewColumn *column_file;
  GtkCellRenderer *cell_icon, *cell_file;
  GtkTreeSelection *selection;

  GtkTargetEntry gte[] = { {"text/plain;charset=utf-8", 0, DATA_COMPOSITION_DND_TARGET_TEXT_PLAIN} };
    
  model = gtk_list_store_new (DIRECTORY_BROWSER_N_COLUMNS, GDK_TYPE_PIXBUF, G_TYPE_STRING, G_TYPE_STRING,
                              G_TYPE_UINT64, G_TYPE_STRING, G_TYPE_STRING);
  gtk_tree_sortable_set_sort_func (GTK_TREE_SORTABLE (model), DIRECTORY_BROWSER_COLUMN_FILE,
                                   directory_tree_sortfunc, NULL, NULL);
  gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (model), DIRECTORY_BROWSER_COLUMN_FILE, GTK_SORT_ASCENDING);
  gtk_tree_view_set_model (GTK_TREE_VIEW (browser), GTK_TREE_MODEL (model));
  gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (browser), TRUE);

  column_file = gtk_tree_view_column_new ();
  gtk_tree_view_column_set_title (column_file, _("File"));

  cell_icon = gtk_cell_renderer_pixbuf_new ();
  gtk_tree_view_column_pack_start (column_file, cell_icon, FALSE);
  gtk_tree_view_column_set_attributes (column_file, cell_icon, "pixbuf", DIRECTORY_BROWSER_COLUMN_ICON, NULL);
  g_object_set (cell_icon, "xalign", 0.0, "ypad", 0, NULL);

  cell_file = gtk_cell_renderer_text_new ();
  gtk_tree_view_column_pack_start (column_file, cell_file, TRUE);
  gtk_tree_view_column_set_attributes (column_file, cell_file, "text", DIRECTORY_BROWSER_COLUMN_FILE, NULL);

  gtk_tree_view_append_column (GTK_TREE_VIEW (browser), column_file);

  gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (browser), -1, _("Size"), gtk_cell_renderer_text_new (),
                                               "text", DIRECTORY_BROWSER_COLUMN_HUMANSIZE, NULL);
  gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (browser), -1, _("Type"), gtk_cell_renderer_text_new (),
                                               "text", DIRECTORY_BROWSER_COLUMN_TYPE, NULL);

  gtk_tree_view_column_set_resizable (gtk_tree_view_get_column (GTK_TREE_VIEW (browser), 
  				      (DIRECTORY_BROWSER_COLUMN_FILE - 1)), 1);
  gtk_tree_view_column_set_resizable (gtk_tree_view_get_column (GTK_TREE_VIEW (browser), 
                                      (DIRECTORY_BROWSER_COLUMN_HUMANSIZE - 1)), 1);
  
  gtk_tree_view_column_set_fixed_width (gtk_tree_view_get_column (GTK_TREE_VIEW (browser),
                                        (DIRECTORY_BROWSER_COLUMN_FILE - 1)), 500);
  gtk_tree_view_column_set_fixed_width (gtk_tree_view_get_column (GTK_TREE_VIEW (browser),
                                        (DIRECTORY_BROWSER_COLUMN_HUMANSIZE - 1)), 100);
 
  gtk_tree_view_column_set_min_width (gtk_tree_view_get_column (GTK_TREE_VIEW (browser),
                                      (DIRECTORY_BROWSER_COLUMN_FILE - 1)), 100); 
  gtk_tree_view_column_set_min_width (gtk_tree_view_get_column (GTK_TREE_VIEW (browser),
                                      (DIRECTORY_BROWSER_COLUMN_HUMANSIZE - 1)), 60); 

  selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (browser));
  gtk_tree_selection_set_mode (selection, GTK_SELECTION_MULTIPLE);

  /* set up DnD */
  gtk_tree_view_enable_model_drag_source (GTK_TREE_VIEW (browser), GDK_BUTTON1_MASK, gte,
                                          G_N_ELEMENTS (gte), GDK_ACTION_COPY);
  g_signal_connect (G_OBJECT (browser), "drag-data-get", G_CALLBACK (cb_browser_drag_data_get), browser);
}
Пример #28
0
static void
create_category_view ()
{
	categorymodel = gtk_list_store_new (CATEGORY_TOTAL_COLUMNS,
										G_TYPE_STRING, G_TYPE_STRING,
										G_TYPE_POINTER, NULL);
	categoryview  = gtk_tree_view_new_with_model (GTK_TREE_MODEL(categorymodel));
	refresh_category_model ();

	GtkCellRenderer * renderer;
	GtkTreeViewColumn * column;

	column = gtk_tree_view_column_new ();
	gtk_tree_view_column_set_title (column, "Category");

 	renderer = gtk_cell_renderer_pixbuf_new ();
	gtk_tree_view_column_pack_start (column, renderer, FALSE);
	gtk_tree_view_column_set_attributes (column, renderer, "stock-id", CATEGORY_STOCK_COLUMN, NULL);

	renderer = gtk_cell_renderer_text_new ();
	gtk_tree_view_column_pack_start (column, renderer, TRUE);
	g_object_set (renderer, "scale", 0.9, NULL);
	gtk_tree_view_column_set_attributes (column, renderer, "markup", CATEGORY_TEXT_COLUMN, NULL);

	gtk_tree_view_column_set_expand (column, TRUE);
	gtk_tree_view_append_column (GTK_TREE_VIEW(categoryview), column);

	g_signal_connect (gtk_tree_view_get_selection (GTK_TREE_VIEW(categoryview)),
					  "changed", G_CALLBACK(on_category_change), NULL);
}
Пример #29
0
/**
 * Event triggered when a pop-up menu associated to a column is
 * triggered and option is selected.  Changes the CSV field config for
 * this column.  Title label of column is changed too.
 *
 * \param item		GtkMenuItem that triggered event.
 * \param no_menu	Position of column that triggered pop up menu.
 *
 * \return		FALSE
 */
gboolean csv_import_change_field ( GtkWidget * item, gint no_menu )
{
    GtkTreeViewColumn * col;
    GtkWidget * label;
    gchar * name;
    gint field;

    col = g_object_get_data ( G_OBJECT(item), "column" );
    field = GPOINTER_TO_INT ( g_object_get_data ( G_OBJECT(item), "field" ) );

    gtk_tree_view_column_set_title ( col, _( csv_fields [ no_menu ] . name ) );

    if ( no_menu > 0 )
    {
	name = g_strconcat ( "<b><u>", _( csv_fields [ no_menu ] . name ),
			     "</u></b>", NULL );
    }
    else
    {
	name = _( csv_fields [ no_menu ] . name );
    }
    label = gtk_label_new ( name );
    gtk_label_set_markup ( GTK_LABEL(label), name );
    gtk_widget_show ( label );
    gtk_tree_view_column_set_widget ( col, label );

    csv_fields_config [ field ] = no_menu;

    csv_import_update_validity_check ( g_object_get_data ( G_OBJECT(col), "assistant" ) );

    return FALSE;
}
Пример #30
0
void world_tree_init(void)
{
  GtkTreeViewColumn * col;
  GtkCellRenderer * renderer;
  GtkTreeSelection * selection;

  g_world_tree_widget = get_gtk_builder_widget("world_tree");
  gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(g_world_tree_widget), FALSE);

  col = gtk_tree_view_column_new();
  gtk_tree_view_column_set_title(col, _("Name"));
  gtk_tree_view_append_column(GTK_TREE_VIEW(g_world_tree_widget), col);
  renderer = gtk_cell_renderer_text_new();
  gtk_tree_view_column_pack_start(col, renderer, TRUE);
  gtk_tree_view_column_add_attribute(col, renderer, "text", COL_NAME);

  g_treestore = gtk_tree_store_new(
    NUM_COLS,
    G_TYPE_INT,
    G_TYPE_STRING,
    G_TYPE_POINTER,
    G_TYPE_UINT64,
    G_TYPE_BOOLEAN,
    G_TYPE_BOOLEAN,
    G_TYPE_STRING);
  gtk_tree_view_set_model(GTK_TREE_VIEW(g_world_tree_widget), GTK_TREE_MODEL(g_treestore));

  selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(g_world_tree_widget));
  gtk_tree_selection_set_select_function(selection, on_select, NULL, NULL);

  g_signal_connect(g_world_tree_widget, "button-press-event", (GCallback)on_button_pressed, NULL);
  g_signal_connect(g_world_tree_widget, "popup-menu", (GCallback)on_popup_menu, NULL);
  g_signal_connect(g_world_tree_widget, "row-activated", (GCallback)on_row_activated, NULL);
}