this.pVideo.Size = new System.Drawing.Size(478, 349);\r
this.pVideo.TabIndex = 0;\r
this.pVideo.TabStop = true;\r
- this.pVideo.SizeChanged += new System.EventHandler(this.panel1_SizeChanged);\r
- this.pVideo.MouseDown += new System.Windows.Forms.MouseEventHandler(this.panel1_MouseDown);\r
+ this.pVideo.SizeChanged += new System.EventHandler(this.Panel1_SizeChanged);\r
+ this.pVideo.MouseDown += new System.Windows.Forms.MouseEventHandler(this.Panel1_MouseDown);\r
// \r
// mainSplit\r
// \r
this.menuOpenFile.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.O)));\r
this.menuOpenFile.Size = new System.Drawing.Size(269, 26);\r
this.menuOpenFile.Text = "Open file";\r
- this.menuOpenFile.Click += new System.EventHandler(this.menuOpenFile_Click);\r
+ this.menuOpenFile.Click += new System.EventHandler(this.MenuOpenFile_Click);\r
// \r
// menuApprove\r
// \r
this.btnSave.TabIndex = 0;\r
this.btnSave.Text = "Save";\r
this.btnSave.UseVisualStyleBackColor = true;\r
- this.btnSave.Click += new System.EventHandler(this.btnSave_Click);\r
+ this.btnSave.Click += new System.EventHandler(this.BtnSave_Click);\r
// \r
// btnCancel\r
// \r
this.btnCancel.TabIndex = 1;\r
this.btnCancel.Text = "Cancel";\r
this.btnCancel.UseVisualStyleBackColor = true;\r
- this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click);\r
+ this.btnCancel.Click += new System.EventHandler(this.BtnCancel_Click);\r
// \r
// playerControls\r
// \r
+using DxPlay.Controls;\r
using DxPlay.Model;\r
using DxPlay.Properties;\r
using MaestroShared.Commons;\r
catch (Exception e)\r
{\r
MsgBox.Error(e.Message);\r
- logger.Error(e);\r
+ logger.Error(e.StackTrace);\r
}\r
}\r
\r
{\r
InitializeComponent();\r
\r
- playerControls.Pause.Click += Pause_Click;\r
+ playerControls.Pause.Click += OnPause_Click;\r
playerControls.Play.Click += OnPlayClick;\r
playerControls.Stop.Click += OnStopClick;\r
playerControls.Rewind.MouseDown += OnRewindMouseDown;\r
playerControls.StepBack.MouseUp += OnStepBackMouseUp;\r
playerControls.StepForward.MouseUp += OnStepForwardMouseUp;\r
playerControls.StepForward.MouseDown += OnStepForwardMouseDown;\r
+ playerControls.PlaySpeed.ValueChanged += OnPlaySpeedChanged;\r
\r
\r
playerControls.TrackBar.MouseDown += OnTrackBarMouseDown;\r
}\r
\r
\r
- private void Pause_Click(object sender, EventArgs e)\r
+ private void OnPause_Click(object sender, EventArgs e)\r
{\r
if (!isPauseButtonClicked)\r
{\r
isPauseButtonClicked = true;\r
- PlayOrPause();\r
+ Pause();\r
}\r
}\r
\r
catch (Exception e)\r
{\r
MsgBox.Error(e.Message);\r
- logger.Error(e);\r
+ logger.Error(e.StackTrace);\r
}\r
}\r
model.IsRedefineSegments = redefine;\r
}\r
\r
\r
- private void PlayOrPause()\r
+ private void Play()\r
{\r
if (m_play == null)\r
return;\r
- if (m_play.State == GraphState.Playing)\r
- {\r
- Pause();\r
- return;\r
- }\r
if (m_play.State == GraphState.Completed)\r
{\r
m_play.Stop();\r
}\r
+ SetVideoSpeed(playerControls.PlaySpeed.CurrentSpeed);\r
m_play.Play();\r
}\r
\r
\r
private void OnPlayClick(object sender, EventArgs e)\r
{\r
- PlayOrPause();\r
+ Play();\r
}\r
\r
private void OnStopClick(object sender, EventArgs e)\r
\r
private bool HandleHotKey(Keys keyCode)\r
{\r
- logger.Debug("Key pressed " + keyCode);\r
+ //logger.Debug("Key pressed " + keyCode);\r
if (!ApplicationIsActivated() || trafficBrowser.ContainsFocus || openFileDialogOpened || dgSegments.IsCurrentCellInEditMode || (m_play != null && !m_play.IsFullscreen() && !ContainsFocus))\r
return false;\r
- logger.Debug("Handling " + keyCode);\r
+ //logger.Debug("Handling " + keyCode);\r
bool result = false;\r
switch (keyCode)\r
{\r
result = true;\r
break;\r
case Keys.Space:\r
- PlayOrPause();\r
+ Play();\r
result = true;\r
break;\r
//case Keys.I:\r
\r
private void PlayerForm_FormClosing(object sender, FormClosingEventArgs e)\r
{\r
- //if (m_play != null)\r
- // m_play.Dispose();\r
+ if (m_play != null)\r
+ m_play.Dispose();\r
}\r
\r
private void ProcessCommandLine()\r
{\r
CloseForm();\r
}\r
+ public void SetVideoSpeed(float value)\r
+ {\r
+ if (m_play != null)\r
+ {\r
+ m_play.SetPlaySpeed(value);\r
+ }\r
+ }\r
+ private void OnPlaySpeedChanged(object sender, System.EventArgs e)\r
+ {\r
+ int currentValue = (sender as VideoSpeedTrackbar).Value;\r
+ (sender as VideoSpeedTrackbar).CurrentSpeed = (sender as VideoSpeedTrackbar).AvailableSpeeds[currentValue];\r
+ SetVideoSpeed((sender as VideoSpeedTrackbar).CurrentSpeed);\r
+ playerControls.PlaySpeedLabel.Text = "x" + (sender as VideoSpeedTrackbar).CurrentSpeed.ToString();\r
+ }\r
}\r
}\r