public ControlContainer(MMI.EBuLa.Tools.XMLLoader XMLConf) { InitializeComponent(); m_XMLConf = XMLConf; try { //m_parent = gotParent; mmi_widget = new MMI.MMIBR185.BR185Control(XMLConf, true); mmi_widget.Button_6_Pressed(this, new EventArgs()); m_widget = new DIAGNOSEControl(XMLConf,ref mmi_widget); P_Display.Controls.Add(m_widget); if (m_XMLConf.Inverse) { m_widget.Inverse(); } else { /*m_widget.Inverse(); m_widget.Inverse();*/ } } catch (Exception e) { MessageBox.Show("Fehler beim Erstellen des Widgets! ("+e.Message+")"); } try { if (m_widget.IsSiemens()) { if (System.IO.File.Exists(BACKGROUND_IMAGE_SIEMENS)) { // change to siemens pB_EBuLa.Image = new Bitmap(BACKGROUND_IMAGE_SIEMENS); } } else { if (m_widget.IsBR101()) { if (System.IO.File.Exists(BACKGROUND_IMAGE_ADTRANZ)) { // change to adtranz pB_EBuLa.Image = new Bitmap(BACKGROUND_IMAGE_ADTRANZ); } } else { if (System.IO.File.Exists(BACKGROUND_IMAGE_BOMBARDIER)) { // change to bombardier pB_EBuLa.Image = new Bitmap(BACKGROUND_IMAGE_BOMBARDIER); } } } } catch(Exception) { MessageBox.Show("Fehler! Das Hintergrundbild \""+BACKGROUND_IMAGE_BOMBARDIER+"\" konnte nicht geladen werden!"); } net = new Network(ref m_widget); net2 = new MMIBR185.Network(ref mmi_widget); net2.isEmbeded = true; if (t == null) { t = new Thread(new ThreadStart(net.Connect)); t.IsBackground = true; t.Priority = m_XMLConf.thread_prio; t.Start(); Thread.Sleep(1); } if (t2 == null) { t2 = new Thread(new ThreadStart(net2.Connect)); t2.IsBackground = true; t2.Priority = m_XMLConf.thread_prio; t2.Start(); Thread.Sleep(1); } }
private void pB_EBuLa_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) { if (e.Y > 540 && e.Y < 592) // untere buttons { if (e.X > 86 && e.X < 138) // 1 { if (m_widget.Visible) m_widget.Button_1_Pressed(sender, e); } else if (e.X > 150 && e.X < 205) // 2 { if (m_widget.Visible) m_widget.Button_2_Pressed(sender, e); } else if (e.X > 216 && e.X < 270) // 3 { if (m_widget.Visible) m_widget.Button_3_Pressed(sender, e); } else if (e.X > 282 && e.X < 336) // 4 { if (m_widget.Visible) m_widget.Button_4_Pressed(sender, e); } else if (e.X > 348 && e.X < 402) // 5 { if (m_widget.Visible) m_widget.Button_5_Pressed(sender, e); } else if (e.X > 413 && e.X < 467) // 6 { B_6_Click(this, new EventArgs()); } else if (e.X > 480 && e.X < 535) // 7 { if (m_widget.Visible) m_widget.Button_7_Pressed(sender, e); } else if (e.X > 544 && e.X < 599) // 8 { if (m_widget.Visible) m_widget.Button_8_Pressed(sender, e); } else if (e.X > 610 && e.X < 664) // 9 { if (m_widget.Visible) m_widget.Button_9_Pressed(sender, e); } else if (e.X > 676 && e.X < 730) // 0 { if (m_widget.Visible) m_widget.Button_0_Pressed(sender, e); } } else if (e.Y > 10 && e.Y < 60) // obere buttons { if (e.X > 88 && e.X < 138) // aus { net.Dispose(); net2.Dispose(); net2 = null; m_widget.DisableSound(); this.Dispose(); } else if (e.X > 150 && e.X < 205) // nix { if (m_widget.Visible) { m_widget.Button_SW_Pressed(sender, e); if (m_widget.IsSiemens()) { if (System.IO.File.Exists(BACKGROUND_IMAGE_SIEMENS)) { // change to siemens pB_EBuLa.Image = new Bitmap(BACKGROUND_IMAGE_SIEMENS); } } else { if (m_widget.IsBR101()) { if (System.IO.File.Exists(BACKGROUND_IMAGE_ADTRANZ)) { // change to adtranz pB_EBuLa.Image = new Bitmap(BACKGROUND_IMAGE_ADTRANZ); } } else { if (System.IO.File.Exists(BACKGROUND_IMAGE_BOMBARDIER)) { // change to bombardier pB_EBuLa.Image = new Bitmap(BACKGROUND_IMAGE_BOMBARDIER); } } } } } else if (e.X > 216 && e.X < 270) // i { } else if (e.X > 282 && e.X < 402) // St { if (m_widget.Visible) m_widget.Button_ST_Pressed(sender, e); } else if (e.X > 413 && e.X < 467) // V>0 { if (m_widget.Visible) m_widget.Button_V_GR_0_Pressed(sender, e); } else if (e.X > 480 && e.X < 535) // V=0 { if (m_widget.Visible) m_widget.Button_V_EQ_0_Pressed(sender, e); } else if (e.X > 554 && e.X < 599) // Sonne { } else if (e.X > 610 && e.X < 664) // Mond { if (m_widget.Visible) m_widget.Button_Inverse_Pressed(sender, e); } else if (e.X > 676 && e.X < 730) // UD { } } else if (e.X > 740 && e.X < 790) { // seitliche Reihe if (e.Y > 111 && e.Y < 161) { if (m_widget.Visible) m_widget.Button_C_Pressed(sender, e); } else if (e.Y > 180 && e.Y < 228) { if (m_widget.Visible) m_widget.Button_Up_Pressed(sender, e); } else if (e.Y > 242 && e.Y < 294) { if (m_widget.Visible) m_widget.Button_Down_Pressed(sender, e); } else if (e.Y > 306 && e.Y < 422) { if (m_widget.Visible) m_widget.Button_E_Pressed(sender, e); } } }