Ejemplo n.º 1
0
        void HandleToggled(object o, Gtk.ToggledArgs args)
        {
            int column = columns.IndexOf(o);

            Gtk.TreeIter iter;

            if (Tree.Model.GetIterFromString(out iter, args.Path))
            {
                bool val = (bool)Tree.Model.GetValue(iter, column);
                Tree.Model.SetValue(iter, column, !val);

                VirtualGridRow row = getGridRow(iter);
                if (row != null)
                {
                    String colname = row.getColumnName(column);
                    row.setData(colname, !val, true);
                    if (Toggled != null)
                    {
                        Toggled(this, new RowChangedEventArgs(row, colname));
                    }
                }
            }
        }