コード例 #1
0
        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";
                }
            }
        }
コード例 #2
0
 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);
         }
     });
 }