예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
        /// <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;
                }
            }
        }
예제 #4
0
        /// <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;
                }
            }
        }
예제 #5
0
        /// <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;
        }