Banshee.Sources.Gui.SourceRowRenderer.CellDataHandler C# (CSharp) Method

CellDataHandler() public static method

public static CellDataHandler ( CellLayout layout, Gtk.CellRenderer cell, TreeModel model, Gtk.TreeIter iter ) : void
layout CellLayout
cell Gtk.CellRenderer
model TreeModel
iter Gtk.TreeIter
return void
        public static void CellDataHandler (CellLayout layout, CellRenderer cell, TreeModel model, TreeIter iter)
        {
            SourceRowRenderer renderer = cell as SourceRowRenderer;
            if (renderer == null) {
                return;
            }

            var type = model.GetValue (iter, (int)SourceModel.Columns.Type);
            if (type == null || (SourceModel.EntryType) type != SourceModel.EntryType.Source) {
                renderer.Visible = false;
                return;
            }

            Source source = model.GetValue (iter, 0) as Source;
            renderer.Source = source;
            renderer.Iter = iter;

            if (source == null) {
                return;
            }

            renderer.Visible = true;
            renderer.Text = source.Name;
            renderer.Sensitive = source.CanActivate;
        }