private void TryChangePreset(LightingPreset preset) { // remove any current preset if (currentPreset != null) { // remove custom controls foreach (Control control in uiLightingPropPanel.Controls) { control.Dispose(); } uiLightingPropPanel.Controls.Clear(); // clear lights lightsListBox.Items.Clear(); lightPreviewControl2.Lighting = null; currentPreset = null; ChangeLight(null); } currentPreset = preset; lightingSchemeLabel.Text = preset.setup.name; lightsListBox.Items.AddRange(preset.setup.lights.ToArray()); lightPreviewControl2.Lighting = preset.setup; uiLightingPropGroup.Enabled = false; }
private void LoadLightingPresets(Stream presetsStream) { if (presetsStream != null) { string base_path = (string)settings["Base.Path"]; LightingSetup[] setups = LightingSetup.FromXml(presetsStream); availablePresets = new LightingPreset[setups.Length]; for (int i = 0; i < setups.Length; i++) { availablePresets[i] = new LightingPreset(); availablePresets[i].setup = setups[i]; availablePresets[i].available = true; string previewImgPath = base_path + @"Media\UI\previews\lp-" + setups[i].name + ".jpg"; if (File.Exists(previewImgPath)) { availablePresets[i].previewImage = WriteNameText(ApplyBorder(Image.FromFile(previewImgPath), true), availablePresets[i].setup.name, false); } else { availablePresets[i].previewImage = WriteNameText(previewNotAvailableAvailable, availablePresets[i].setup.name, true); } // add to list ButtonBarItem button = new ButtonBarItem(); button.Image = availablePresets[i].previewImage; button.ToolTipText = availablePresets[i].setup.name; button.Tag = availablePresets[i]; uiLightingList.Groups[0].Items.Add(button); } } }
private void LoadLightingPresets(Stream presetsStream) { if (presetsStream != null) { string base_path = (string)settings["Base.Path"]; LightingSetup[] setups = LightingSetup.FromXml(presetsStream); availablePresets = new LightingPreset[setups.Length]; for (int i = 0; i < setups.Length; i++) { availablePresets[i] = new LightingPreset(); availablePresets[i].setup = setups[i]; availablePresets[i].available = true; string previewImgPath = base_path + @"Media\UI\previews\lp-" + setups[i].name + ".jpg"; if (File.Exists(previewImgPath)) availablePresets[i].previewImage = WriteNameText(ApplyBorder(Image.FromFile(previewImgPath), true), availablePresets[i].setup.name, false); else availablePresets[i].previewImage = WriteNameText(previewNotAvailableAvailable, availablePresets[i].setup.name, true); // add to list ButtonBarItem button = new ButtonBarItem(); button.Image = availablePresets[i].previewImage; button.ToolTipText = availablePresets[i].setup.name; button.Tag = availablePresets[i]; uiLightingList.Groups[0].Items.Add(button); } } }