示例#1
0
 public Synonyms(TaxonTreeNode _root)
 {
     _root.ParseNodeDesc((d) => { if (d.RefMultiName.HasSynonym)
                                  {
                                      this.Add(new Synonym(d));
                                  }
                         });
 }
示例#2
0
        public static TaxonIds Compute(TaxonTreeNode _node)
        {
            TaxonIds Data = new TaxonIds();

            _node.ParseNodeDesc(CheckIds, Data);
            Data.BuildRanges();
            return(Data);
        }
示例#3
0
        public static UInt32 GetUnusedTolId(TaxonTreeNode _node)
        {
            TaxonIds Data = new TaxonIds()
            {
                MaxTolId = FirstTolID
            };

            _node.ParseNodeDesc(LastTolIds, Data);
            return(Data.MaxTolId + 1);
        }
示例#4
0
        //---------------------------------------------------------------------------------
        // 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);
            }
        }