Re: Row with different columns at runtime?

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

 



On Mon, 2008-02-18 at 22:18 +0100, Johannes Lorenz wrote:
> Kristian Rietveld wrote:
> > You can try to use the "visible" property on the cell renderers.  For
> > example, you would pack all cell renderers that can possibly appear in
> > the column and then set the visible properties from a CellDataFunc
> > accordingly.
> Where can I do this? In my example, I append a row. I can give the columns in 
> this row different values, but where can I set visibility there?
> 
> Below, some parts of my code are listed
> 
> ---------------
> My Column Record:
> class OptColumns : public TreeModel::ColumnRecord
> {
> 	public:
> 		OptColumns()
> 		{
> 			add(col_value);
> 					add(col_textedit);
> 					add(col_checkbox);
> 		}
> 	// private:
> 		TreeModelColumn<string> col_value; // always there
> 		
> 		// variable:
> 		TreeModelColumn<string> col_textedit;
> 		TreeModelColumn<bool> col_checkbox;
> };
> 
> ---------------
> The constructor code:
> 
> 	Glib::RefPtr<Gtk::ListStore> OptTreeModel; // like Gtk::ListStore*
> 
> 		// Fill the TreeView's model:
> 		TreeModel::Row row1 = *(OptTreeModel->append()); // 1st row
> 		row1[OptCols.col_value] = "links"; // I can set values here, but how to 
> modify the widgets?
> 		row1[OptCols.col_checkbox] = false;
> 		
> 		TreeModel::Row row2 = *(OptTreeModel->append());
> 		row2[OptCols.col_value] = "links";
> 		row2[OptCols.col_textedit] = "test";

This code is all for the TreeModel, not for the TreeView, so it does not
seem relevant.

You probably want TreeView::set_cell_data_func():
http://www.gtkmm.org/docs/gtkmm-2.4/docs/reference/html/classGtk_1_1TreeViewColumn.html#765296845c9e9757ba405becbbc13d96

This is used in some of the gtkmm TreeView examples:
http://www.gtkmm.org/docs/gtkmm-2.4/docs/tutorial/html/sec-treeview-examples.html

By the way, you are more likely to get gtkmm-specific help on the
gtkmm-list mailing list.

-- 
murrayc@xxxxxxxxxxx
www.murrayc.com
www.openismus.com
> 

_______________________________________________
gtk-list mailing list
gtk-list@xxxxxxxxx
http://mail.gnome.org/mailman/listinfo/gtk-list

[Index of Archives]     [Touch Screen Library]     [GIMP Users]     [Gnome]     [KDE]     [Yosemite News]     [Steve's Art]

  Powered by Linux