public TaxonTreeNodeFilter(TaxonTreeNode _original) : base() { Desc = _original.Desc; Visible = _original.Visible; _NodeInOriginal = _original; while (_NodeInOriginal != _NodeInOriginal.GetOriginal()) { _NodeInOriginal = _NodeInOriginal.GetOriginal(); } }
//------------------------------------------------------------------- private void CollapseTaxonToolStripMenuItem_Click(object sender, EventArgs e) { if (_MenuTaxonTreeNode == null) { return; } _MenuTaxonTreeNode.CollapseAll(); if (_MenuTaxonTreeNode.IsFiltered()) { _MenuTaxonTreeNode.GetOriginal()?.CollapseAll(); } RefreshGraph(); Goto(_MenuTaxonTreeNode); }
public void AddToList(TaxonTreeNode _node) { _node = _node?.GetOriginal(); if (_node == null) { return; } if (List.Contains(_node)) { return; } List.Add(_node); ListChanged(); ListModified = true; }