private void cmbDUT1_SelectedIndexChanged(object sender, EventArgs e) { if (!dutAutoSelecting) { if (cmbDUT1.SelectedIndex >= 0) { AdbDeviceInfomation devSelected = devList[cmbDUT1.SelectedIndex]; if (dev2 == null || !devSelected.ID.Equals(dev2.ID)) { txtDut1PhoneState.Text = "Phone number???"; dev1 = devSelected; dut1 = new dutController(dev1.ID); dut1.RefreshPhoneNumberByAPI(); if (dut1.PhoneNumber != null && dut1.PhoneNumber.Length > 0) { txtDut1PhoneState.Text = dut1.PhoneNumber; } } else { dev1 = null; dutAutoSelecting = true; cmbDUT1.SelectedItem = null; dutAutoSelecting = false; MessageBox.Show(devSelected.ID + " is already selected"); return; } } } if (dev1 != null) { dut1.DutPhoneStateChangedEventHandler += new EventHandler <DutPhoneStateChangedEventArgs>(dutPhoneStateChangedEventHandler); txtDut1ConnectStatus.Text = dev1.ConnectingStatus; if (dev1.ConnectingStatus.Equals("Connected")) { txtDut1ConnectStatus.BackColor = System.Drawing.Color.LightCoral; txtDut1ConnectStatus.ForeColor = System.Drawing.Color.White; } else if (dev1.ConnectingStatus.Equals("Ready")) { txtDut1ConnectStatus.BackColor = System.Drawing.Color.Green; txtDut1ConnectStatus.ForeColor = System.Drawing.Color.White; } else if (dev1.ConnectingStatus.Equals("Initializing")) { txtDut1ConnectStatus.BackColor = System.Drawing.Color.YellowGreen; txtDut1ConnectStatus.ForeColor = System.Drawing.Color.White; } } else { txtDut1ConnectStatus.BackColor = System.Drawing.SystemColors.Control; txtDut1ConnectStatus.Text = ""; } }
private void deviceStatusChanged() { if (this.InvokeRequired) { delVoidNoParam del = new delVoidNoParam(deviceStatusChanged); this.Invoke(del); } else { dutAutoSelecting = true; cmbDUT1.Items.Clear(); cmbDUT2.Items.Clear(); foreach (AdbDeviceInfomation dev in devList) { cmbDUT1.Items.Add(dev.ID); cmbDUT2.Items.Add(dev.ID); } if (dev1 != null) { cmbDUT1.SelectedItem = dev1.ID; if (dev1.ConnectingStatus.Equals("Connected")) { txtDut1ConnectStatus.BackColor = System.Drawing.Color.LightCoral; txtDut1ConnectStatus.ForeColor = System.Drawing.Color.White; } else if (dev1.ConnectingStatus.Equals("Ready")) { txtDut1ConnectStatus.BackColor = System.Drawing.Color.Green; txtDut1ConnectStatus.ForeColor = System.Drawing.Color.White; } else if (dev1.ConnectingStatus.Equals("Initializing")) { txtDut1ConnectStatus.BackColor = System.Drawing.Color.YellowGreen; txtDut1ConnectStatus.ForeColor = System.Drawing.Color.White; } } if (cmbDUT1.SelectedItem == null) { dev1 = null; txtDut1ConnectStatus.BackColor = System.Drawing.SystemColors.Control; txtDut1ConnectStatus.Text = ""; } if (dev2 != null) { cmbDUT2.SelectedItem = dev2.ID; if (dev2.ConnectingStatus.Equals("Connected")) { txtDut2ConnectStatus.BackColor = System.Drawing.Color.LightCoral; txtDut2ConnectStatus.ForeColor = System.Drawing.Color.White; } else if (dev2.ConnectingStatus.Equals("Ready")) { txtDut2ConnectStatus.BackColor = System.Drawing.Color.Green; txtDut2ConnectStatus.ForeColor = System.Drawing.Color.White; } else if (dev2.ConnectingStatus.Equals("Initializing")) { txtDut2ConnectStatus.BackColor = System.Drawing.Color.YellowGreen; txtDut2ConnectStatus.ForeColor = System.Drawing.Color.White; } } if (cmbDUT2.SelectedItem == null) { dev2 = null; txtDut2ConnectStatus.BackColor = System.Drawing.SystemColors.Control; txtDut2ConnectStatus.Text = ""; } dutAutoSelecting = false; } }