public RoomPanel(Room room) { this.Room = room; InitializeComponent(); this.Room.PropertyChanged += new PropertyChangedEventHandler(Room_PropertyChanged); if (room.Height != 0) { this.Height = room.Height; } groupBoxTitle.Text = String.Format("Raum: {0}", room.ID + 1); textBoxName.Text = room.Name; foreach (Heater heater in room.Heaters) { HeaterPanel heaterPanel = new HeaterPanel(heater); heaterPanel.HeaterPanelDeleted += new HeaterPanelDeletedEventHandler(heaterPanelDeleted); heaterPanel.HeaterPanelCopied += new HeaterPanelCopiedEventHandler(heaterPanelCopied); heaterPanel.HeaterPanelLearning += new HeaterPanelLearningEventHandler(heaterPanel_HeaterPanelLearning); flowLayoutPanel1.Controls.Add(heaterPanel); } }
public void buttonAddHeater_Click(object sender, EventArgs e) { Heater heater = new Heater(Data.getNewHeaterID()); Room.Heaters.Add(heater); HeaterPanel heaterPanel = new HeaterPanel(heater); heaterPanel.HeaterPanelDeleted += new HeaterPanelDeletedEventHandler(heaterPanelDeleted); heaterPanel.HeaterPanelCopied += new HeaterPanelCopiedEventHandler(heaterPanelCopied); heaterPanel.HeaterPanelLearning += new HeaterPanelLearningEventHandler(heaterPanel_HeaterPanelLearning); heater.setManual(Data.calibration.manualSoll); flowLayoutPanel1.Controls.Add(heaterPanel); //Simplified //HeaterPanelSimplified roomPanelSimple = new HeaterPanelSimplified(heater.ID+1); rps.addHeater(heater.ID + 1); heaterPanel.textBoxID.TextChanged += new EventHandler(((HeaterPanelSimplified)rps.tableLayoutPanel1.Controls[rps.tableLayoutPanel1.Controls.Count - 1]).textChanged); heaterPanel.numericSoll.TextChanged += new EventHandler(((HeaterPanelSimplified)rps.tableLayoutPanel1.Controls[rps.tableLayoutPanel1.Controls.Count - 1]).numericSollChanged); heaterPanel.isValue.TextChanged += new EventHandler(((HeaterPanelSimplified)rps.tableLayoutPanel1.Controls[rps.tableLayoutPanel1.Controls.Count - 1]).isValueChanged); heaterPanel.isTemp.TextChanged += new EventHandler(((HeaterPanelSimplified)rps.tableLayoutPanel1.Controls[rps.tableLayoutPanel1.Controls.Count - 1]).isTempChanged); heaterPanel.Mode.TextChanged += new EventHandler(((HeaterPanelSimplified)rps.tableLayoutPanel1.Controls[rps.tableLayoutPanel1.Controls.Count - 1]).modusChanged); /* * ()(((FormMain)mainforms).flowLayoutPanel2.Controls[this.Room.ID]).Hide(); * roomPanel.textBoxName.TextChanged += new EventHandler(roomPanelSimple.nameBoxChanging); * roomPanel.moduleSoll.TextChanged += new EventHandler(roomPanelSimple.sollModuleChanging); * roomPanel.moduleIst.TextChanged += new EventHandler(roomPanelSimple.istModuleChanging); * roomPanel.textBox1.TextChanged += new EventHandler(roomPanelSimple.sollSollChanging); * roomPanel.moduleID.TextChanged += new EventHandler(roomPanelSimple.moduleIDChanging); * roomPanelSimple.sollButton.Click += new EventHandler(roomPanel.showGraph_Click); * roomPanel.buttonAddHeater.Click += new EventHandler(roomPanelSimple.addHeater); * */ }
private void heaterPanelCopied(HeaterPanel heaterPanel) { Heater heater = heaterPanel.Heater; Heater heaterNew = new Heater(Data.getNewHeaterID()); heaterNew.ValveInfo = heater.ValveInfo; HeaterPanel heaterPanelNew = new HeaterPanel(heaterNew); heaterPanelNew.HeaterPanelDeleted += new HeaterPanelDeletedEventHandler(heaterPanelDeleted); heaterPanelNew.HeaterPanelCopied += new HeaterPanelCopiedEventHandler(heaterPanelCopied); heaterPanelNew.HeaterPanelLearning += new HeaterPanelLearningEventHandler(heaterPanel_HeaterPanelLearning); Room.Heaters.Add(heaterNew); flowLayoutPanel1.Controls.Add(heaterPanelNew); }
private void heaterPanelDeleted(HeaterPanel heaterPanel) { heaterPanel.HeaterPanelDeleted -= new HeaterPanelDeletedEventHandler(heaterPanelDeleted); heaterPanel.HeaterPanelCopied -= new HeaterPanelCopiedEventHandler(heaterPanelCopied); heaterPanel.HeaterPanelLearning -= new HeaterPanelLearningEventHandler(heaterPanel_HeaterPanelLearning); heaterPanel.Dispose(); EventList <Heater> heaters = Room.Heaters; heaters.Remove(heaterPanel.Heater); if (heaterPanel.Heater.Valve != null) { Data.calibration.deactivateValve(heaterPanel.Heater.Valve); } flowLayoutPanel1.Controls.Remove(heaterPanel); }