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 UnDockWaveform() { _waveformUndocked = new WaveformUndocked(this); var control = audioVisualizer; groupBoxVideo.Controls.Remove(control); control.Top = 0; control.Left = 0; control.Width = _waveformUndocked.PanelContainer.Width; control.Height = _waveformUndocked.PanelContainer.Height - panelWaveformControls.Height; _waveformUndocked.PanelContainer.Controls.Add(control); var control2 = (Control)panelWaveformControls; groupBoxVideo.Controls.Remove(control2); control2.Top = control.Height; control2.Left = 0; _waveformUndocked.PanelContainer.Controls.Add(control2); var control3 = (Control)trackBarWaveformPosition; groupBoxVideo.Controls.Remove(control3); control3.Top = control.Height; control3.Left = control2.Width + 2; control3.Width = _waveformUndocked.PanelContainer.Width - control3.Left; _waveformUndocked.PanelContainer.Controls.Add(control3); }