RE: [gtkmm] TreeView/ListStore

Yes, you need to call add_attribute on every column and then set the color
you want that row into that invisible column on that row like murry
described.  Like I said, it was just a hint....

-----Original Message-----
From: murrayc t-online de [mailto:murrayc t-online de]
Sent: Friday, November 15, 2002 8:14 AM
To: Leandro Fanzone
Cc: Garriss, Michael; gtkmm-list
Subject: Re: [gtkmm] TreeView/ListStore

On Fri, 2002-11-15 at 16:11, Leandro Fanzone wrote:
> Thank you, but doesn't that change the colour of the whole column? I 
> need to change the colour of a whole row. As far as I understand a 
> CellRenderer is related to how a column is rendered in all the rows, am 
> I right? How to change that behaviour for a particular row? What I'm 
> trying to achieve is one row in red and the next in blue, for example.

But a CellRender can do different things for each row. The example has
an invisible color column. The row will be blue if that row's color
column value is "blue" (or whatever the format/type really needs to be).
If you need this capability on every View column then you should use
that technique for every column.

> Garriss, Michael wrote:
> >I'm really busy today so this is just a short hint:
> >
> >// m_color amd m_visible are non-visible TreeViewColumns
> >CellRendererText * pRenderer = manage( new CellRendererText( ) );
> >m_tree_view.append_column( col.m_name, *pRenderer );
> >TreeViewColumn * pColumn = m_tree_view.get_column( col_num );
> >pColumn->add_attribute( pRenderer->property_visible(), m_visible );
> >pColumn->add_attribute( pRenderer->property_text( ), tcol );
> >pColumn->add_attribute( pRenderer->property_foreground( ), m_color );
> >pColumn->set_visible( );
> >
> >----Original Message-----
> >From: Leandro Fanzone [mailto:leandro hasar com]
> >Sent: Friday, November 15, 2002 7:21 AM
> >To: gtkmm-list gnome org
> >Subject: [gtkmm] TreeView/ListStore
> >
> >
> >Hello. I'm currently porting my gtkmm-1.2.x application to the new 1.3.x 
> >and to my dismay, I find that there is no clist in there anymore. I'm 
> >told that CList is replaced with TreeView using a ListStore model. So 
> >far, so good. The new widget is extremely complex, compared with the old 
> >one. Taking a look at the examples, I worked out some things, but others 
> >remain obscure. In this case, I can't find a way to change the style of 
> >a given row. In my application, different items show different colours, 
> >or even different fonts. That could be done in a CList using set_style 
> >on the row I would want to change, but I can't seem to find such device 
> >on this widget. I was taking a look at the CellRenderer interface, but 
> >it seems to be related to the style of a whole column, not a row. Is 
> >this a GTK+ question, or can you give me some hint?
> >Thank you in advance,
> >
> >Leandro Fanzone
> >
> >_______________________________________________
> >gtkmm-list mailing list
> >gtkmm-list gnome org
> >
> >_______________________________________________
> >gtkmm-list mailing list
> >gtkmm-list gnome org
> >
> >
> >  
> >
> _______________________________________________
> gtkmm-list mailing list
> gtkmm-list gnome org
Murray Cumming
murray usa net

[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]