private void listBox4_MouseClick(object sender, MouseEventArgs e) { if (listBox4.SelectedIndex > -1) { Konke.PluginInfo pi = listBox4.SelectedItem as Konke.PluginInfo; if (pi != null) { switch (pi.module) { case Konke.PluginType.tp_module: textBox3.Text = GetEnviromentInfo(pi); break; case Konke.PluginType.ir_module: case Konke.PluginType.rf_module: List <Konke.IRemoter> irs = control.GetIRemoters(control.UserID); StringBuilder sb = new StringBuilder(); foreach (Konke.IRemoter ir in irs) { if (ir is Konke.ACRemoter) { Konke.ACRemoter ar = ir as Konke.ACRemoter; string s = GetACRemoterInfo(ar); if (sb.Length == 0) { sb.Append(s); } else { sb.Append(Environment.NewLine + s); } } else { Konke.Remoter r = ir as Konke.Remoter; string s = GetRemoterInfo(r); if (sb.Length == 0) { sb.Append(s); } else { sb.Append(Environment.NewLine + s); } } } textBox3.Text = sb.ToString(); break; case Konke.PluginType.rt_module: textBox3.Text = GetLatestHumanInfo(pi.kid); break; case Konke.PluginType.vd_module: case Konke.PluginType.yg_module: break; } } } }
private void ControlRemoter(string order) { if (order == "") { MessageBox.Show("请输入控制命令!"); textBox4.Focus(); textBox4.SelectAll(); return; } if (listBox3.SelectedIndex > -1) { Konke.Remoter r = listBox3.SelectedItem as Konke.Remoter; if (r != null) { if (control.Remote(r.userid, r.kid, r.rt, order)) { MessageBox.Show("控制成功!"); } else { MessageBox.Show("控制失败!"); } } else { MessageBox.Show("请选择一个普通遥控器!"); } } else { MessageBox.Show("请选择一个遥控器!"); } }
private string GetRemoterInfo(Konke.Remoter r) { StringBuilder sb = new StringBuilder(); foreach (Konke.Order order in r.orders) { if (!string.IsNullOrEmpty(order.action)) { if (sb.Length == 0) { sb.Append(order.action + ":" + order.order); } else { sb.Append(Environment.NewLine); sb.Append(order.action + ":" + order.order); } } } return(sb.ToString()); }
private void listBox3_MouseClick(object sender, MouseEventArgs e) { if (listBox3.SelectedIndex > -1) { Konke.IRemoter r = listBox3.SelectedItem as Konke.IRemoter; if (r != null) { if (r is Konke.ACRemoter) { Konke.ACRemoter acr = r as Konke.ACRemoter; textBox5.Text = acr.range.ToString(); } else if (r is Konke.Remoter) { Konke.Remoter re = r as Konke.Remoter; if (re.orders.Count > 0) { textBox4.Text = re.orders[0].order; } } } } }