Nested Tree View

2007-11-30 Thread Alejandro Serrano
Hi,
I'm trying to write a custom widget to represent some data in a way
similar to this image: http://www.threatofchaos.com/imagenes/hsl2.PNG
What I need is to nest items in a TreeView, but changing the set of
columns that are represented. I mean, I need to have

- Item 1
- Item 2
   * SubItem 2.1
   * SubItem 2.2
- Item 3
   * SubItem 3.1

All Item 1, 2 and 3 would have the same set of columns. SubItems 2.1 and
2.2 would have another set of columns, and SubItem 3.1 another different
one.

I have been trying to use a combination of Expanders and TreeViews, but
I feel that it's very inefficient, and I haven't found the way to have
all the columns in the same set correctly aligned yet.
Other option I was considering was creating some kind of new Cell
Renderer that would include the SubItems. Is there any way to make a
renderer that spans multiple columns and with a widget inside it?

Thanks very much in advance,
Alejandro Serrano

___
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list


Re: Nested Tree View

2007-11-30 Thread Micah Carrick
Typically, you would use two cell renderers for this task. For example, 
in a file browser, you might not have 1 column for the icon and another 
for the filename, but instead you could pack the icon renderer AND 
filename renderer into the column for a single column so that the 
alignment works.

col = gtk_tree_view_column_new();
gtk_tree_view_column_set_title(col, Filename);
   
renderer = gtk_cell_renderer_pixbuf_new();
gtk_tree_view_column_pack_start(col, renderer, FALSE);
gtk_tree_view_column_set_attributes(col,
renderer,
pixbuf,
FILE_ICON,
NULL);

renderer = gtk_cell_renderer_text_new();
gtk_tree_view_column_pack_start(col, renderer, TRUE);
gtk_tree_view_column_set_attributes(col,
renderer,
text,
FILE_NAME,
NULL);
   
gtk_tree_view_append_column( GTK_TREE_VIEW 
(panel-priv-tree_view), col);

- Micah Carrick

  Developer - http://www.micahcarrick.com
  GTK+ Forums - http://www.gtkforums.com



Alejandro Serrano wrote:
 Hi,
 I'm trying to write a custom widget to represent some data in a way
 similar to this image: http://www.threatofchaos.com/imagenes/hsl2.PNG
 What I need is to nest items in a TreeView, but changing the set of
 columns that are represented. I mean, I need to have

 - Item 1
 - Item 2
* SubItem 2.1
* SubItem 2.2
 - Item 3
* SubItem 3.1

 All Item 1, 2 and 3 would have the same set of columns. SubItems 2.1 and
 2.2 would have another set of columns, and SubItem 3.1 another different
 one.

 I have been trying to use a combination of Expanders and TreeViews, but
 I feel that it's very inefficient, and I haven't found the way to have
 all the columns in the same set correctly aligned yet.
 Other option I was considering was creating some kind of new Cell
 Renderer that would include the SubItems. Is there any way to make a
 renderer that spans multiple columns and with a widget inside it?

 Thanks very much in advance,
 Alejandro Serrano

 ___
 gtk-app-devel-list mailing list
 gtk-app-devel-list@gnome.org
 http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

   
___
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list