public CameraClass GetDefaultCamera() { CameraClass cam = new CameraClass(); try { XElement DKams = Global.RootElem.Element("DefaultCamera"); if (DKams == null) { cam.CameraIndex = -1; cam.CameraName = "NA"; cam.DefaultCamera = false; return(cam); } if (DKams.HasElements) { XElement Kam = DKams.Element("Camera"); cam.CameraIndex = Convert.ToInt32(Kam.Attribute("Index").Value.Trim()); cam.CameraName = Kam.Value.Trim(); cam.DefaultCamera = Convert.ToBoolean(Kam.Attribute("Default").Value.Trim()); } } catch (Exception n) { } return(cam); }
public bool SetDefaultCamera(CameraClass cam) { bool ok = true; try { XElement DKams = Global.RootElem.Element("DefaultCamera"); if (DKams == null) { Global.RootElem.Add(new XElement("DefaultCamera")); DKams = Global.RootElem.Element("DefaultCamera"); XElement c = new XElement("Camera"); c.SetAttributeValue("Default", "true"); c.SetAttributeValue("Index", cam.CameraIndex); c.SetValue(cam.CameraName); DKams.Add(c); } else { DKams = Global.RootElem.Element("DefaultCamera"); if (DKams.HasElements) { XElement c = DKams.Element("Camera"); c.SetAttributeValue("Default", "true"); c.SetAttributeValue("Index", cam.CameraIndex); c.SetValue(cam.CameraName); } else { XElement c = new XElement("Camera"); c.SetAttributeValue("Default", "true"); c.SetAttributeValue("Index", cam.CameraIndex); c.SetValue(cam.CameraName); DKams.Add(c); } } Global.RootElem.Save(Global.xmlFilePath, SaveOptions.None); } catch (Exception n) { ok = false; } return(ok); }
private CameraClass[] GetCameras() { CameraClass[] cam = null; int i = FSDKCam.GetCameraList(out CameraList, out CameraCount); cam = new CameraClass[CameraCount]; for (int c = 0; c < CameraCount; c++) { CameraClass ca = new CameraClass(); ca.CameraIndex = c; ca.CameraName = CameraList[c]; cam[c] = ca; } return(cam); }
private void MakeThisCameraDefault(object sender, EventArgs e) { foreach (ToolStripMenuItem item in defaultCameraMenu.DropDownItems) { Font font = item.Font; item.Font = new Font(font, FontStyle.Regular); item.Checked = false; } ToolStripMenuItem MenuItem = (ToolStripMenuItem)sender; CameraClass cam = new CameraClass(); cam.CameraName = MenuItem.Name; string[] tag = MenuItem.Tag.ToString().Split('~'); cam.CameraIndex = Convert.ToInt32(tag[0]); cam.DefaultCamera = true; if (Fx.SetDefaultCamera(cam)) { Global.DefaultCamera = cam; MessageBox.Show(cam.CameraName + " Is Now The Default Camera.", "Setting Default Camera", MessageBoxButtons.OK, MessageBoxIcon.Information); Font font = MenuItem.Font; MenuItem.Font = new Font(font, FontStyle.Bold); MenuItem.Checked = true; } else { MessageBox.Show("Setting " + cam.CameraName + " Has The Default Camera Failed.", "Seeting Default Camera", MessageBoxButtons.OK, MessageBoxIcon.Warning); Font font = MenuItem.Font; MenuItem.Font = new Font(font, FontStyle.Regular); MenuItem.Checked = false; } }