private void TreePerson(Person val) { _pedigrees = new Pedigrees(val, firstOnly: false); // TODO currently re-calculating - any benefit from caching these? updatePedigreeList(_pedigrees); _ancIndi = _pedigrees.GetPedigree(0); DoAncTree(); }
private void cmbPedigree_SelectedIndexChanged(object sender, EventArgs e) { // TODO stupid GUI hack: sometimes the pedigree combo update causes a redraw, and sometimes it doesn't if (cmbPedigree.SelectedIndex < 0 || _noUpdate) { return; } int val = (int)cmbPedigree.SelectedValue; if (val < 0 || val >= _pedigrees.PedigreeCount) { return; } _ancIndi = _pedigrees.GetPedigree(val); DoAncTree(); }
private void cmbSelectPerson_SelectedIndexChanged(object sender, EventArgs e) { var val = cmbPerson.SelectedValue as Person; if (val == null) { return; } _pedigrees = new Pedigrees(val, firstOnly: false); // TODO currently re-calculating - any benefit from caching these? //updatePedigreeList(_pedigrees); // TODO ability to select from alternate pedigrees _ancIndi = _pedigrees.GetPedigree(0); _pedDraw.Ancestors = _ancIndi; _ped5Draw.Ancestors = _ancIndi; fillWeb(); }