void sgRow_SpeciesClicked(object sender, SubPop sp)
        {
            if (!this.ViewLogicController.EnsureCurrentPlotWorkable())
            {
                return;
            }

            this.ViewLogicController.AddTree(sp);
        }
        public void AddTree(SubPop subPop)
        {
            Tree tree = DataService.CreateNewTreeEntry(CurrentPlot, subPop);

            tree.TrySave();
            CurrentPlot.AddTree(tree);

            SelectLastTree();
        }
Esempio n. 3
0
        Control MakeTallyRow(Control container, SubPop subPop)
        {
            var tallyButton = new SpeciesRow();

            tallyButton.SubPopulation = subPop;

            tallyButton.Click += new EventHandler(SpeciesButton_Click);
            tallyButton.Parent = container;
            tallyButton.Dock   = DockStyle.Left;
            tallyButton.Width  = SUB_POP_BUTTON_WIDTH;

            return(tallyButton);
        }
Esempio n. 4
0
        void AddSubPop(SubPop subPop)
        {
            var spRow = new SpeciesRow()
            {
                SubPopulation = subPop,
                Dock          = DockStyle.Top
            };

            spRow.MinimumSize = new Size(0, 23);

            spRow.Click += HandleSpeciesClicked;

            this._speciesContainer.Controls.Add(spRow);
        }
Esempio n. 5
0
        void MakeSGList(IEnumerable <SampleGroup> sampleGroups, Panel container)
        {
            var list = sampleGroups.ToList();

            if (list.Count == 1)
            {
                SampleGroup sg = list[0];

                if (sg.TreeDefaultValues.IsPopulated == false)
                {
                    sg.TreeDefaultValues.Populate();
                }

                foreach (TreeDefaultValueDO tdv in sg.TreeDefaultValues)
                {
                    SubPop subPop = new SubPop(sg, tdv);
                    MakeTallyRow(container, subPop);
                }
            }
            else
            {
                foreach (SampleGroup sg in list)
                {
                    Button sgButton    = new Button();
                    Panel  spContainer = new Panel();

                    if (sg.TreeDefaultValues.IsPopulated == false)
                    {
                        sg.TreeDefaultValues.Populate();
                    }
                    foreach (TreeDefaultValueDO tdv in sg.TreeDefaultValues)
                    {
                        SubPop subPop = new SubPop(sg, tdv);
                        MakeTallyRow(spContainer, subPop);
                    }

                    spContainer.Parent  = container;
                    spContainer.Dock    = DockStyle.Left;
                    spContainer.Width   = (SUB_POP_BUTTON_WIDTH * sg.TreeDefaultValues.Count) + 10;
                    spContainer.Visible = false;

                    sgButton.Text      = sg.Code;
                    sgButton.Tag       = spContainer;
                    sgButton.Parent    = container;
                    sgButton.BackColor = System.Drawing.SystemColors.ControlDark;
                    sgButton.Dock      = DockStyle.Left;
                    sgButton.Click    += new EventHandler(sgButton_Click);
                }
            }
        }
Esempio n. 6
0
        public Tree CreateNewTreeEntry(Plot plot, SubPop subPop)
        {
            var tree = CreateNewTreeEntry(plot, subPop.SG, subPop.TDV, true);

            return(tree);
        }