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); } }
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); }
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; }
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); }
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; }
public ToggleRendererMapping <TNode> ToggledEvent(ToggledHandler handler) { cellRenderer.Toggled += handler; return(this); }