Skip to content

Commit

Permalink
Fixed issues #4 and #15
Browse files Browse the repository at this point in the history
SendMessage Win32 API call has been replaced with PostMessage, so the Manager no longer waits for 86Box to process the message.
Paused VMs are now properly handled after being reset via CTRL+ALT+DEL or hard reset.
Fixed btnPause's width being to small to fit the "Resume" text.
  • Loading branch information
daviunic committed Oct 20, 2018
1 parent cad1de0 commit 2882767
Show file tree
Hide file tree
Showing 4 changed files with 87 additions and 82 deletions.
4 changes: 2 additions & 2 deletions 86BoxManager/Properties/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -32,5 +32,5 @@
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.3.0")]
[assembly: AssemblyFileVersion("1.0.3.0")]
[assembly: AssemblyVersion("1.0.4.0")]
[assembly: AssemblyFileVersion("1.0.4.0")]
12 changes: 6 additions & 6 deletions 86BoxManager/frmMain.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 13 additions & 7 deletions 86BoxManager/frmMain.cs
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ public partial class frmMain : Form
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool IsWindow(IntPtr hWnd); //Checks if hWnd belongs to an existing window
[DllImport("user32.dll")]
public static extern int SendMessage(IntPtr hWnd, int wMsg, IntPtr wParam, IntPtr lParam); //Sends a message to the window of hWnd
public static extern int PostMessage(IntPtr hWnd, int wMsg, IntPtr wParam, IntPtr lParam); //Sends a message to the window of hWnd

private static RegistryKey regkey = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\86Box", true); //Registry key for accessing the settings and VM list
public string exepath = ""; //Path to 86box.exe and the romset
Expand Down Expand Up @@ -378,7 +378,7 @@ private void pauseToolStripMenuItem_Click(object sender, EventArgs e)
private void VMPause()
{
VM vm = (VM)lstVMs.FocusedItem.Tag;
SendMessage(vm.hWnd, 0x8890, IntPtr.Zero, IntPtr.Zero);
PostMessage(vm.hWnd, 0x8890, IntPtr.Zero, IntPtr.Zero);
vm.Status = VM.STATUS_PAUSED;
lstVMs.FocusedItem.SubItems[1].Text = vm.GetStatusString();
lstVMs.FocusedItem.ImageIndex = 2;
Expand All @@ -391,7 +391,7 @@ private void VMPause()
private void VMResume()
{
VM vm = (VM)lstVMs.FocusedItem.Tag;
SendMessage(vm.hWnd, 0x8890, IntPtr.Zero, IntPtr.Zero);
PostMessage(vm.hWnd, 0x8890, IntPtr.Zero, IntPtr.Zero);
vm.Status = VM.STATUS_RUNNING;
lstVMs.FocusedItem.SubItems[1].Text = vm.GetStatusString();
lstVMs.FocusedItem.ImageIndex = 1;
Expand Down Expand Up @@ -459,7 +459,7 @@ private void VMStop()
VM vm = (VM)lstVMs.FocusedItem.Tag;
if (vm.Status == VM.STATUS_RUNNING || vm.Status == VM.STATUS_PAUSED)
{
SendMessage(vm.hWnd, 0x8893, IntPtr.Zero, IntPtr.Zero);
PostMessage(vm.hWnd, 0x8893, IntPtr.Zero, IntPtr.Zero);
vm.Status = VM.STATUS_STOPPED;
vm.hWnd = IntPtr.Zero;
lstVMs.FocusedItem.SubItems[1].Text = vm.GetStatusString();
Expand Down Expand Up @@ -518,7 +518,7 @@ private void VMConfigure()
//If the VM is already running, only send the message to open the settings window. Otherwise, start the VM with the -S parameter
if (vm.Status == VM.STATUS_RUNNING)
{
SendMessage(vm.hWnd, 0x8889, IntPtr.Zero, IntPtr.Zero);
PostMessage(vm.hWnd, 0x8889, IntPtr.Zero, IntPtr.Zero);
}
else if (vm.Status == VM.STATUS_STOPPED)
{
Expand Down Expand Up @@ -573,7 +573,10 @@ private void VMCtrlAltDel()
VM vm = (VM)lstVMs.FocusedItem.Tag;
if (vm.Status == VM.STATUS_RUNNING || vm.Status == VM.STATUS_PAUSED)
{
SendMessage(vm.hWnd, 0x8894, IntPtr.Zero, IntPtr.Zero);
PostMessage(vm.hWnd, 0x8894, IntPtr.Zero, IntPtr.Zero);
vm.Status = VM.STATUS_RUNNING;
lstVMs.FocusedItem.SubItems[1].Text = vm.GetStatusString();
btnPause.Text = "Pause";
}
}

Expand All @@ -588,7 +591,10 @@ private void VMHardReset()
VM vm = (VM)lstVMs.FocusedItem.Tag;
if (vm.Status == VM.STATUS_RUNNING || vm.Status == VM.STATUS_PAUSED)
{
SendMessage(vm.hWnd, 0x8892, IntPtr.Zero, IntPtr.Zero);
PostMessage(vm.hWnd, 0x8892, IntPtr.Zero, IntPtr.Zero);
vm.Status = VM.STATUS_RUNNING;
lstVMs.FocusedItem.SubItems[1].Text = vm.GetStatusString();
btnPause.Text = "Pause";
}
}

Expand Down
133 changes: 66 additions & 67 deletions 86BoxManager/frmMain.resx
Original file line number Diff line number Diff line change
Expand Up @@ -124,75 +124,74 @@
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADi
DwAAAk1TRnQBSQFMAgEBAwEAASgBAAEoAQABEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACg
DwAAAk1TRnQBSQFMAgEBAwEAATABAAEwAQABEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA
AwABEAMAAQEBAAEgBgABECEAAQEDAAQBAQIDAAEBAwABAQMAAQEDAAEBAwABAQMAAQEDAAEBAwABAQMA
AQETAAEBAwAEAQECAwABAQMAAQEDAAEBAwABAQMAAQEDAAEBAwABAQMAAQEDAAEBEwABAQMABAEBAgMA
AQEDAAEBAwABAQMAAQEDAAEBAwABAQMAAQEDAAEBAwABAU8AAQEDBAEGAzIBTwNJAYYDQAFwAzYBVwMq
AT8DHgErAxMBGgMLAQ8DBQEHAwIBAwMAAQEPAAEBAwQBBgExATIBMQFPAUIBSQFCAYYBPQFAAT0BcAE1
ATYBNQFXASkBKgEpAT8DHgErAxMBGgMLAQ8DBQEHAwIBAwMAAQEPAAEBAwQBBgExAjIBTwFEAkkBhgE+
AkABcAE1AjYBVwEpAioBPwMeASsDEwEaAwsBDwMFAQcDAgEDAwABAUsAAQEDBAEGAzoBXgN7AeYDSgH7
A0gB+wNNAfgDTgHyA1MB5wNTAdcDVgHEA1MBrQNNAZMDLwFKAwABAQcAAQEDBAEGATcBOgE3AV4BIAF7
ASAB5gEEAUoBBAH7AQQBSAEEAfsBCgFNAQoB+AESAU4BEgHyAR8BUwEfAecBLwFTAS8B1wE6AVYBOgHE
AUIBUwFCAa0BQwFNAUMBkwMvAUoDAAEBBwABAQMEAQYBOAI6AV4BLAJ7AeYBDgJKAfsBDgJIAfsBFAJN
AfgBGQJOAfIBJwJTAecBNAJTAdcBPgJWAcQBRAJTAa0BRAJNAZMDLwFKAwABAUQAAwQBBgM8AWADgAHn
A3MB+wNDAfwDPwH8Az4B/AM+AfwDPgH8Az4B/AM+AfwDPgH7Az4B+wNPAaMDAwEEBAADBAEGATgBPAE4
AWABHwGAAR8B5wEEAXMBBAH7AQIBQwECAfwBAgE/AQIB/AECAT4BAgH8AQIBPgECAfwBAgE+AQIB/AEC
AT4BAgH8AQIBPgECAfwBBAE+AQQB+wEEAT4BBAH7AUQBTwFEAaMDAwEEBAADBAEGATkCPAFgASwCgAHn
ARMCcwH7AQsCQwH8AQwCPwH8AQsCPgH8AQsCPgH8AQsCPgH8AQsCPgH8AQsCPgH8AQ0CPgH7AQ0CPgH7
AUUCTwGjAwMBBEMAAQEDNAFTA3cB5wN2AfsDbgH9A0EB/QM0Af0DLAH9AywB/QMrAf0DKwH9AysB/QMq
AfsDKwH7A0wBpAMDAQQDAAEBATMBNAEzAVMBHwF3AR8B5wEEAXYBBAH7AQIBbgECAf0BAgFBAQIB/QEC
ATQBAgH9AQIBLAECAf0BAgEsAQIB/QECASsBAgH9AQIBKwECAf0BAgErAQIB/QEEASoBBAH7AQQBKwEE
AfsBQwFMAUMBpAMDAQQDAAEBATMCNAFTASkCdwHnARQCdgH7ARECbgH9AQwCQQH9AQkCNAH9AQkCLAH9
AQkCLAH9AQkCKwH9AQkCKwH9AQkCKwH9AQsCKgH7AQsCKwH7AUUCTAGkAwMBBEAAAwIBAwNXAZkDfwH7
A3oB/ANfAf0DOwH9AyMB/QMXAf0DFwH9AxkB/QMaAf0DHAH9Ax0B/QMhAfsBSwFJAUsBlQMCAQMDAgED
AUMBVwFDAZkBBAF/AQQB+wECAXoBAgH8AQIBXwECAf0BAgE7AQIB/QECASMBAgH9AQIBFwECAf0BAgEX
AQIB/QECARkBAgH9AQIBGgECAf0BAgEcAQIB/QECAR0BAgH9AQQBIQEEAfsBRAFLAUQBlQMCAQMDAgED
AUYCVwGZARQCfwH7ARICegH8AQ8CXwH9AQsCOwH9AQgCIwH9AQcCFwH9AQcCFwH9AQcCGQH9AQYCGgH9
AQcCHAH9AQcCHQH9AQkCIQH7AUUCSwGVAwIBA0AAAwIBAwNYAZwDewH7A2gB/ANxAf0DQAH9AyEB/QMU
Af0DEAH9Aw8B/QMPAf0DDwH9AxIB/QM+AdEDHgErAwABAQMCAQMBRAFYAUQBnAEEAXsBBAH7AQIBaAEC
AfwBAgFxAQIB/QECAUABAgH9AQIBIQECAf0BAgEUAQIB/QECARABAgH9AQIBDwECAf0BAgEPAQIB/QEC
AQ8BAgH9AQIBEgECAf0BMwE+ATMB0QMeASsDAAEBAwIBAwFGAlgBnAEUAnsB+wEQAmgB/AERAnEB/QEL
AkAB/QEIAiEB/QEGAhQB/QEFAhAB/QEFAg8B/QEFAg8B/QEFAg8B/QEGAhIB/QE1Aj4B0QMeASsDAAEB
QAADAgEDA1IBjwNnAfADYgH7A3oB/QNEAf0DZgH9A18B/QNUAf0DSwH9A0AB/QM3Af0DMgH9A0kBrAMF
AQcDAAEBAwIBAwFEAVIBRAGPARMBZwETAfABBAFiAQQB+wECAXoBAgH9AQIBRAECAf0BAgFmAQIB/QEC
AV8BAgH9AQIBVAECAf0BAgFLAQIB/QECAUABAgH9AQIBNwECAf0BAgEyAQIB/QFCAUkBQgGsAwUBBwMA
AQEDAgEDAUUCUgGPAR4CZwHwARICYgH7ARECegH9AQsCRAH9AQ8CZgH9AQ8CXwH9AQ4CVAH9AQ0CSwH9
AQsCQAH9AQoCNwH9AQkCMgH9AUMCSQGsAwUBBwMAAQFEAAMVAR0DOQFdA3wB5wN1Af0DQAH9A3sB/QOM
Af0DjAH9A4wB/QOMAf0DiwH9A3kB/QNKAawDBAEGAwABAQQAAxUBHQE3ATkBNwFdAR8BfAEfAecBAgF1
AQIB/QECAUABAgH9AQIBewECAf0BAgGMAQIB/QECAYwBAgH9AQIBjAECAf0BAgGMAQIB/QECAYsBAgH9
AQIBeQECAf0BQgFKAUIBrAMEAQYDAAEBBAADFQEdATcCOQFdASwCfAHnARECdQH9AQsCQAH9ARICewH9
ARMCjAH9ARMCjAH9ARMCjAH9ARMCjAH9ARMCiwH9ARICeQH9AUMCSgGsAwQBBgMAAQFEAAMCAQMDTAGD
A34B+gNrAf0DQAH9A48B/QOjAf0DowH9A6MB/QOjAf0DpAH9A5QB/QNMAawDBAEGAwABAQQAAwIBAwFD
AUwBQwGDAQYBfgEGAfoBAgFrAQIB/QECAUABAgH9AQIBjwECAf0BAgGjAQIB/QECAaMBAgH9AQIBowEC
Af0BAgGjAQIB/QECAaQBAgH9AQIBlAECAf0BQgFMAUIBrAMEAQYDAAEBBAADAgEDAUQCTAGDARYCfgH6
ARACawH9AQsCQAH9ARQCjwH9ARYCowH9ARYCowH9ARYCowH9ARYCowH9ARYCpAH9ARUClAH9AUMCTAGs
AwQBBgMAAQFDAAEBAwIBAwNXAZgDgQH8A3EB/QNAAf0DhAH9A5UB/QOWAf0DlgH9A5YB/QOWAf0DiAH9
A0sBqwMEAQUDAAEBAwABAQMCAQMBRAFXAUQBmAECAYEBAgH8AQIBcQECAf0BAgFAAQIB/QECAYQBAgH9
AQIBlQECAf0BAgGWAQIB/QECAZYBAgH9AQIBlgECAf0BAgGWAQIB/QECAYgBAgH9AUMBSwFDAasDBAEF
AwABAQMAAQEDAgEDAUYCVwGYARMCgQH8ARECcQH9AQsCQAH9ARMChAH9ARQClQH9ARQClgH9ARQClgH9
ARQClgH9ARQClgH9ARQCiAH9AUUCSwGrAwQBBQMAAQFEAAMBAQIDVwGWA4sB/AN9AfwDRQH9A3oB/QOF
Af0DhQH9A4UB/QOFAf0DhQH9A3cB/ANLAasDBAEFAwABAQQAAwEBAgFDAVcBQwGWAQIBiwECAfwBAgF9
AQIB/AECAUUBAgH9AQIBegECAf0BAgGFAQIB/QECAYUBAgH9AQIBhQECAf0BAgGFAQIB/QECAYUBAgH9
AQIBdwECAfwBQwFLAUMBqwMEAQUDAAEBBAADAQECAUYCVwGWARQCiwH8ARICfQH8AQsCRQH9ARECegH9
ARMChQH9ARMChQH9ARMChQH9ARMChQH9ARMChQH9ARICdwH8AUQCSwGrAwQBBQMAAQFEAAMBAQIDVwGW
A5IB+wOFAfsDRQH8A2cB/ANwAfwDeQH8A4AB/AOIAfwDjgH8A4cB+wNMAaoDBAEFCAADAQECAUMBVwFD
AZYBBAGSAQQB+wEEAYUBBAH7AQIBRQECAfwBAgFnAQIB/AECAXABAgH8AQIBeQECAfwBAgGAAQIB/AEC
AYgBAgH8AQIBjgECAfwBBAGHAQQB+wFDAUwBQwGqAwQBBQgAAwEBAgFGAlcBlgEXApIB+wEVAoUB+wEM
AkUB/AEPAmcB/AEQAnAB/AESAnkB/AETAoAB/AEUAogB/AEVAo4B/AEWAocB+wFEAkwBqgMEAQVLAAEB
AzsBXwNkAcgDYwHxAykB+gMWAfwDEwH8AxcB/AMeAfwDJwH8AzEB+wM2AfsDSAGmAwQBBQsAAQEBOAE7
ATgBXwE5AWQBOQHIARMBYwETAfEBBgEpAQYB+gECARYBAgH8AQIBEwECAfwBAgEXAQIB/AECAR4BAgH8
AQIBJwECAfwBBAExAQQB+wEEATYBBAH7AUQBSAFEAaYDBAEFCwABAQE4AjsBXwE/AmQByAEfAmMB8QEM
AikB+gEGAhYB/AEFAhMB/AEHAhcB/AEHAh4B/AEIAicB/AELAjEB+wEMAjYB+wFFAkgBpgMEAQVMAAMC
AQMDDwEUAy0BRQM5AWEDQAFzA0QBhgNGAZgDRwGqA0MBugM/AcgDQwG6Ay8BSQMAAQEMAAMCAQMDDwEU
ASwBLQEsAUUDOQFhAT4BQAE+AXMBQgFEAUIBhgFEAUYBRAGYAUMBRwFDAaoBPwFDAT8BugE5AT8BOQHI
AT8BQwE/AboBLgEvAS4BSQMAAQEMAAMCAQMDDwEUASwCLQFFAzkBYQE/AkABcwFDAkQBhgFEAkYBmAFD
AkcBqgE/AkMBugE5Aj8ByAE/AkMBugEuAi8BSQMAAQFPAAEBAwABAQMAAQEDAAEBAwAEAQQCAQMDBAEG
AwgBCwMNARIDCgEOAwEBAhMAAQEDAAEBAwABAQMAAQEDAAQBBAIBAwMEAQYDCAELAw0BEgMKAQ4DAQEC
EwABAQMAAQEDAAEBAwABAQMABAEEAgEDAwQBBgMIAQsDDQESAwoBDgMBAQJIAAFCAU0BPgcAAT4DAAEo
AwABQAMAARADAAEBAQABAQUAAYAXAAP/AQAB4AEBAeABAQHgAQECAAHAAQEBwAEBAcABAQIAAYABAAGA
AQABgAMAAYABAAGAAQABgCMAAYABAAGAAQABgAMAAYABAAGAAQABgAsAAYABAAGAAQABgAMAAYABAQGA
AQEBgAEBAgABgAEBAYABAQGAAQECAAHAAQEBwAEBAcABAQIAAcABAwHAAQMBwAEDAgAL
AQEDAAEBAwABAQMAAQEDAAEBAwABAQMAAQEDAAEBAwABAU8AAQEDBAEGAzEBTwNIAYYDQAFwAzUBVwMp
AT8DHgErAxMBGgMLAQ8DBQEHAwIBAwMAAQEPAAEBAwQBBgMxAU8BRwFIAUcBhgE/AUABPwFwAzUBVwMp
AT8DHgErAxMBGgMLAQ8DBQEHAwIBAwMAAQEPAAEBAwQBBgMxAU8BRwJIAYYBPwJAAXADNQFXAykBPwMe
ASsDEwEaAwsBDwMFAQcDAgEDAwABAUsAAQEDBAEGAzgBXgN3AeYDSgH7A0gB+wNOAfgDTwHyA1QB5wNW
AdcDVwHEA1MBrQNMAZMDLwFKAwABAQcAAQEDBAEGAzgBXgEsAXcBLAHmAQYBSgEGAfsBBgFIAQYB+wEP
AU4BDwH4ARkBTwEZAfIBKgFUASoB5wE9AVYBPQHXAUcBVwFHAcQBTAFTAUwBrQFKAUwBSgGTAy8BSgMA
AQEHAAEBAwQBBgM4AV4BNgJ3AeYBEAJKAfsBEAJIAfsBFwJOAfgBIQJPAfIBMAJUAecBQAJWAdcBSgJX
AcQBTAJTAa0BSgJMAZMDLwFKAwABAUQAAwQBBgM6AWADewHnA3AB+wNBAfwDPgH8Az0B/AM9AfwDPQH8
Az0B/AM9AfwDPQH7Az0B+wNQAaMDAwEEBAADBAEGATkBOgE5AWABKgF7ASoB5wEGAXABBgH7AQMBQQED
AfwBAwE+AQMB/AEDAT0BAwH8AQMBPQEDAfwBAwE9AQMB/AEDAT0BAwH8AQMBPQEDAfwBBgE9AQYB+wEG
AT0BBgH7AUsBUAFLAaMDAwEEBAADBAEGATkCOgFgATYCewHnARUCcAH7AQwCQQH8AQ0CPgH8AQwCPQH8
AQwCPQH8AQwCPQH8AQwCPQH8AQwCPQH8AQ8CPQH7AQ8CPQH7AUsCUAGjAwMBBEMAAQEDMwFTA3QB5wNz
AfsDbAH9A0AB/QM1Af0DLQH9Ay0B/QMsAf0DLAH9AywB/QMqAfsDKwH7A08BpAMDAQQDAAEBAzMBUwEq
AXQBKgHnAQYBcwEGAfsBAwFsAQMB/QEDAUABAwH9AQMBNQEDAf0BAwEtAQMB/QEDAS0BAwH9AQMBLAED
Af0BAwEsAQMB/QEDASwBAwH9AQYBKgEGAfsBBgErAQYB+wFKAU8BSgGkAwMBBAMAAQEDMwFTATICdAHn
ARYCcwH7ARICbAH9AQ0CQAH9AQoCNQH9AQoCLQH9AQoCLQH9AQoCLAH9AQoCLAH9AQoCLAH9AQ0CKgH7
AQ0CKwH7AUwCTwGkAwMBBEAAAwIBAwNRAZkDfAH7A3kB/ANdAf0DPAH9AyQB/QMYAf0DGAH9AxoB/QMb
Af0DHQH9Ax4B/QMhAfsBTQFMAU0BlQMCAQMDAgEDAUoBUQFKAZkBBgF8AQYB+wEDAXkBAwH8AQMBXQED
Af0BAwE8AQMB/QEDASQBAwH9AQMBGAEDAf0BAwEYAQMB/QEDARoBAwH9AQMBGwEDAf0BAwEdAQMB/QED
AR4BAwH9AQYBIQEGAfsBSwFNAUsBlQMCAQMDAgEDAUoCUQGZARYCfAH7ARMCeQH8ARACXQH9AQwCPAH9
AQkCJAH9AQgCGAH9AQgCGAH9AQgCGgH9AQcCGwH9AQgCHQH9AQgCHgH9AQsCIQH7AUsCTQGVAwIBA0AA
AwIBAwNTAZwDeAH7A2cB/ANvAf0DQAH9AyIB/QMVAf0DEQH9AxAB/QMQAf0DEAH9AxMB/QNIAdEDHgEr
AwABAQMCAQMBSwFTAUsBnAEGAXgBBgH7AQMBZwEDAfwBAwFvAQMB/QEDAUABAwH9AQMBIgEDAf0BAwEV
AQMB/QEDAREBAwH9AQMBEAEDAf0BAwEQAQMB/QEDARABAwH9AQMBEwEDAf0BQQFIAUEB0QMeASsDAAEB
AwIBAwFMAlMBnAEWAngB+wERAmcB/AESAm8B/QEMAkAB/QEJAiIB/QEHAhUB/QEGAhEB/QEGAhAB/QEG
AhAB/QEGAhAB/QEHAhMB/QFCAkgB0QMeASsDAAEBQAADAgEDA04BjwNmAfADYAH7A3gB/QNDAf0DZAH9
A10B/QNTAf0DSgH9A0AB/QM4Af0DMwH9A08BrAMFAQcDAAEBAwIBAwFJAU4BSQGPARwBZgEcAfABBgFg
AQYB+wEDAXgBAwH9AQMBQwEDAf0BAwFkAQMB/QEDAV0BAwH9AQMBUwEDAf0BAwFKAQMB/QEDAUABAwH9
AQMBOAEDAf0BAwEzAQMB/QFMAU8BTAGsAwUBBwMAAQEDAgEDAUoCTgGPASQCZgHwARQCYAH7ARICeAH9
AQwCQwH9ARACZAH9ARACXQH9AQ8CUwH9AQ4CSgH9AQwCQAH9AQsCOAH9AQoCMwH9AUwCTwGsAwUBBwMA
AQFEAAMVAR0DOAFdA3cB5wNzAf0DQAH9A3kB/QOMAf0DjAH9A4wB/QOMAf0DiwH9A3cB/QNPAawDBAEG
AwABAQQAAxUBHQM4AV0BKgF3ASoB5wEDAXMBAwH9AQMBQAEDAf0BAwF5AQMB/QEDAYwBAwH9AQMBjAED
Af0BAwGMAQMB/QEDAYwBAwH9AQMBiwEDAf0BAwF3AQMB/QFMAU8BTAGsAwQBBgMAAQEEAAMVAR0DOAFd
ATYCdwHnARICcwH9AQwCQAH9ARMCeQH9ARQCjAH9ARQCjAH9ARQCjAH9ARQCjAH9ARQCiwH9ARMCdwH9
AUwCTwGsAwQBBgMAAQFEAAMCAQMDSQGDA30B+gNpAf0DQAH9A48B/QOjAf0DowH9A6MB/QOjAf0DpAH9
A5QB/QNQAawDBAEGAwABAQQAAwIBAwFGAUkBRgGDAQkBfQEJAfoBAwFpAQMB/QEDAUABAwH9AQMBjwED
Af0BAwGjAQMB/QEDAaMBAwH9AQMBowEDAf0BAwGjAQMB/QEDAaQBAwH9AQMBlAEDAf0BTAFQAUwBrAME
AQYDAAEBBAADAgEDAUcCSQGDARkCfQH6ARECaQH9AQwCQAH9ARUCjwH9ARcCowH9ARcCowH9ARcCowH9
ARcCowH9ARcCpAH9ARYClAH9AUwCUAGsAwQBBgMAAQFDAAEBAwIBAwNRAZgDfgH8A28B/QNAAf0DhAH9
A5UB/QOWAf0DlgH9A5YB/QOWAf0DiAH9A1ABqwMEAQUDAAEBAwABAQMCAQMBSgFRAUoBmAEDAX4BAwH8
AQMBbwEDAf0BAwFAAQMB/QEDAYQBAwH9AQMBlQEDAf0BAwGWAQMB/QEDAZYBAwH9AQMBlgEDAf0BAwGW
AQMB/QEDAYgBAwH9AUwBUAFMAasDBAEFAwABAQMAAQEDAgEDAUsCUQGYARQCfgH8ARICbwH9AQwCQAH9
ARQChAH9ARUClQH9ARUClgH9ARUClgH9ARUClgH9ARUClgH9ARUCiAH9AU0CUAGrAwQBBQMAAQFEAAMB
AQIDUQGWA4gB/AN8AfwDRAH9A3gB/QOFAf0DhQH9A4UB/QOFAf0DhQH9A3YB/ANQAasDBAEFAwABAQQA
AwEBAgFJAVEBSQGWAQMBiAEDAfwBAwF8AQMB/AEDAUQBAwH9AQMBeAEDAf0BAwGFAQMB/QEDAYUBAwH9
AQMBhQEDAf0BAwGFAQMB/QEDAYUBAwH9AQMBdgEDAfwBTAFQAUwBqwMEAQUDAAEBBAADAQECAUsCUQGW
ARUCiAH8ARMCfAH8AQwCRAH9ARICeAH9ARQChQH9ARQChQH9ARQChQH9ARQChQH9ARQChQH9ARMCdgH8
AU0CUAGrAwQBBQMAAQFEAAMBAQIDUQGWA5EB+wOEAfsDQwH8A2YB/ANvAfwDeAH8A34B/AOFAfwDiwH8
A4YB+wNQAaoDBAEFCAADAQECAUkBUQFJAZYBBgGRAQYB+wEGAYQBBgH7AQMBQwEDAfwBAwFmAQMB/AED
AW8BAwH8AQMBeAEDAfwBAwF+AQMB/AEDAYUBAwH8AQMBiwEDAfwBBgGGAQYB+wFMAVABTAGqAwQBBQgA
AwEBAgFLAlEBlgEZApEB+wEXAoQB+wENAkMB/AEQAmYB/AERAm8B/AETAngB/AEUAn4B/AEVAoUB/AEW
AosB/AEYAoYB+wFMAlABqgMEAQVLAAEBAzkBXwNgAcgDYwHxAykB+gMXAfwDFAH8AxgB/AMfAfwDKAH8
AzEB+wM1AfsDTgGmAwQBBQsAAQEDOQFfAUcBYAFHAcgBHAFjARwB8QEJASkBCQH6AQMBFwEDAfwBAwEU
AQMB/AEDARgBAwH8AQMBHwEDAfwBAwEoAQMB/AEGATEBBgH7AQYBNQEGAfsBTAFOAUwBpgMEAQULAAEB
AzkBXwFKAmAByAElAmMB8QEPAikB+gEHAhcB/AEGAhQB/AEIAhgB/AEIAh8B/AEJAigB/AENAjEB+wEO
AjUB+wFNAk4BpgMEAQVMAAMCAQMDDwEUAy0BRQM6AWEDQQFzA0cBhgNLAZgDTQGqA00BugNKAcgDTQG6
Ay8BSQMAAQEMAAMCAQMDDwEUAy0BRQM6AWEDQQFzA0cBhgFKAUsBSgGYAUwBTQFMAaoBSgFNAUoBugFH
AUoBRwHIAUoBTQFKAboDLwFJAwABAQwAAwIBAwMPARQDLQFFAzoBYQNBAXMDRwGGAUoCSwGYAUwCTQGq
AUoCTQG6AUcCSgHIAUoCTQG6Ay8BSQMAAQFPAAEBAwABAQMAAQEDAAEBAwAEAQQCAQMDBAEGAwgBCwMN
ARIDCgEOAwEBAhMAAQEDAAEBAwABAQMAAQEDAAQBBAIBAwMEAQYDCAELAw0BEgMKAQ4DAQECEwABAQMA
AQEDAAEBAwABAQMABAEEAgEDAwQBBgMIAQsDDQESAwoBDgMBAQJIAAFCAU0BPgcAAT4DAAEoAwABQAMA
ARADAAEBAQABAQUAAYAXAAP/AQAB4AEBAeABAQHgAQECAAHAAQEBwAEBAcABAQIAAYABAAGAAQABgAMA
AYABAAGAAQABgCMAAYABAAGAAQABgAMAAYABAAGAAQABgAsAAYABAAGAAQABgAMAAYABAQGAAQEBgAEB
AgABgAEBAYABAQGAAQECAAHAAQEBwAEBAcABAQIAAcABAwHAAQMBwAEDAgAL
</value>
</data>
<metadata name="cmsVM.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
Expand Down

0 comments on commit 2882767

Please sign in to comment.