private void LoadPTZs() { ddlPTZ.Items.Clear(); ddlPTZ.Items.Add(new ListItem(":: NONE", "-6")); ddlPTZ.Items.Add(new ListItem(":: DIGITAL", "-1")); ddlPTZ.Items.Add(new ListItem(":: IAM-CONTROL", "-2")); ddlPTZ.Items.Add(new ListItem(":: ONVIF", "-5")); ddlPTZ.Items.Add(new ListItem(":: PELCO-P", "-3")); ddlPTZ.Items.Add(new ListItem(":: PELCO-D", "-4")); foreach(ListItem li in ddlPTZ.Items) { if (li.Value == CameraControl.Camobject.ptz.ToString(CultureInfo.InvariantCulture)) { ddlPTZ.SelectedItem = li; break; } } if (MainForm.PTZs != null) { var ptzEntries = new List<PTZEntry>(); foreach (PTZSettings2Camera ptz in MainForm.PTZs) { int j = 0; foreach(var m in ptz.Makes) { string ttl = (m.Name+" "+m.Model).Trim(); var ptze = new PTZEntry(ttl,ptz.id,j); if (!ptzEntries.Contains(ptze)) ptzEntries.Add(ptze); j++; } } foreach(var e in ptzEntries.OrderBy(p=>p.Entry)) { ddlPTZ.Items.Add(e); if (CameraControl.Camobject.ptz == e.Id && CameraControl.Camobject.ptzentryindex==e.Index) { ddlPTZ.SelectedIndex = ddlPTZ.Items.Count-1; if (CameraControl.Camobject.settings.ptzurlbase == "") CameraControl.Camobject.settings.ptzurlbase = MainForm.PTZs.Single(p=>p.id==e.Id).CommandURL; } } if (ddlPTZ.SelectedIndex == -1) { ddlPTZ.SelectedIndex = 0; } } }
private void LoadPTZs() { ddlPTZ.Items.Clear(); ddlPTZ.Items.Add(new ListItem("Digital", "-1")); if (MainForm.PTZs != null) { var ptzEntries = new List<PTZEntry>(); foreach (PTZSettings2Camera ptz in MainForm.PTZs) { int j = 0; foreach(var m in ptz.Makes) { string ttl = (m.Name+" "+m.Model).Trim(); var ptze = new PTZEntry(ttl,ptz.id,j); if (!ptzEntries.Contains(ptze)) ptzEntries.Add(ptze); j++; } } foreach(var e in ptzEntries.OrderBy(p=>p.Entry)) { ddlPTZ.Items.Add(e); if (CameraControl.Camobject.ptz == e.Id && CameraControl.Camobject.ptzentryindex==e.Index) { ddlPTZ.SelectedIndex = ddlPTZ.Items.Count-1; if (CameraControl.Camobject.settings.ptzurlbase == "") CameraControl.Camobject.settings.ptzurlbase = MainForm.PTZs.Single(p=>p.id==e.Id).CommandURL; } } if (ddlPTZ.SelectedIndex == -1) ddlPTZ.SelectedIndex = 0; } }