void ComboboxCellDataFunc(CellLayout layout, CellRenderer cell, TreeModel model, TreeIter iter) { object o = model.GetValue(iter, 0); if (o == null) { return; } if (o is IRoundEditCbItem) { IRoundEditCbItem item = o as IRoundEditCbItem; if (cell is CellRendererText) { (cell as CellRendererText).Text = item.CbText; } else if (cell is CellRendererPixbuf) { (cell as CellRendererPixbuf).IconName = item.ItemCompleted ? "gtk-yes" : "gtk-no"; } } }
void SelectFirstIncomplete(ComboBox cb) { cb.Model.Foreach(delegate(TreeModel m, TreePath p, TreeIter i) { IRoundEditCbItem item = (IRoundEditCbItem)m.GetValue(i, 0); if (!item.ItemCompleted) { cb.SetActiveIter(i); return(true); } else { return(false); } }); }