public Synonyms(TaxonTreeNode _root) { _root.ParseNodeDesc((d) => { if (d.RefMultiName.HasSynonym) { this.Add(new Synonym(d)); } }); }
public static TaxonIds Compute(TaxonTreeNode _node) { TaxonIds Data = new TaxonIds(); _node.ParseNodeDesc(CheckIds, Data); Data.BuildRanges(); return(Data); }
public static UInt32 GetUnusedTolId(TaxonTreeNode _node) { TaxonIds Data = new TaxonIds() { MaxTolId = FirstTolID }; _node.ParseNodeDesc(LastTolIds, Data); return(Data.MaxTolId + 1); }
//--------------------------------------------------------------------------------- // display comments private void Comment_Display(TaxonTreeNode _taxon) { //display comment splitContainerSpecificCharacter.Panel1Collapsed = true; Comments.MainTaxon = _taxon; //display some additional information if (_taxon == null) { DescendantCount.Text = ""; } else { int countSpecies = 0; int countSpeciesWithImages = 0; int countSubSpecies = 0; int countSubSpeciesWithImages = 0; _taxon.ParseNodeDesc((n) => { if (n.ClassicRank == ClassicRankEnum.Espece) { countSpecies++; if (n.HasImage) { countSpeciesWithImages++; } } else if (n.ClassicRank == ClassicRankEnum.SousEspece) { countSubSpecies++; if (n.HasImage) { countSubSpeciesWithImages++; } } }); string format = Localization.Manager.Get("_InfoImageCount", "Species: {0}, {1} with images, Subspecies: {2}, {3} with images"); DescendantCount.Text = string.Format(format, countSpecies, countSpeciesWithImages, countSubSpecies, countSubSpeciesWithImages); } }