public AdjustDisplayDuration()
        {
            InitializeComponent();

            comboBoxPercent.SelectedIndex = 0;
            comboBoxSeconds.SelectedIndex = 0;

            for (int i = 0; i < comboBoxSeconds.Items.Count; i++)
            {
                string s = comboBoxSeconds.Items[i].ToString();
                s = s.Replace(".", CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator);
                comboBoxSeconds.Items[i] = s;
            }
            numericUpDownMaxCharsSec.Value = (decimal)Configuration.Settings.General.SubtitleMaximumCharactersPerSeconds;

            LanguageStructure.AdjustDisplayDuration language = Configuration.Settings.Language.AdjustDisplayDuration;
            Text = language.Title;
            groupBoxAdjustVia.Text          = language.AdjustVia;
            radioButtonSeconds.Text         = language.Seconds;
            radioButtonPercent.Text         = language.Percent;
            radioButtonAutoRecalculate.Text = language.Recalculate;
            labelMaxCharsPerSecond.Text     = Configuration.Settings.Language.Settings.MaximumCharactersPerSecond;
            labelAddSeconds.Text            = language.AddSeconds;
            labelAddInPercent.Text          = language.SetAsPercent;
            labelNote.Text           = language.Note;
            comboBoxSeconds.Items[0] = language.PleaseChoose;
            comboBoxPercent.Items[0] = language.PleaseChoose;
            buttonOK.Text            = Configuration.Settings.Language.General.Ok;
            buttonCancel.Text        = Configuration.Settings.Language.General.Cancel;
            FixLargeFonts();
        }
        public AdjustDisplayDuration()
        {
            UiUtil.PreInitialize(this);
            InitializeComponent();
            UiUtil.FixFonts(this);
            Icon = Properties.Resources.SubtitleEditFormIcon;

            decimal adjustSeconds = Configuration.Settings.Tools.AdjustDurationSeconds;

            if (adjustSeconds >= numericUpDownSeconds.Minimum && adjustSeconds <= numericUpDownSeconds.Maximum)
            {
                numericUpDownSeconds.Value = adjustSeconds;
            }

            int adjustPercent = Configuration.Settings.Tools.AdjustDurationPercent;

            if (adjustPercent >= numericUpDownPercent.Minimum && adjustPercent <= numericUpDownPercent.Maximum)
            {
                numericUpDownPercent.Value = adjustPercent;
            }

            numericUpDownMaxCharsSec.Value = (decimal)Configuration.Settings.General.SubtitleMaximumCharactersPerSeconds;

            LanguageStructure.AdjustDisplayDuration language = Configuration.Settings.Language.AdjustDisplayDuration;
            Text = language.Title;
            groupBoxAdjustVia.Text          = language.AdjustVia;
            radioButtonSeconds.Text         = language.Seconds;
            radioButtonPercent.Text         = language.Percent;
            radioButtonAutoRecalculate.Text = language.Recalculate;
            labelMaxCharsPerSecond.Text     = Configuration.Settings.Language.Settings.MaximumCharactersPerSecond;
            labelAddSeconds.Text            = language.AddSeconds;
            labelAddInPercent.Text          = language.SetAsPercent;
            labelNote.Text    = language.Note;
            buttonOK.Text     = Configuration.Settings.Language.General.Ok;
            buttonCancel.Text = Configuration.Settings.Language.General.Cancel;
            FixLargeFonts();

            switch (Configuration.Settings.Tools.AdjustDurationLast)
            {
            case Sec:
                radioButtonSeconds.Checked = true;
                break;

            case Per:
                radioButtonPercent.Checked = true;
                break;

            case Recal:
                radioButtonAutoRecalculate.Checked = true;
                break;
            }
        }
        public AdjustDisplayDuration(bool recalcActive = true)
        {
            UiUtil.PreInitialize(this);
            InitializeComponent();
            UiUtil.FixFonts(this);
            Icon = Properties.Resources.SubtitleEditFormIcon;

            numericUpDownSeconds.Enabled = false;
            numericUpDownPercent.Enabled = false;

            decimal adjustSeconds = Configuration.Settings.Tools.AdjustDurationSeconds;

            if (adjustSeconds >= numericUpDownSeconds.Minimum && adjustSeconds <= numericUpDownSeconds.Maximum)
            {
                numericUpDownSeconds.Value = adjustSeconds;
            }

            int adjustPercent = Configuration.Settings.Tools.AdjustDurationPercent;

            if (adjustPercent >= numericUpDownPercent.Minimum && adjustPercent <= numericUpDownPercent.Maximum)
            {
                numericUpDownPercent.Value = adjustPercent;
            }

            numericUpDownOptimalCharsSec.Value = (decimal)Configuration.Settings.General.SubtitleOptimalCharactersPerSeconds;
            numericUpDownMaxCharsSec.Value     = (decimal)Configuration.Settings.General.SubtitleMaximumCharactersPerSeconds;

            checkBoxExtendOnly.Checked = Configuration.Settings.Tools.AdjustDurationExtendOnly;

            LanguageStructure.AdjustDisplayDuration language = LanguageSettings.Current.AdjustDisplayDuration;
            Text = language.Title;
            groupBoxAdjustVia.Text          = language.AdjustVia;
            radioButtonSeconds.Text         = language.Seconds;
            radioButtonPercent.Text         = language.Percent;
            radioButtonAutoRecalculate.Text = language.Recalculate;
            labelOptimalCharsSec.Text       = LanguageSettings.Current.Settings.OptimalCharactersPerSecond;
            labelMaxCharsPerSecond.Text     = LanguageSettings.Current.Settings.MaximumCharactersPerSecond;
            labelAddSeconds.Text            = language.AddSeconds;
            labelAddInPercent.Text          = language.SetAsPercent;
            labelNote.Text              = language.Note;
            radioButtonFixed.Text       = language.Fixed;
            labelMillisecondsFixed.Text = language.Milliseconds;
            checkBoxExtendOnly.Text     = language.ExtendOnly;
            buttonOK.Text     = LanguageSettings.Current.General.Ok;
            buttonCancel.Text = LanguageSettings.Current.General.Cancel;
            FixLargeFonts();

            switch (Configuration.Settings.Tools.AdjustDurationLast)
            {
            case Sec:
                radioButtonSeconds.Checked = true;
                break;

            case Per:
                radioButtonPercent.Checked = true;
                break;

            case Recal:
                radioButtonAutoRecalculate.Checked = true;
                break;

            case Fixed:
                radioButtonFixed.Checked = true;
                break;
            }

            if (!recalcActive)
            {
                radioButtonAutoRecalculate.Enabled = false;
                if (radioButtonAutoRecalculate.Checked)
                {
                    radioButtonSeconds.Checked = true;
                }
            }

            FixEnabled();
        }