public void RedockVideoControlsToolStripMenuItemClick(object sender, EventArgs e) { if (!Configuration.Settings.General.Undocked) return; mediaPlayer.ShowNonFullScreenControls(); SaveUndockedPositions(); Configuration.Settings.General.Undocked = false; if (_videoControlsUndocked != null && !_videoControlsUndocked.IsDisposed) { var control = _videoControlsUndocked.PanelContainer.Controls[0]; var controlCheckBox = _videoControlsUndocked.PanelContainer.Controls[1]; _videoControlsUndocked.PanelContainer.Controls.Clear(); ReDockVideoButtons(control, controlCheckBox); _videoControlsUndocked.Close(); _videoControlsUndocked = null; } if (_waveformUndocked != null && !_waveformUndocked.IsDisposed) { var controlWaveform = _waveformUndocked.PanelContainer.Controls[0]; var controlButtons = _waveformUndocked.PanelContainer.Controls[1]; var controlTrackBar = _waveformUndocked.PanelContainer.Controls[2]; _waveformUndocked.PanelContainer.Controls.Clear(); ReDockWaveform(controlWaveform, controlButtons, controlTrackBar); _waveformUndocked.Close(); _waveformUndocked = null; } if (_videoPlayerUndocked != null && !_videoPlayerUndocked.IsDisposed) { var control = _videoPlayerUndocked.PanelContainer.Controls[0]; _videoPlayerUndocked.PanelContainer.Controls.Remove(control); ReDockVideoPlayer(control); _videoPlayerUndocked.Close(); _videoPlayerUndocked = null; mediaPlayer.ShowFullscreenButton = Configuration.Settings.General.VideoPlayerShowFullscreenButton; } _isVideoControlsUndocked = false; _videoPlayerUndocked = null; _waveformUndocked = null; _videoControlsUndocked = null; ShowVideoPlayer(); audioVisualizer.Visible = toolStripButtonToggleWaveform.Checked; trackBarWaveformPosition.Visible = toolStripButtonToggleWaveform.Checked; panelWaveformControls.Visible = toolStripButtonToggleWaveform.Checked; if (!toolStripButtonToggleVideo.Checked) HideVideoPlayer(); mediaPlayer.Invalidate(); Refresh(); undockVideoControlsToolStripMenuItem.Visible = true; redockVideoControlsToolStripMenuItem.Visible = false; }
private void UnDockVideoPlayer() { bool firstUndock = _videoPlayerUndocked != null && !_videoPlayerUndocked.IsDisposed; _videoPlayerUndocked = new VideoPlayerUndocked(this, mediaPlayer); if (firstUndock) { Configuration.Settings.General.UndockedVideoPosition = _videoPlayerUndocked.Left + @";" + _videoPlayerUndocked.Top + @";" + _videoPlayerUndocked.Width + @";" + _videoPlayerUndocked.Height; } Control control = null; if (splitContainer1.Panel2.Controls.Count == 0) { control = panelVideoPlayer; groupBoxVideo.Controls.Remove(control); } else if (splitContainer1.Panel2.Controls.Count > 0) { control = panelVideoPlayer; splitContainer1.Panel2.Controls.Clear(); } if (control != null) { control.Top = 0; control.Left = 0; control.Width = _videoPlayerUndocked.PanelContainer.Width; control.Height = _videoPlayerUndocked.PanelContainer.Height; _videoPlayerUndocked.PanelContainer.Controls.Add(control); } }