void RenderCheckBox(TreeViewColumn column, CellRenderer cell, TreeModel model, TreeIter iter) { PackageReferenceNode node = (PackageReferenceNode)model.GetValue(iter, 0); CellRendererToggle toggle = (cell as CellRendererToggle); toggle.Active = node.State; }
void FormatTreeView(TreeStore treeStore) { treeView.HeadersVisible = false; treeView.EnableTreeLines = true; CellRendererToggle checkboxCellRenderer = new CellRendererToggle(); checkboxCellRenderer.Activatable = true; checkboxCellRenderer.Toggled += delegate(object o, ToggledArgs args) { TreeIter iter; if (treeStore.GetIter(out iter, new TreePath(args.Path))) { PackageReferenceNode node = (PackageReferenceNode)treeStore.GetValue(iter, 0); node.State = !node.State; } }; treeView.AppendColumn("CheckBox", checkboxCellRenderer); CellRendererText nameCellRenderer = new CellRendererText(); treeView.AppendColumn("Name", nameCellRenderer); treeView.Columns[0].SetCellDataFunc(checkboxCellRenderer, new TreeCellDataFunc(RenderCheckBox)); treeView.Columns[1].SetCellDataFunc(nameCellRenderer, new TreeCellDataFunc(RenderName)); }
private void BuildModel() { foreach (IPackage package in PackageManager.Instance) { bool initialState = m_experiment.References.Any((p) => p.ID.Equals(package.ID)); PackageReferenceNode node = new PackageReferenceNode(package, initialState); m_treeStore.AppendValues(node); } }
void BuildModel(TreeStore treeStore) { foreach (IPackage package in PackageManager.Instance) { PackageReferenceNode node = new PackageReferenceNode(package); //foreach(IPackageFile file in package.Files) // file.Path treeStore.AppendValues(node); } }
private void HandleToggled(object o, ToggledArgs args) { TreeIter iter; if (m_treeStore.GetIter(out iter, new TreePath(args.Path))) { PackageReferenceNode node = (PackageReferenceNode)m_treeStore.GetValue(iter, 0); node.State = !node.State; var packageReference = new TraceLab.Core.PackageSystem.PackageReference(node.Package); if (node.State == false) { PackagesViewModelHelper.RemoveReference(m_experiment, packageReference); } else if (node.State && !m_experiment.References.Contains(packageReference)) { PackagesViewModelHelper.AddReference(m_experiment, packageReference); } } }
void RenderName(TreeViewColumn column, CellRenderer cell, TreeModel model, TreeIter iter) { PackageReferenceNode node = (PackageReferenceNode)model.GetValue(iter, 0); (cell as CellRendererText).Text = node.Name; }
private void RenderIncludeCheckBox(TreeViewColumn layout, CellRenderer cell, TreeModel model, TreeIter iter) { PackageReferenceNode node = (PackageReferenceNode)model.GetValue(iter, 0); (cell as CellRendererToggle).Active = node.State; }
private void BuildModel() { foreach (IPackage package in PackageManager.Instance) { bool initialState = m_experiment.References.Any( (p) => p.ID.Equals(package.ID)); PackageReferenceNode node = new PackageReferenceNode(package, initialState); m_treeStore.AppendValues(node); } }