/// <summary> /// Creates a new object that is a copy of the current instance. /// </summary> /// <returns> /// A new object that is a copy of this instance. /// </returns> /// <remarks>Documented by Dev02, 2008-04-15</remarks> public object Clone() { Codecs clone = new Codecs(); clone.Clear(); foreach (Codec codec in this) { clone.Add((Codec)codec.Clone()); } return(clone); }
/// <summary> /// Shows the codec settings. /// </summary> /// <returns></returns> /// <remarks>Documented by Dev02, 2008-04-15</remarks> public static DialogResult ShowCodecSettings(Settings settings) { Codecs.Codecs codecs = new MLifter.AudioTools.Codecs.Codecs(); codecs.XMLString = settings.CodecSettings; CodecSettings codecSettings = new CodecSettings(); codecSettings.Codecs = codecs; codecSettings.EnableDecodeSettings = false; codecSettings.ShowEncoder = settings.ShowEncoderWindow; codecSettings.MinimizeWindows = settings.MinimizeEncoderWindow; DialogResult result = codecSettings.ShowDialog(); if (result == DialogResult.OK) { settings.CodecSettings = codecSettings.Codecs.XMLString; settings.ShowEncoderWindow = codecSettings.ShowEncoder; settings.MinimizeEncoderWindow = codecSettings.MinimizeWindows; } return(result); }
/// <summary> /// Refills the encoder combobox. /// </summary> /// <remarks>Documented by Dev02, 2008-04-15</remarks> private void RefillEncoderCombobox() { //fill combobox comboBoxEncoder.Items.Clear(); comboBoxEncoder.Items.Add(Resources.ENCODING_NONE); comboBoxEncoder.SelectedIndex = 0; Codecs.Codecs codecs = new MLifter.AudioTools.Codecs.Codecs(); codecs.XMLString = settings.CodecSettings; foreach (Codec codec in codecs.encodeCodecs.Values) { comboBoxEncoder.Items.Add(codec); } //select item foreach (object item in comboBoxEncoder.Items) { if (item.ToString() == settings.SelectedEncoder) { comboBoxEncoder.SelectedItem = item; break; } } }
/// <summary> /// Refills the encoder combobox. /// </summary> /// <remarks>Documented by Dev02, 2008-04-15</remarks> private void RefillEncoderCombobox() { //fill combobox comboBoxEncoder.Items.Clear(); comboBoxEncoder.Items.Add(Resources.ENCODING_NONE); comboBoxEncoder.SelectedIndex = 0; Codecs.Codecs codecs = new MLifter.AudioTools.Codecs.Codecs(); codecs.XMLString = settings.CodecSettings; foreach (Codec codec in codecs.encodeCodecs.Values) comboBoxEncoder.Items.Add(codec); //select item foreach (object item in comboBoxEncoder.Items) { if (item.ToString() == settings.SelectedEncoder) { comboBoxEncoder.SelectedItem = item; break; } } }
/// <summary> /// Shows the codec settings. /// </summary> /// <returns></returns> /// <remarks>Documented by Dev02, 2008-04-15</remarks> public static DialogResult ShowCodecSettings(Settings settings) { Codecs.Codecs codecs = new MLifter.AudioTools.Codecs.Codecs(); codecs.XMLString = settings.CodecSettings; CodecSettings codecSettings = new CodecSettings(); codecSettings.Codecs = codecs; codecSettings.EnableDecodeSettings = false; codecSettings.ShowEncoder = settings.ShowEncoderWindow; codecSettings.MinimizeWindows = settings.MinimizeEncoderWindow; DialogResult result = codecSettings.ShowDialog(); if (result == DialogResult.OK) { settings.CodecSettings = codecSettings.Codecs.XMLString; settings.ShowEncoderWindow = codecSettings.ShowEncoder; settings.MinimizeEncoderWindow = codecSettings.MinimizeWindows; } return result; }