private void loadSceneToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog dialog = new OpenFileDialog(); dialog.Filter = "xml files (*.xml)|*.xml"; if (dialog.ShowDialog() == DialogResult.OK) { XmlSerializer ser = new XmlSerializer(typeof(DummyXML)); FileStream fs = new FileStream(dialog.FileName, FileMode.Open); DummyXML xml = (DummyXML)ser.Deserialize(fs); RefreshTimer.Stop(); BindingList <Camera> newCameras = new BindingList <Camera>(); Lights.Clear(); Figures.Clear(); xml.Cameras.ForEach(c => newCameras.Add(new Camera(c))); xml.Lights.ForEach(l => Lights.Add(new Light(l))); xml.Cuboids.ForEach(f => Figures.Add(new Cuboid(f))); xml.Spheres.ForEach(f => Figures.Add(new Sphere(f))); xml.Cylinders.ForEach(f => Figures.Add(new Cylinder(f))); xml.Cones.ForEach(f => Figures.Add(new Cone(f))); Cameras = newCameras; CameraListBox.DataSource = Cameras; CameraListBox.ClearSelected(); CameraListBox.SetSelected(0, true); SelectedCamera = Cameras.First(); if (Cameras.Count == 1) { RemoveCameraButton.Enabled = false; } else { RemoveCameraButton.Enabled = true; } if (Lights.Count != 0) { LightListBox.ClearSelected(); LightListBox.SetSelected(0, true); SelectedLight = Lights[0]; LightGroupBox.Enabled = true; RemoveLightButton.Enabled = true; } else { SelectedLight = null; LightListBox.ClearSelected(); LightGroupBox.Enabled = false; RemoveLightButton.Enabled = false; } Lights.ResetBindings(); CameraListBox.SelectedIndex = 0; FigureDataGrid.Refresh(); RefreshTimer.Start(); } }
void ShowTime(object obj) { if (this.CameraListBox.InvokeRequired) { D d = new D(DelegateShowTime); CameraListBox.Invoke(d, obj); } else { this.CameraListBox.Items.Add(obj); } }
public AddCamera(EnvironmentControl environmentControl) { this.environmentControl = environmentControl; InitializeComponent(); CameraListBox.SetSelected(0, true); }
public CameraEditorForm(string[] args) { InitializeComponent(); CenterToScreen(); //I would set these in the designer but VS keeps breaking for some reason MainSplitContainer.SplitterWidth = 1; MainSplitContainer.SplitterDistance = 224; MainSplitContainer.Panel1MinSize = 224; MainSplitContainer.Panel2MinSize = 443; Text = Application.ProductName + " - " + Application.ProductVersion; CameraListBox.SetDoubleBuffered(); MainSplitContainer.Panel1.SetDoubleBuffered(); MainSplitContainer.Panel2.SetDoubleBuffered(); PreBufferedSettings = new SettingsPanel(this) { Dock = DockStyle.Fill }; PreBufferedAbout = new AboutPanel() { Dock = DockStyle.Fill }; PreBufferedPresets = new PresetSelectorPanel() { Dock = DockStyle.Fill }; PreBufferedCreator = new PresetCreatorPanel() { Dock = DockStyle.Fill }; PreBufferedAssistant = new IdentificationAssistant() { Dock = DockStyle.Bottom }; PreBufferedAssistant.ApplyButton.Click += ApplyButton_Click; PreBufferedPanels = new Dictionary <string, CameraPanelBase> { { "DEFAULT", new DefaultCameraPanel() { Dock = DockStyle.Fill } }, { "CAM_TYPE_EYEPOS_FIX_THERE", new EyeposFixThereCameraPanel() { Dock = DockStyle.Fill } }, { "CAM_TYPE_POINT_FIX", new PointFixCameraPanel() { Dock = DockStyle.Fill } }, { "CAM_TYPE_RAIL_FOLLOW", new RailFollowCameraPanel() { Dock = DockStyle.Fill } }, { "CAM_TYPE_WONDER_PLANET", new WanderPlanetCameraPanel() { Dock = DockStyle.Fill } }, { "CAM_TYPE_XZ_PARA", new XZParaCameraPanel() { Dock = DockStyle.Fill } } }; ReloadTheme(); if (Settings.Default.IsIdentificationAssistOpen) { IdentificationAssistantToolStripMenuItem_Click(null, null); } else { Console.WriteLine("ID Assist: Off"); } if (args.Length > 0) { Console.WriteLine("Argument recieved!"); Console.WriteLine(Program.ConsoleHalfSplitter); Open(args[0]); Console.WriteLine(Program.ConsoleHalfSplitter); } if (Settings.Default.IsShowAboutOnLaunch) { AboutToolStripMenuItem_Click(null, null); } MainSplitContainer.Panel2.ControlRemoved += Panel2_ControlRemoved; }