public VideoPlayerUndocked(Main main, Controls.VideoPlayerContainer videoPlayerContainer)
 {
     InitializeComponent();
     _mainForm             = main;
     this.Icon             = (Icon)_mainForm.Icon.Clone();
     _videoPlayerContainer = videoPlayerContainer;
     _redockKeys           = Utilities.GetKeys(Configuration.Settings.Shortcuts.MainVideoToggleVideoControls);
     RedockOnFullscreenEnd = false;
     videoPlayerContainer.TextBox.MouseMove += VideoPlayerUndocked_MouseMove;
 }
 public VideoPlayerUndocked(Main main, Controls.VideoPlayerContainer videoPlayerContainer)
 {
     InitializeComponent();
     _mainForm = main;
     this.Icon = (Icon)_mainForm.Icon.Clone();
     _videoPlayerContainer = videoPlayerContainer;
     _redockKeys = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainVideoToggleVideoControls);
     RedockOnFullscreenEnd = false;
     videoPlayerContainer.TextBox.MouseMove += VideoPlayerUndocked_MouseMove;
 }
        public AssaProgressBar(Subtitle subtitle, string videoFileName, VideoInfo videoInfo)
        {
            UiUtil.PreInitialize(this);
            InitializeComponent();
            UiUtil.FixFonts(this);

            _subtitle      = subtitle;
            _videoFileName = videoFileName;
            _videoInfo     = videoInfo;
            _chapters      = new Subtitle();

            var l = LanguageSettings.Current.AssaProgressBarGenerator;

            Text = l.Title;
            groupBoxStyle.Text                = l.Progressbar;
            labelPosition.Text                = l.Position;
            radioButtonPosBottom.Text         = l.Bottom;
            radioButtonPosTop.Text            = l.Top;
            labelHeight.Text                  = LanguageSettings.Current.General.Height;
            buttonForeColor.Text              = LanguageSettings.Current.Settings.WaveformColor;
            buttonSecondaryColor.Text         = LanguageSettings.Current.Settings.SubtitleBackgroundColor;
            labelEdgeStyle.Text               = LanguageSettings.Current.General.Style;
            groupBoxChapters.Text             = l.Chapters;
            labelSplitterWidth.Text           = l.SplitterWidth;
            labelSplitterHeight.Text          = l.SplitterHeight;
            labelFontName.Text                = LanguageSettings.Current.ExportPngXml.FontFamily;
            labelFontSize.Text                = LanguageSettings.Current.ExportPngXml.FontSize;
            labelXAdjust.Text                 = l.XAdjustment;
            labelYAdjust.Text                 = l.YAdjustment;
            labelTextHorizontalAlignment.Text = l.TextAlignment;
            labelStartTime.Text               = LanguageSettings.Current.General.StartTime;
            labelText.Text         = LanguageSettings.Current.General.Text;
            buttonAdd.Text         = LanguageSettings.Current.SubStationAlphaStyles.New;
            buttonRemove.Text      = LanguageSettings.Current.SubStationAlphaStyles.Remove;
            buttonRemoveAll.Text   = LanguageSettings.Current.SubStationAlphaStyles.RemoveAll;
            buttonTextColor.Text   = LanguageSettings.Current.Settings.WaveformTextColor;
            columnHeaderName.Text  = LanguageSettings.Current.General.Text;
            columnHeaderStart.Text = LanguageSettings.Current.General.StartTime;

            comboBoxTextHorizontalAlignment.Items.Clear();
            comboBoxTextHorizontalAlignment.Items.Add(LanguageSettings.Current.ExportPngXml.Left);
            comboBoxTextHorizontalAlignment.Items.Add(LanguageSettings.Current.ExportPngXml.Center);
            comboBoxTextHorizontalAlignment.Items.Add(LanguageSettings.Current.ExportPngXml.Right);

            comboBoxProgressBarEdge.Items.Clear();
            comboBoxProgressBarEdge.Items.Add(l.SquareCorners);
            comboBoxProgressBarEdge.Items.Add(l.RoundedCorners);

            buttonOK.Text     = LanguageSettings.Current.General.Ok;
            buttonCancel.Text = LanguageSettings.Current.General.Cancel;
            UiUtil.FixLargeFonts(this, buttonOK);

            comboBoxFontName.Items.Clear();
            foreach (var font in FontFamily.Families)
            {
                comboBoxFontName.Items.Add(font.Name);
                if (font.Name == "Arial")
                {
                    comboBoxFontName.SelectedIndex = comboBoxFontName.Items.Count - 1;
                }
            }
            if (comboBoxFontName.SelectedIndex == -1 && comboBoxFontName.Items.Count > 0)
            {
                comboBoxFontName.SelectedIndex = 1;
            }

            InitializeFromSettings();

            _videoPlayerContainer = new Controls.VideoPlayerContainer();
            Controls.Add(_videoPlayerContainer);
            _videoPlayerContainer.Anchor   = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right;
            _videoPlayerContainer.Location = new Point(401, 12);
            _videoPlayerContainer.Name     = "_videoPlayerContainer";
            _videoPlayerContainer.Size     = new Size(923, buttonOK.Top - 18);

            _fontAttachments = new List <AssaAttachmentFont>();
            if (subtitle.Footer != null)
            {
                GetFonts(subtitle.Footer.SplitToLines());
            }
            buttonPickAttachmentFont.Visible = _fontAttachments.Count > 0;

            listViewChapters_SelectedIndexChanged(null, null);

            var left = labelPosition.Left + Math.Max(labelPosition.Width, labelHeight.Width) + 10;

            radioButtonPosBottom.Left             = left;
            radioButtonPosTop.Left                = left + radioButtonPosBottom.Width + 10;
            numericUpDownHeight.Left              = left;
            buttonForeColor.Left                  = left;
            panelPrimaryColor.Left                = left + buttonForeColor.Width + 4;
            buttonSecondaryColor.Left             = left;
            panelSecondaryColor.Left              = left + buttonSecondaryColor.Width + 4;
            comboBoxProgressBarEdge.Left          = left;
            comboBoxProgressBarEdge.SelectedIndex = 0;

            left = Math.Max(Math.Max(labelSplitterHeight.Width, labelTextHorizontalAlignment.Width), Math.Max(labelFontName.Width, labelFontSize.Width)) + 12;
            numericUpDownSplitterWidth.Left  = left;
            labelSplitterHeight.Left         = numericUpDownSplitterWidth.Left + numericUpDownSplitterWidth.Width + 15;
            numericUpDownSplitterHeight.Left = labelSplitterHeight.Left + labelSplitterHeight.Width + 4;
            comboBoxFontName.Left            = left;
            buttonPickAttachmentFont.Left    = left + comboBoxFontName.Width + 4;
            numericUpDownFontSize.Left       = left;
            buttonTextColor.Left             = left;
            panelTextColor.Left                  = left + buttonTextColor.Width + 4;
            numericUpDownXAdjust.Left            = left;
            labelYAdjust.Left                    = numericUpDownXAdjust.Left + numericUpDownXAdjust.Width + 10;
            numericUpDownYAdjust.Left            = labelYAdjust.Left + labelYAdjust.Width + 4;
            comboBoxTextHorizontalAlignment.Left = left;
            buttonTakePosFromVideo.Left          = timeUpDownStartTime.Left + timeUpDownStartTime.Width + 10;

            LoadExistingProgressBarSettings();

            _timerRender = new Timer {
                Interval = 100
            };
            _timerRender.Tick += TimerRenderTick;
        }