Skip to content
This repository was archived by the owner on Aug 23, 2025. It is now read-only.

Commit a499cbf

Browse files
committed
Final 1.6.1 commit
Configure and stop options are now available for paused VMs Fixed button behaviour and tooltips on status changes
1 parent 246851e commit a499cbf

File tree

2 files changed

+51
-13
lines changed

2 files changed

+51
-13
lines changed

86BoxManager/Properties/AssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,5 +31,5 @@
3131
// You can specify all the values or you can default the Build and Revision Numbers
3232
// by using the '*' as shown below:
3333

34-
[assembly: AssemblyVersion("1.6.0.0")]
35-
[assembly: AssemblyFileVersion("1.6.0.0")]
34+
[assembly: AssemblyVersion("1.6.1.0")]
35+
[assembly: AssemblyFileVersion("1.6.1.0")]

86BoxManager/frmMain.cs

Lines changed: 49 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)