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);
        }
        public override void MakeSGList(IEnumerable<SampleGroupModel> sampleGroups, Panel container)
        {
            var list = sampleGroups.ToList();
            if (list.Count == 1)
            {
                SampleGroupModel 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 (SampleGroupModel 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.Top;
                    spContainer.Visible = false;

                    sgButton.Parent = container;
                    sgButton.Dock = DockStyle.Top;
                    sgButton.Click += new EventHandler(base.OnSgButtonClick);
                }
            }
        }
Ejemplo n.º 3
0
        void sgRow_SpeciesClicked(object sender, SubPop sp)
        {
            if (!this.ViewLogicController.EnsureCurrentPlotWorkable()) { return; }

            this.ViewLogicController.AddTree(sp);
        }
Ejemplo n.º 4
0
 public Control MakeTallyRow(Control container, SubPop subPop)
 {
     return null;
 }
Ejemplo n.º 5
0
 public TreeVM CreateNewTreeEntry(SubPop subPop)
 {
     var tree = CreateNewTreeEntry(subPop.SG, subPop.TDV, true);
     return tree;
 }
 //public override Control MakeTallyRow(Control container, CountTreeVM count)
 //{
 //    TallyRow row = new TallyRow();
 //    row.SuspendLayout();
 //    row.DiscriptionLabel.Text = count.Tally.Description;
 //    row.TallyButtonClicked += new EventHandler(this.OnTallyButtonClicked);
 //    row.SettingsButtonClicked += new EventHandler(this.OnTallySettingsClicked);
 //    if (count.Tally.Hotkey != null && count.Tally.Hotkey.Length > 0)
 //    {
 //        row.HotKeyLabel.Text = count.Tally.Hotkey.Substring(0, 1);
 //    }
 //    row.TallyButton.DataBindings.Add(new Binding("Text", count, "TreeCount"));
 //    row.Count = count;
 //    row.Parent = container;
 //    row.Dock = DockStyle.Top;
 //    row.ResumeLayout(false);
 //    return row;
 //}
 public override Control MakeTallyRow(Control container, SubPop subPop)
 {
     try
     {
         throw new NotImplementedException();
     }
     catch (NotImplementedException)
     { }
     return null;
 }
        //TODO rename method
        public void AddTree(SubPop subPop)
        {
            TreeVM tree = CurrentPlot.CreateNewTreeEntry(subPop);

            this.Controller.ViewController.ShowCruiserSelection(tree);

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

            SelectLastTree();
        }
Ejemplo n.º 8
0
        public 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;
        }
Ejemplo n.º 9
0
        public void MakeSGList(IEnumerable<SampleGroupModel> sampleGroups, Panel container)
        {
            var list = sampleGroups.ToList();
            if (list.Count == 1)
            {
                SampleGroupModel 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 (SampleGroupModel 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);
                }
            }
        }
 public override Control MakeTallyRow(Control container, SubPop subPop)
 {
     Button tallyButton = new Button();
     tallyButton.SuspendLayout();
     tallyButton.Text = subPop.TDV.Species;
     tallyButton.Click += new EventHandler(base.OnSpeciesButtonClick);
     tallyButton.Tag = subPop;
     tallyButton.Parent = container;
     tallyButton.Dock = DockStyle.Top;
     tallyButton.ResumeLayout(false);
     return tallyButton;
 }