@@ -169,12 +169,12 @@ private void lstVMs_SelectedIndexChanged(object sender, EventArgs e)
169169 }
170170 else if ( vm . Status == VM . STATUS_PAUSED )
171171 {
172- btnStart . Enabled = false ;
172+ btnStart . Enabled = true ;
173173 btnStart . Text = "Stop" ;
174174 toolTip . SetToolTip ( btnStart , "Stop this virtual machine" ) ;
175175 btnEdit . Enabled = false ;
176176 btnDelete . Enabled = false ;
177- btnConfigure . Enabled = false ;
177+ btnConfigure . Enabled = true ;
178178 btnPause . Enabled = true ;
179179 btnPause . Text = "Resume" ;
180180 btnReset . Enabled = true ;
@@ -439,7 +439,7 @@ private void cmsVM_Opening(object sender, CancelEventArgs e)
439439 break ;
440440 case VM . STATUS_PAUSED :
441441 {
442- startToolStripMenuItem . Enabled = false ;
442+ startToolStripMenuItem . Enabled = true ;
443443 startToolStripMenuItem . Text = "Stop" ;
444444 startToolStripMenuItem . ToolTipText = "Stop this virtual machine" ;
445445 editToolStripMenuItem . Enabled = false ;
@@ -449,7 +449,7 @@ private void cmsVM_Opening(object sender, CancelEventArgs e)
449449 pauseToolStripMenuItem . Enabled = true ;
450450 pauseToolStripMenuItem . Text = "Resume" ;
451451 pauseToolStripMenuItem . ToolTipText = "Resume this virtual machine" ;
452- configureToolStripMenuItem . Enabled = false ;
452+ configureToolStripMenuItem . Enabled = true ;
453453 }
454454 break ;
455455 } ;
@@ -549,9 +549,14 @@ private void VMPause()
549549 lstVMs . SelectedItems [ 0 ] . ImageIndex = 2 ;
550550 pauseToolStripMenuItem . Text = "Resume" ;
551551 btnPause . Text = "Resume" ;
552- btnStart . Enabled = false ;
553- btnConfigure . Enabled = false ;
552+ toolTip . SetToolTip ( btnStart , "Stop this virtual machine" ) ;
553+ btnStart . Enabled = true ;
554+ btnStart . Text = "Stop" ;
555+ startToolStripMenuItem . Text = "Stop" ;
556+ startToolStripMenuItem . ToolTipText = "Stop this virtual machine" ;
557+ btnConfigure . Enabled = true ;
554558 pauseToolStripMenuItem . ToolTipText = "Resume this virtual machine" ;
559+ toolTip . SetToolTip ( btnPause , "Resume this virtual machine" ) ;
555560
556561 VMSort ( sortColumn , sortOrder ) ;
557562 }
@@ -567,8 +572,12 @@ private void VMResume()
567572 pauseToolStripMenuItem . Text = "Pause" ;
568573 btnPause . Text = "Pause" ;
569574 btnStart . Enabled = true ;
575+ startToolStripMenuItem . Text = "Stop" ;
576+ startToolStripMenuItem . ToolTipText = "Stop this virtual machine" ;
570577 btnConfigure . Enabled = true ;
571578 pauseToolStripMenuItem . ToolTipText = "Pause this virtual machine" ;
579+ toolTip . SetToolTip ( btnStart , "Stop this virtual machine" ) ;
580+ toolTip . SetToolTip ( btnPause , "Pause this virtual machine" ) ;
572581
573582 VMSort ( sortColumn , sortOrder ) ;
574583 }
@@ -721,7 +730,7 @@ private void VMConfigure()
721730 VM vm = ( VM ) lstVMs . SelectedItems [ 0 ] . Tag ;
722731
723732 //If the VM is already running, only send the message to open the settings window. Otherwise, start the VM with the -S parameter
724- if ( vm . Status == VM . STATUS_RUNNING )
733+ if ( vm . Status == VM . STATUS_RUNNING || vm . Status == VM . STATUS_PAUSED )
725734 {
726735 PostMessage ( vm . hWnd , 0x8889 , IntPtr . Zero , IntPtr . Zero ) ;
727736 }
@@ -757,12 +766,18 @@ private void VMConfigure()
757766
758767 btnStart . Enabled = false ;
759768 btnStart . Text = "Stop" ;
769+ toolTip . SetToolTip ( btnStart , "Stop this virtual machine" ) ;
770+ startToolStripMenuItem . Text = "Stop" ;
771+ startToolStripMenuItem . ToolTipText = "Stop this virtual machine" ;
760772 btnEdit . Enabled = false ;
761773 btnDelete . Enabled = false ;
762774 btnConfigure . Enabled = false ;
763775 btnReset . Enabled = false ;
764776 btnPause . Enabled = false ;
765777 btnPause . Text = "Pause" ;
778+ toolTip . SetToolTip ( btnPause , "Pause this virtual machine" ) ;
779+ pauseToolStripMenuItem . Text = "Pause" ;
780+ pauseToolStripMenuItem . ToolTipText = "Pause this virtual machine" ;
766781 btnCtrlAltDel . Enabled = false ;
767782 }
768783 catch ( Win32Exception ex )
@@ -797,6 +812,9 @@ private void VMCtrlAltDel()
797812 vm . Status = VM . STATUS_RUNNING ;
798813 lstVMs . SelectedItems [ 0 ] . SubItems [ 1 ] . Text = vm . GetStatusString ( ) ;
799814 btnPause . Text = "Pause" ;
815+ toolTip . SetToolTip ( btnPause , "Pause this virtual machine" ) ;
816+ pauseToolStripMenuItem . Text = "Pause" ;
817+ pauseToolStripMenuItem . ToolTipText = "Pause this virtual machine" ;
800818 }
801819 }
802820
@@ -1056,7 +1074,6 @@ protected override void WndProc(ref Message m)
10561074 {
10571075 if ( m . WParam . ToInt32 ( ) == 1 ) //VM was paused
10581076 {
1059- Console . WriteLine ( m . Msg + ": VM was paused" ) ;
10601077 foreach ( ListViewItem lvi in lstVMs . Items )
10611078 {
10621079 VM vm = ( VM ) lvi . Tag ;
@@ -1068,8 +1085,13 @@ protected override void WndProc(ref Message m)
10681085 pauseToolStripMenuItem . Text = "Resume" ;
10691086 btnPause . Text = "Resume" ;
10701087 pauseToolStripMenuItem . ToolTipText = "Resume this virtual machine" ;
1071- btnStart . Enabled = false ;
1072- btnConfigure . Enabled = false ;
1088+ toolTip . SetToolTip ( btnPause , "Resume this virtual machine" ) ;
1089+ btnStart . Enabled = true ;
1090+ btnStart . Text = "Stop" ;
1091+ startToolStripMenuItem . Text = "Stop" ;
1092+ startToolStripMenuItem . ToolTipText = "Stop this virtual machine" ;
1093+ toolTip . SetToolTip ( btnStart , "Stop this virtual machine" ) ;
1094+ btnConfigure . Enabled = true ;
10731095 }
10741096 }
10751097 }
@@ -1086,8 +1108,13 @@ protected override void WndProc(ref Message m)
10861108 lvi . ImageIndex = 1 ;
10871109 pauseToolStripMenuItem . Text = "Pause" ;
10881110 btnPause . Text = "Pause" ;
1111+ toolTip . SetToolTip ( btnPause , "Pause this virtual machine" ) ;
10891112 pauseToolStripMenuItem . ToolTipText = "Pause this virtual machine" ;
10901113 btnStart . Enabled = true ;
1114+ btnStart . Text = "Stop" ;
1115+ toolTip . SetToolTip ( btnStart , "Stop this virtual machine" ) ;
1116+ startToolStripMenuItem . Text = "Stop" ;
1117+ startToolStripMenuItem . ToolTipText = "Stop this virtual machine" ;
10911118 btnConfigure . Enabled = true ;
10921119 }
10931120 }
@@ -1109,12 +1136,13 @@ protected override void WndProc(ref Message m)
11091136 btnStart . Enabled = false ;
11101137 btnStart . Text = "Stop" ;
11111138 toolTip . SetToolTip ( btnStart , "Stop this virtual machine" ) ;
1139+ startToolStripMenuItem . Text = "Stop" ;
1140+ startToolStripMenuItem . ToolTipText = "Stop this virtual machine" ;
11121141 btnEdit . Enabled = false ;
11131142 btnDelete . Enabled = false ;
11141143 btnConfigure . Enabled = false ;
11151144 btnReset . Enabled = false ;
11161145 btnPause . Enabled = false ;
1117- btnPause . Text = "Pause" ;
11181146 btnCtrlAltDel . Enabled = false ;
11191147 }
11201148 }
@@ -1133,12 +1161,17 @@ protected override void WndProc(ref Message m)
11331161 btnStart . Enabled = true ;
11341162 btnStart . Text = "Stop" ;
11351163 toolTip . SetToolTip ( btnStart , "Stop this virtual machine" ) ;
1164+ startToolStripMenuItem . Text = "Stop" ;
1165+ startToolStripMenuItem . ToolTipText = "Stop this virtual machine" ;
11361166 btnEdit . Enabled = false ;
11371167 btnDelete . Enabled = false ;
11381168 btnConfigure . Enabled = true ;
11391169 btnReset . Enabled = true ;
11401170 btnPause . Enabled = true ;
11411171 btnPause . Text = "Pause" ;
1172+ pauseToolStripMenuItem . Text = "Pause" ;
1173+ pauseToolStripMenuItem . ToolTipText = "Pause this virtual machine" ;
1174+ toolTip . SetToolTip ( btnPause , "Pause this virtual machine" ) ;
11421175 btnCtrlAltDel . Enabled = true ;
11431176 }
11441177 }
@@ -1159,8 +1192,13 @@ protected override void WndProc(ref Message m)
11591192 lvi . ImageIndex = 0 ;
11601193
11611194 btnStart . Text = "Start" ;
1195+ startToolStripMenuItem . Text = "Start" ;
1196+ startToolStripMenuItem . ToolTipText = "Start this virtual machine" ;
11621197 toolTip . SetToolTip ( btnStart , "Start this virtual machine" ) ;
11631198 btnPause . Text = "Pause" ;
1199+ pauseToolStripMenuItem . ToolTipText = "Pause this virtual machine" ;
1200+ pauseToolStripMenuItem . Text = "Pause" ;
1201+ toolTip . SetToolTip ( btnPause , "Pause this virtual machine" ) ;
11641202 if ( lstVMs . SelectedItems . Count == 1 )
11651203 {
11661204 btnEdit . Enabled = true ;
0 commit comments