Exemplo n.º 1
0
        private void InitializeListView(TreeView treeView, ListStore store, String nameColumnTitle,
                                        IEnumerable <ItemSetting> data, ToggledHandler includeToggleHandler)
        {
            treeView.Model = store;

            //create columns with associated cell renderings
            CellRendererText nameRenderer = new CellRendererText();
            TreeViewColumn   nameColumn   = treeView.AppendColumn(nameColumnTitle, nameRenderer);

            nameColumn.SetCellDataFunc(nameRenderer, new TreeCellDataFunc(RenderName));

            CellRendererText typeRenderer = new CellRendererText();
            TreeViewColumn   typeColumn   = treeView.AppendColumn("Type", typeRenderer);

            typeColumn.SetCellDataFunc(typeRenderer, new TreeCellDataFunc(RenderType));

            CellRendererToggle includeCheckBoxRenderer = new CellRendererToggle();
            TreeViewColumn     includeColumn           = treeView.AppendColumn("Include", includeCheckBoxRenderer);

            includeColumn.SetCellDataFunc(includeCheckBoxRenderer, new TreeCellDataFunc(RenderIncludeCheckBox));
            includeCheckBoxRenderer.Activatable = true;
            includeCheckBoxRenderer.Toggled    += includeToggleHandler;

            //fill store with data
            foreach (ItemSetting item in data)
            {
                store.AppendValues(item, item, item);
            }
        }
        private void InitializeListView(TreeView treeView, ListStore store, String nameColumnTitle, 
                                      IEnumerable<ItemSetting> data, ToggledHandler includeToggleHandler) 
        {
            treeView.Model = store;

            //create columns with associated cell renderings
            CellRendererText nameRenderer = new CellRendererText();
            TreeViewColumn nameColumn = treeView.AppendColumn(nameColumnTitle, nameRenderer);
            nameColumn.SetCellDataFunc(nameRenderer, new TreeCellDataFunc(RenderName));            

            CellRendererText typeRenderer = new CellRendererText();
            TreeViewColumn typeColumn = treeView.AppendColumn("Type", typeRenderer);
            typeColumn.SetCellDataFunc(typeRenderer, new TreeCellDataFunc(RenderType));   

            CellRendererToggle includeCheckBoxRenderer = new CellRendererToggle();
            TreeViewColumn includeColumn = treeView.AppendColumn("Include", includeCheckBoxRenderer);
            includeColumn.SetCellDataFunc(includeCheckBoxRenderer, new TreeCellDataFunc(RenderIncludeCheckBox));
            includeCheckBoxRenderer.Activatable = true;
            includeCheckBoxRenderer.Toggled += includeToggleHandler;

            //fill store with data
            foreach (ItemSetting item in data) 
            {
                store.AppendValues(item, item, item);
            }
        }
Exemplo n.º 3
0
        protected void AddToggleColumn(string name, TreeCellDataFunc tcdf, ToggledHandler th)
        {
            CellRendererToggle renderer = new CellRendererToggle();

            if (th != null)
            {
                renderer.Toggled += th;
                renderer.Toggled += CheckImport;                 // @TODO might need a refactor
            }
            AddColumn(name, renderer, tcdf);
        }
Exemplo n.º 4
0
        public Gtk.TreeViewColumn AppendCheckBoxColumn(string name, ToggledHandler CheckBoxToggled, bool editable = false)
        {
            var newColumn = new Gtk.TreeViewColumn ();
            newColumn.Title = name;

            var cellRenderer = new Gtk.CellRendererToggle();
            cellRenderer.Activatable = editable;
            if (CheckBoxToggled != null) cellRenderer.Toggled += CheckBoxToggled;

            newColumn.PackStart (cellRenderer, true);

            Columns.Add(newColumn);

            newColumn.Data["cellRenderer"] = cellRenderer;
            newColumn.Data["cellType"] = "active";
            newColumn.Data["cellTypeOf"] = typeof(bool);

            return newColumn;
        }
Exemplo n.º 5
0
        public Gtk.TreeViewColumn AppendCheckBoxColumn(string name, ToggledHandler CheckBoxToggled, bool editable = false)
        {
            var newColumn = new Gtk.TreeViewColumn();

            newColumn.Title = name;

            var cellRenderer = new Gtk.CellRendererToggle();

            cellRenderer.Activatable = editable;
            if (CheckBoxToggled != null)
            {
                cellRenderer.Toggled += CheckBoxToggled;
            }

            newColumn.PackStart(cellRenderer, true);

            Columns.Add(newColumn);

            newColumn.Data["cellRenderer"] = cellRenderer;
            newColumn.Data["cellType"]     = "active";
            newColumn.Data["cellTypeOf"]   = typeof(bool);

            return(newColumn);
        }
Exemplo n.º 6
0
        private static void CreateListItems(TreeView treeView, string entityHeader, List <KeyValuePair <object, string> > items, ToggledHandler toggledHandler)
        {
            ListStore listStore = new ListStore(typeof(bool), typeof(string), typeof(string), typeof(string), typeof(object));

            foreach (KeyValuePair <object, string> item in items)
            {
                listStore.AppendValues(false, item.Value, null, null, item.Key);
            }

            CellRendererToggle cellRendererToggle = new CellRendererToggle {
                Activatable = true
            };

            cellRendererToggle.Toggled += toggledHandler;

            treeView.AppendColumn(string.Empty, cellRendererToggle, "active", 0);
            treeView.AppendColumn(entityHeader, new CellRendererText(), "text", 1);
            treeView.AppendColumn(Translator.GetString("Value"), new CellRendererText(), "text", 2, "foreground", 3);
            treeView.Model = listStore;
        }
Exemplo n.º 7
0
 public ToggleRendererMapping <TNode> ToggledEvent(ToggledHandler handler)
 {
     cellRenderer.Toggled += handler;
     return(this);
 }