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); } } }
void sgRow_SpeciesClicked(object sender, SubPop sp) { if (!this.ViewLogicController.EnsureCurrentPlotWorkable()) { return; } this.ViewLogicController.AddTree(sp); }
public Control MakeTallyRow(Control container, SubPop subPop) { return null; }
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(); }
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; }
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; }