Beispiel #1
0
 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();
 }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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();
        }