From a3c0cff3532e1aac5f683d0c24be86c0d5da5e69 Mon Sep 17 00:00:00 2001 From: Kim Date: Sun, 10 Sep 2023 00:16:31 +1000 Subject: [PATCH] App selection saved after adding or editing an app. About window updated. Updated version number - hopefully gtg for a release --- remoteapp-tool/My Project/AssemblyInfo.vb | 8 +- .../RemoteAppAboutWindow.Designer.vb | 40 ++-- remoteapp-tool/RemoteAppAboutWindow.vb | 1 + .../RemoteAppMainWindow.Designer.vb | 15 +- remoteapp-tool/RemoteAppMainWindow.resx | 216 +++++++++--------- remoteapp-tool/RemoteAppMainWindow.vb | 40 +++- 6 files changed, 172 insertions(+), 148 deletions(-) diff --git a/remoteapp-tool/My Project/AssemblyInfo.vb b/remoteapp-tool/My Project/AssemblyInfo.vb index c126845..8d6e98b 100644 --- a/remoteapp-tool/My Project/AssemblyInfo.vb +++ b/remoteapp-tool/My Project/AssemblyInfo.vb @@ -9,8 +9,8 @@ Imports System.Runtime.InteropServices ' Review the values of the assembly attributes - - + + @@ -31,5 +31,5 @@ Imports System.Runtime.InteropServices ' by using the '*' as shown below: ' - - + + diff --git a/remoteapp-tool/RemoteAppAboutWindow.Designer.vb b/remoteapp-tool/RemoteAppAboutWindow.Designer.vb index 9910ae4..0dd6340 100644 --- a/remoteapp-tool/RemoteAppAboutWindow.Designer.vb +++ b/remoteapp-tool/RemoteAppAboutWindow.Designer.vb @@ -38,9 +38,9 @@ Partial Class RemoteAppAboutWindow ' Me.TitleLabel.Anchor = System.Windows.Forms.AnchorStyles.Top Me.TitleLabel.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.TitleLabel.Location = New System.Drawing.Point(17, 9) + Me.TitleLabel.Location = New System.Drawing.Point(16, 9) Me.TitleLabel.Name = "TitleLabel" - Me.TitleLabel.Size = New System.Drawing.Size(263, 30) + Me.TitleLabel.Size = New System.Drawing.Size(350, 30) Me.TitleLabel.TabIndex = 0 Me.TitleLabel.Text = "RemoteApp Tool" Me.TitleLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter @@ -48,9 +48,9 @@ Partial Class RemoteAppAboutWindow 'VersionLabel ' Me.VersionLabel.Anchor = System.Windows.Forms.AnchorStyles.Top - Me.VersionLabel.Location = New System.Drawing.Point(17, 39) + Me.VersionLabel.Location = New System.Drawing.Point(16, 39) Me.VersionLabel.Name = "VersionLabel" - Me.VersionLabel.Size = New System.Drawing.Size(263, 30) + Me.VersionLabel.Size = New System.Drawing.Size(350, 30) Me.VersionLabel.TabIndex = 0 Me.VersionLabel.Text = "Version 0.0.0.0" Me.VersionLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter @@ -58,9 +58,9 @@ Partial Class RemoteAppAboutWindow 'CopyrightLabel ' Me.CopyrightLabel.Anchor = System.Windows.Forms.AnchorStyles.Top - Me.CopyrightLabel.Location = New System.Drawing.Point(17, 69) + Me.CopyrightLabel.Location = New System.Drawing.Point(16, 69) Me.CopyrightLabel.Name = "CopyrightLabel" - Me.CopyrightLabel.Size = New System.Drawing.Size(263, 30) + Me.CopyrightLabel.Size = New System.Drawing.Size(350, 53) Me.CopyrightLabel.TabIndex = 0 Me.CopyrightLabel.Text = "Kim Knight, Brian Gale" Me.CopyrightLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter @@ -68,9 +68,9 @@ Partial Class RemoteAppAboutWindow 'SiteLinkLabel ' Me.SiteLinkLabel.Anchor = System.Windows.Forms.AnchorStyles.Top - Me.SiteLinkLabel.Location = New System.Drawing.Point(15, 129) + Me.SiteLinkLabel.Location = New System.Drawing.Point(16, 152) Me.SiteLinkLabel.Name = "SiteLinkLabel" - Me.SiteLinkLabel.Size = New System.Drawing.Size(271, 30) + Me.SiteLinkLabel.Size = New System.Drawing.Size(350, 30) Me.SiteLinkLabel.TabIndex = 1 Me.SiteLinkLabel.TabStop = True Me.SiteLinkLabel.Text = "https://github.com/kimmknight/remoteapptool" @@ -79,9 +79,9 @@ Partial Class RemoteAppAboutWindow 'IconLibCreatedByLabel ' Me.IconLibCreatedByLabel.Anchor = System.Windows.Forms.AnchorStyles.Top - Me.IconLibCreatedByLabel.Location = New System.Drawing.Point(17, 189) + Me.IconLibCreatedByLabel.Location = New System.Drawing.Point(16, 212) Me.IconLibCreatedByLabel.Name = "IconLibCreatedByLabel" - Me.IconLibCreatedByLabel.Size = New System.Drawing.Size(263, 30) + Me.IconLibCreatedByLabel.Size = New System.Drawing.Size(350, 30) Me.IconLibCreatedByLabel.TabIndex = 4 Me.IconLibCreatedByLabel.Text = "Created by CastorTiu" Me.IconLibCreatedByLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter @@ -90,9 +90,9 @@ Partial Class RemoteAppAboutWindow ' Me.IconLibLabel.Anchor = System.Windows.Forms.AnchorStyles.Top Me.IconLibLabel.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.IconLibLabel.Location = New System.Drawing.Point(17, 159) + Me.IconLibLabel.Location = New System.Drawing.Point(16, 182) Me.IconLibLabel.Name = "IconLibLabel" - Me.IconLibLabel.Size = New System.Drawing.Size(263, 30) + Me.IconLibLabel.Size = New System.Drawing.Size(350, 30) Me.IconLibLabel.TabIndex = 5 Me.IconLibLabel.Text = "IconLib" Me.IconLibLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter @@ -100,9 +100,9 @@ Partial Class RemoteAppAboutWindow 'IconLibLinkLabel ' Me.IconLibLinkLabel.Anchor = System.Windows.Forms.AnchorStyles.Top - Me.IconLibLinkLabel.Location = New System.Drawing.Point(12, 249) + Me.IconLibLinkLabel.Location = New System.Drawing.Point(16, 309) Me.IconLibLinkLabel.Name = "IconLibLinkLabel" - Me.IconLibLinkLabel.Size = New System.Drawing.Size(274, 30) + Me.IconLibLinkLabel.Size = New System.Drawing.Size(350, 30) Me.IconLibLinkLabel.TabIndex = 1 Me.IconLibLinkLabel.TabStop = True Me.IconLibLinkLabel.Text = "https://creativecommons.org/licenses/by-sa/3.0/" @@ -111,9 +111,9 @@ Partial Class RemoteAppAboutWindow 'IconLibLicenceTextLabel ' Me.IconLibLicenceTextLabel.Anchor = System.Windows.Forms.AnchorStyles.Top - Me.IconLibLicenceTextLabel.Location = New System.Drawing.Point(17, 219) + Me.IconLibLicenceTextLabel.Location = New System.Drawing.Point(16, 242) Me.IconLibLicenceTextLabel.Name = "IconLibLicenceTextLabel" - Me.IconLibLicenceTextLabel.Size = New System.Drawing.Size(263, 30) + Me.IconLibLicenceTextLabel.Size = New System.Drawing.Size(350, 67) Me.IconLibLicenceTextLabel.TabIndex = 4 Me.IconLibLicenceTextLabel.Text = "Licensed under a Creative Commons" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "Attribution-Share Alike 3.0 Unported License" Me.IconLibLicenceTextLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter @@ -121,19 +121,19 @@ Partial Class RemoteAppAboutWindow 'RemoteAppToolLicenceTextLabel ' Me.RemoteAppToolLicenceTextLabel.Anchor = System.Windows.Forms.AnchorStyles.Top - Me.RemoteAppToolLicenceTextLabel.Location = New System.Drawing.Point(17, 99) + Me.RemoteAppToolLicenceTextLabel.Location = New System.Drawing.Point(16, 122) Me.RemoteAppToolLicenceTextLabel.Name = "RemoteAppToolLicenceTextLabel" - Me.RemoteAppToolLicenceTextLabel.Size = New System.Drawing.Size(263, 30) + Me.RemoteAppToolLicenceTextLabel.Size = New System.Drawing.Size(350, 30) Me.RemoteAppToolLicenceTextLabel.TabIndex = 6 Me.RemoteAppToolLicenceTextLabel.Text = "Licensed under The MIT License" Me.RemoteAppToolLicenceTextLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter ' 'RemoteAppAboutWindow ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 15.0!) + Me.AutoScaleDimensions = New System.Drawing.SizeF(8.0!, 20.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.BackColor = System.Drawing.Color.White - Me.ClientSize = New System.Drawing.Size(298, 296) + Me.ClientSize = New System.Drawing.Size(378, 357) Me.Controls.Add(Me.RemoteAppToolLicenceTextLabel) Me.Controls.Add(Me.IconLibLicenceTextLabel) Me.Controls.Add(Me.IconLibCreatedByLabel) diff --git a/remoteapp-tool/RemoteAppAboutWindow.vb b/remoteapp-tool/RemoteAppAboutWindow.vb index b23684c..e9797ad 100644 --- a/remoteapp-tool/RemoteAppAboutWindow.vb +++ b/remoteapp-tool/RemoteAppAboutWindow.vb @@ -7,6 +7,7 @@ Public Class RemoteAppAboutWindow Me.Text = "About " & My.Application.Info.Title Me.TitleLabel.Text = My.Application.Info.Title Me.VersionLabel.Text = "Version " & My.Application.Info.Version.ToString + Me.CopyrightLabel.Text = My.Application.Info.CompanyName.ToString End Sub Private Sub SiteLinkLabel_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles SiteLinkLabel.LinkClicked diff --git a/remoteapp-tool/RemoteAppMainWindow.Designer.vb b/remoteapp-tool/RemoteAppMainWindow.Designer.vb index 0b5cd23..d84e248 100644 --- a/remoteapp-tool/RemoteAppMainWindow.Designer.vb +++ b/remoteapp-tool/RemoteAppMainWindow.Designer.vb @@ -45,6 +45,7 @@ Partial Class RemoteAppMainWindow Me.ToolsMenuStrip = New System.Windows.Forms.MenuStrip() Me.FileToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.NewRemoteAppadvancedToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.DuplicateToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.ToolStripSeparator2 = New System.Windows.Forms.ToolStripSeparator() Me.ExitToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.ToolsToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() @@ -58,7 +59,6 @@ Partial Class RemoteAppMainWindow Me.AboutToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.PictureBox1 = New System.Windows.Forms.PictureBox() Me.BackupSaveFileDialog = New System.Windows.Forms.SaveFileDialog() - Me.DuplicateToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.ToolsMenuStrip.SuspendLayout() CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() @@ -224,7 +224,6 @@ Partial Class RemoteAppMainWindow Me.CreateClientConnection.AutoSize = True Me.CreateClientConnection.BackColor = System.Drawing.Color.WhiteSmoke Me.CreateClientConnection.Enabled = False - Me.CreateClientConnection.Font = New System.Drawing.Font("Segoe UI", 9.0!) Me.CreateClientConnection.ImageIndex = 3 Me.CreateClientConnection.ImageList = Me.SmallerIcons Me.CreateClientConnection.Location = New System.Drawing.Point(214, 223) @@ -261,6 +260,12 @@ Partial Class RemoteAppMainWindow Me.NewRemoteAppadvancedToolStripMenuItem.Size = New System.Drawing.Size(293, 26) Me.NewRemoteAppadvancedToolStripMenuItem.Text = "New RemoteApp (advanced)..." ' + 'DuplicateToolStripMenuItem + ' + Me.DuplicateToolStripMenuItem.Name = "DuplicateToolStripMenuItem" + Me.DuplicateToolStripMenuItem.Size = New System.Drawing.Size(293, 26) + Me.DuplicateToolStripMenuItem.Text = "Duplicate RemoteApp" + ' 'ToolStripSeparator2 ' Me.ToolStripSeparator2.Name = "ToolStripSeparator2" @@ -343,12 +348,6 @@ Partial Class RemoteAppMainWindow Me.BackupSaveFileDialog.DefaultExt = "reg" Me.BackupSaveFileDialog.Filter = "Windows Registry file|*.reg" ' - 'DuplicateToolStripMenuItem - ' - Me.DuplicateToolStripMenuItem.Name = "DuplicateToolStripMenuItem" - Me.DuplicateToolStripMenuItem.Size = New System.Drawing.Size(293, 26) - Me.DuplicateToolStripMenuItem.Text = "Duplicate RemoteApp" - ' 'RemoteAppMainWindow ' Me.AutoScaleDimensions = New System.Drawing.SizeF(8.0!, 20.0!) diff --git a/remoteapp-tool/RemoteAppMainWindow.resx b/remoteapp-tool/RemoteAppMainWindow.resx index c97a823..2f3a550 100644 --- a/remoteapp-tool/RemoteAppMainWindow.resx +++ b/remoteapp-tool/RemoteAppMainWindow.resx @@ -125,7 +125,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAAo - EAAAAk1TRnQBSQFMAwEBAAGIAQEBiAEBASABAAEgAQAE/wEhAQAI/wFCAU0BNgcAATYDAAEoAwABgAMA + EAAAAk1TRnQBSQFMAwEBAAGQAQEBkAEBASABAAEgAQAE/wEhAQAI/wFCAU0BNgcAATYDAAEoAwABgAMA ASADAAEBAQABIAYAAUD/AP8A/wD/AP8A/wD/AP8A/wD/ACAAA1ABngGqAZwBhwH/AaoBnAGHAf8BqgGc AYcB/wGqAZwBhwH/AaoBnAGHAf8BqgGcAYcB/wGqAZwBhwH/AaoBnAGHAf8BqgGcAYcB/wGqAZwBhwH/ AaoBnAGHAf8BqgGcAYcB/wGqAZwBhwH/AaoBnAGHAf8BqgGcAYcB/wGqAZwBhwH/AaoBnAGHAf8BqgGc @@ -138,11 +138,11 @@ AtkB/wP6Af8D+wH/A/oB/wP6Af8D+gH/A/oB/wP6Af8D+gH/A/oB/wP8Af8B9wL2Af8B2gHmAesB/wHH AeQB7wH/AdwB6gHyAf8C/QH8Af8D+gH/A/oB/wP6Af8D+wX/AaoBnAGHAf//AIkAAaoBnAGHAf8C/AH2 Af8D/AH/A/sB/wH8Av0B/wHuAeIB3AH/Ac8BsgGsAf8CoAGfAf8BnQGcAZsB/wHTAdEB0AH/AvoB+QH/ - AvwB+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8B/AL9Af8B9AHrAecB/wHLAawBpwH/AUABpgHHAf8BhwHM + AvwB+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8B/AL9Af8B9AHrAecB/wHLAawBpwH/AT8BpgHHAf8BhwHM AeoB/wGoAckB2gH/AfgB9AHyAf8D/AH/A/sB/wP7Af8D/AX/AaoBnAGHAf//AIkAAaoBnAGHAv8B/gH6 Af8C/QH8Af8C/AH7Af8C/AH7Af8B2AGvAaQB/wHQAb0BsgH/AekB5wHlAf8B5AHhAeAB/wHQAc4BzAH/ AfUC9gH/Af0B/AH9Af8C/AH7Af8C/AH7Af8C/AH7Af8C/AH7Af8C/AH7Af8B/QP/AdsBtwGvAf8B4wHL - Ab4B/wE5AZkBtQH/ASkBkAGvAf8BzwHdAeEB/wH2AfQB8wH/A/wB/wL8AfsB/wL8AfsB/wL9AfwF/wGq + Ab4B/wE4AZkBtQH/ASgBkAGvAf8BzwHdAeEB/wH2AfQB8wH/A/wB/wL8AfsB/wL8AfsB/wL9AfwF/wGq AZwBhwH//wCJAAGqAZwBhwH/AvYB9wH/A/0B/wP8Af8B+wL8Af8B2wGyAacB/wHyAdkByQH/AaMBoAGe Af8BoAGfAZ4B/wH6AvkB/wP+Af8D/AH/A/wB/wP8Af8D/AH/A/wB/wP8Af8B/QP/AdwBuQGwAf8B8QHV AcMB/wHdAc4BxAH/AdYBwgG3Af8B6QHnAeYF/wP8Af8D/AH/A/wB/wP9Bf8BqgGcAYcB//8AiQABqgGc @@ -205,125 +205,125 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAC6 - HQAAAk1TRnQBSQFMAgEBBwEAAXABAQFwAQEBEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA - AwABIAMAAQEBAAEgBgABIP8AEwABXwFYAVYB/wExAi4B/wE2ATMBLwH/ATYBMwEvAf8BNgEzAS8B/wE2 - ATMBLwH/ATYBMwEvAf8BNgEzAS8B/wE2ATMBLwH/ATYBMwEvAf8BNgEzAS8B/wE2ATMBLwH/JAABGAGf - AVMB/wEYAZ8BUwH/ARgBnwFTAf8BGAGfAVMB/wEYAZ8BUwH/mAAB2QHPAcgP/wH2A/8B9gP/AfYC/wH5 - AewC/wHwAeEC/wHlAdYC/wHlAdYB/wE1Ai0B/yQAARgBnwFTAf8BIAHXAagB/wEgAdcBqAH/ASAB1wGo - Af8BGAGfAVMB/5gAAdMByQHCBf8BxAGvAaIB/wHEAa8BogH/Af0B+gH4Af8BxAGvAaIB/wHEAa8BogH/ - AcQBrwGiAf8BxAGvAaIB/wHEAa8BogH/Af0B3gHLAf8BNQItAf8kAAEWAaEBVQH/AQABywGVAf8BAAHK - AZQB/wEAAcoBlQH/ARYBogFVAf+YAAHTAckBwhH/Af0B+gH4Af8B/QH6AfgC/wHtAeMB/wH6AekB3gH/ - AfgB4gHSAf8B+AHiAdIB/wE1Ai0B/yQAARIBpQFYAf8BAAHMAZYB/wEAAcwBlwH/AQABzAGXAf8BEgGl - AVgB/5gAAdMByQHCBf8BxAGvAaIB/wHEAa8BogX/AcQBrwGiAf8BxAGvAaIB/wHEAa8BogH/AcQBrwGi - Af8BxAGvAaIC/wHlAdYB/wE1Ai0B/yQAAQ4BqQFbAf8BAAHOAZkB/wEAAc4BmQH/AQABzQGZAf8BDgGp - AVwB/5gAAdEBxwHAFf8B/QH6AfgB/wH9AfoB+AL/Ae0B4wL/Ae0B4wL/AekB3AH/ATUCLQH/EAABCQGt - AV8B/wEJAa0BXwH/AQkBrgFfAf8BCQGtAV8B/wEKAa0BXwH/AQkBrgFgAf8BAwHQAZwB/wEDAdABmwH/ - AQIB0AGcAf8BCQGuAV8B/wEKAa4BXwH/AQoBrQFfAf8BCQGtAV8B/wEJAa0BXwH/AQkBrQFfAf8EAAEJ - AQ8BrQH/AQkBDwGtAf8BCQEPAa4B/wEJAQ8BrQH/AQoBEAGtAf8BCgEQAa0B/wEKARABrQH/AQoBEAGt - Af8BCgEQAa0B/wEKARABrQH/AQoBEQGuAf8BCgEQAa0B/wEJAQ8BrQH/AQkBDwGtAf8BCQEPAa0B/0QA - AdEBxwHAGf8BsAGtAawB/wEkAT8BVQH/AeMB2QHTAv8B7QHjAf8BNQItAf8QAAEFAbIBgAH/ARIB0wGi - Af8BBgHRAZ4B/wEGAdIBngH/AQYB0QGeAf8BBwHRAZ4B/wEGAdIBngH/AQcB0QGeAf8BBwHSAZ4B/wEG - AdEBngH/AQcB0QGeAf8BBwHSAZ4B/wEGAdIBngH/ARoB1AGlAf8BBQGyAYAB/wQAAQQBCQGyAf8BFAES - AdMB/wEKAQUB0QH/AQkBBQHSAf8BCgEFAdEB/wEKAQUB0QH/AQoBBQHRAf8BCgEGAdEB/wEKAQYB0QH/ - AQoBBgHRAf8BCgEGAdEB/wEKAQYB0gH/AQkBBQHSAf8BHAEZAdQB/wEEAQkBsgH/RAAB0QHHAcAF/wHf - AeQB5QH/AUEBWAGEAf8B3wHkAeUF/wHCAcoBzgH/AS0BRAFTAf8BEQGpAdYB/wMAAf8BQAE/AUMB/wGk - AZ0BlgH/CAABVQGVAVsB/wEAAUkBDAH/AQABtwGEAf8BHAHVAaYB/wELAdQBoAH/AQoB1AGgAf8BCgHT - AaEB/wELAdMBoAH/AQsB1AGgAf8BCwHTAaEB/wELAdMBoAH/AQsB0wGhAf8BCwHTAaAB/wELAdMBoAH/ - AQsB0wGhAf8BIQHVAacB/wEAAbcBhAH/BgABtwH/AR4BGwHVAf8BDQELAdQB/wEMAQoB0wH/AQ4BCgHT - Af8BDgEKAdMB/wEOAQoB0wH/AQ4BCwHSAf8BDgELAdIB/wEOAQsB0gH/AQ4BCwHSAf8BDgELAdIB/wEP - AQsB0gH/ASIBIAHVAf8CAAG3Af9EAAHfAZ0BYAH/AfEBygG3Af8BjwGkAawB/wGGAdMB5QH/AS0BRAFT - Af8BpwGSAYkB/wEtAUQBUwH/AUQBwQHeAf8BOgEwATwB/wECAdAC/wEAAQoBFgH/AwAB/wEAAQQBEQH/ - ATIBOQFIAf8BPAFbAT4B/wEAAYwBFQH/AQABuwGIAf8B9QH5AfcB/wGRAfkB2QH/AZEB+QHZAf8BkQH5 - AdkB/wH1AfkB9wH/ARMB2AGmAf8BDwHVAaMB/wESAdcBpQH/AfUB+QH3Af8BkQH5AdkB/wGRAfkB2QH/ + HQAAAk1TRnQBSQFMAgEBBwEAAXgBAQF4AQEBEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA + AwABIAMAAQEBAAEgBgABIP8AEwABXgFXAVUB/wEwAi0B/wE1ATIBLgH/ATUBMgEuAf8BNQEyAS4B/wE1 + ATIBLgH/ATUBMgEuAf8BNQEyAS4B/wE1ATIBLgH/ATUBMgEuAf8BNQEyAS4B/wE1ATIBLgH/JAABFwGf + AVIB/wEXAZ8BUgH/ARcBnwFSAf8BFwGfAVIB/wEXAZ8BUgH/mAAB2QHPAcgP/wH2A/8B9gP/AfYC/wH5 + AewC/wHwAeEC/wHlAdYC/wHlAdYB/wE0AiwB/yQAARcBnwFSAf8BHwHXAagB/wEfAdcBqAH/AR8B1wGo + Af8BFwGfAVIB/5gAAdMByQHCBf8BxAGvAaIB/wHEAa8BogH/Af0B+gH4Af8BxAGvAaIB/wHEAa8BogH/ + AcQBrwGiAf8BxAGvAaIB/wHEAa8BogH/Af0B3gHLAf8BNAIsAf8kAAEVAaEBVAH/AQABywGVAf8BAAHK + AZQB/wEAAcoBlQH/ARUBogFUAf+YAAHTAckBwhH/Af0B+gH4Af8B/QH6AfgC/wHtAeMB/wH6AekB3gH/ + AfgB4gHSAf8B+AHiAdIB/wE0AiwB/yQAAREBpQFXAf8BAAHMAZYB/wEAAcwBlwH/AQABzAGXAf8BEQGl + AVcB/5gAAdMByQHCBf8BxAGvAaIB/wHEAa8BogX/AcQBrwGiAf8BxAGvAaIB/wHEAa8BogH/AcQBrwGi + Af8BxAGvAaIC/wHlAdYB/wE0AiwB/yQAAQ0BqQFaAf8BAAHOAZkB/wEAAc4BmQH/AQABzQGZAf8BDQGp + AVsB/5gAAdEBxwHAFf8B/QH6AfgB/wH9AfoB+AL/Ae0B4wL/Ae0B4wL/AekB3AH/ATQCLAH/EAABCAGt + AV4B/wEIAa0BXgH/AQgBrgFeAf8BCAGtAV4B/wEJAa0BXgH/AQgBrgFfAf8BAgHQAZwB/wECAdABmwH/ + AQEB0AGcAf8BCAGuAV4B/wEJAa4BXgH/AQkBrQFeAf8BCAGtAV4B/wEIAa0BXgH/AQgBrQFeAf8EAAEI + AQ4BrQH/AQgBDgGtAf8BCAEOAa4B/wEIAQ4BrQH/AQkBDwGtAf8BCQEPAa0B/wEJAQ8BrQH/AQkBDwGt + Af8BCQEPAa0B/wEJAQ8BrQH/AQkBEAGuAf8BCQEPAa0B/wEIAQ4BrQH/AQgBDgGtAf8BCAEOAa0B/0QA + AdEBxwHAGf8BsAGtAawB/wEjAT4BVAH/AeMB2QHTAv8B7QHjAf8BNAIsAf8QAAEEAbIBgAH/AREB0wGi + Af8BBQHRAZ4B/wEFAdIBngH/AQUB0QGeAf8BBgHRAZ4B/wEFAdIBngH/AQYB0QGeAf8BBgHSAZ4B/wEF + AdEBngH/AQYB0QGeAf8BBgHSAZ4B/wEFAdIBngH/ARkB1AGlAf8BBAGyAYAB/wQAAQMBCAGyAf8BEwER + AdMB/wEJAQQB0QH/AQgBBAHSAf8BCQEEAdEB/wEJAQQB0QH/AQkBBAHRAf8BCQEFAdEB/wEJAQUB0QH/ + AQkBBQHRAf8BCQEFAdEB/wEJAQUB0gH/AQgBBAHSAf8BGwEYAdQB/wEDAQgBsgH/RAAB0QHHAcAF/wHf + AeQB5QH/AUABVwGEAf8B3wHkAeUF/wHCAcoBzgH/ASwBQwFSAf8BEAGpAdYB/wMAAf8BPwE+AUIB/wGk + AZ0BlgH/CAABVAGVAVoB/wEAAUgBCwH/AQABtwGEAf8BGwHVAaYB/wEKAdQBoAH/AQkB1AGgAf8BCQHT + AaEB/wEKAdMBoAH/AQoB1AGgAf8BCgHTAaEB/wEKAdMBoAH/AQoB0wGhAf8BCgHTAaAB/wEKAdMBoAH/ + AQoB0wGhAf8BIAHVAacB/wEAAbcBhAH/BgABtwH/AR0BGgHVAf8BDAEKAdQB/wELAQkB0wH/AQ0BCQHT + Af8BDQEJAdMB/wENAQkB0wH/AQ0BCgHSAf8BDQEKAdIB/wENAQoB0gH/AQ0BCgHSAf8BDQEKAdIB/wEO + AQoB0gH/ASEBHwHVAf8CAAG3Af9EAAHfAZ0BXwH/AfEBygG3Af8BjwGkAawB/wGGAdMB5QH/ASwBQwFS + Af8BpwGSAYkB/wEsAUMBUgH/AUMBwQHeAf8BOQEvATsB/wEBAdAC/wEAAQkBFQH/AwAB/wEAAQMBEAH/ + ATEBOAFHAf8BOwFaAT0B/wEAAYwBFAH/AQABuwGIAf8B9QH5AfcB/wGRAfkB2QH/AZEB+QHZAf8BkQH5 + AdkB/wH1AfkB9wH/ARIB2AGmAf8BDgHVAaMB/wERAdcBpQH/AfUB+QH3Af8BkQH5AdkB/wGRAfkB2QH/ AZEB+QHZAf8B9QH5AfcB/wEAAbsBiAH/BgABuwH/AfQB9QH5Af8CkQH4Af8CkQH4Af8ClQH5Af8CkQH4 Af8CkQH4Af8CkQH4Af8CkQH4Af8CkQH4Af8CkQH4Af8CkQH4Af8CkQH4Af8B9AH1AfkB/wIAAbsB/0QA - Ad8BnQFgAv8BxQGkAf8B5QHJAbkB/wGPAaQBrAH/AYMB4QH2Af8BLQFEAVMB/wFdAc0B4gH/ATUBQwFK - Af8BSwHtAv8BJAEgATMB/wEVAbIB3wH/AQABmQHIAf8BAAGTAcQB/wEAAUUBjgH/ASMBSQE0Af8BDAGX - ASIB/wEAAb8BiwH/AQABvwGLAf8BAAHAAYsB/wEAAb8BjAH/AQABvwGLAf8BAAG/AYsB/wEaAdoBqgH/ - ARMB1wGlAf8BIQHeAa4B/wEAAb8BiwH/AQABvwGLAf8BAAG/AYsB/wEAAb8BjAH/AQABvwGLAf8BAAG/ + Ad8BnQFfAv8BxQGkAf8B5QHJAbkB/wGPAaQBrAH/AYMB4QH2Af8BLAFDAVIB/wFcAc0B4gH/ATQBQgFJ + Af8BSgHtAv8BIwEfATIB/wEUAbIB3wH/AQABmQHIAf8BAAGTAcQB/wEAAUQBjgH/ASIBSAEzAf8BCwGX + ASEB/wEAAb8BiwH/AQABvwGLAf8BAAHAAYsB/wEAAb8BjAH/AQABvwGLAf8BAAG/AYsB/wEZAdoBqgH/ + ARIB1wGlAf8BIAHeAa4B/wEAAb8BiwH/AQABvwGLAf8BAAG/AYsB/wEAAb8BjAH/AQABvwGLAf8BAAG/ AYsB/wYAAb8B/wIAAb8B/wIAAcAB/wIAAb8B/wIAAb8B/wIAAb8B/wIAAb8B/wIAAb8B/wIAAcAB/wIA - Ab8B/wIAAb8B/wIAAb8B/wIAAb8B/wIAAb8B/wIAAb8B/0QAAd8BnQFgAf8B3wGdAWAB/wHfAZ0BYAH/ - AdoBugGqAf8BjwGkAawB/wFiAeMB+QH/ATYBhAGVAf8BSwHtAv8BEwEdATIB/wFNAd0B9wH/ATsB0gHz - Af8BIwHDAe0B/wEUAbsB6gH/AQABqAHsAf8BMwGQAYwB/wEVAZ4BJAH/FQABwwGOAf8BIwHfAa8B/wEW - AdkBqAH/ASsB4gGzAf8BAAHCAY4B/6gAAbQBuAG6Af8BMgFGAVsB/wFLAe0C/wE7AZgBrgH/AUsB7QL/ - AVUB4QH5Af8BTQHdAfcB/wE5Ac8B8gH/AS4BxwHtAf8BBQG6AfoB/wFCAaIBpgH/ASQBrAE2Af8VAAHF - AZAB/wEtAeMBtAH/ARkB2QGpAf8BMgHmAbcB/wEAAcUBkAH/qAABrAGxAboB/wGaAdQB4wH/ATUBRwFZ - Af8BSwHtAv8BSwHtAv8BSwHtAv8BVQHhAfkB/wFKAdcB9AH/ATcBvQHcAf8BNAFVAYsB/wFMAZwBiQH/ - AYUBzAGFAf8VAAHFAZAB/wEzAeYBtwH/ARwB2wGrAf8BOQHpAbsB/wEAAcUBkAH/pAADvwH/AZ4BpgGr - Af8BjQGwAbwB/wGmAasBrwH/AYABpQG0Af8BgAGXAaMB/wGAAZcBowH/AV0BjwGZAf8BVgGFAZMB/wFB - AVgBhAH/AZ4BpgGrAf8BXwG1AYYB/wFDAbABUAH/FQABxQGQAf8B9QH5AfcB/wGRAfkB2QH/AfUB+QH3 + Ab8B/wIAAb8B/wIAAb8B/wIAAb8B/wIAAb8B/wIAAb8B/0QAAd8BnQFfAf8B3wGdAV8B/wHfAZ0BXwH/ + AdoBugGqAf8BjwGkAawB/wFhAeMB+QH/ATUBhAGVAf8BSgHtAv8BEgEcATEB/wFMAd0B9wH/AToB0gHz + Af8BIgHDAe0B/wETAbsB6gH/AQABqAHsAf8BMgGQAYwB/wEUAZ4BIwH/FQABwwGOAf8BIgHfAa8B/wEV + AdkBqAH/ASoB4gGzAf8BAAHCAY4B/6gAAbQBuAG6Af8BMQFFAVoB/wFKAe0C/wE6AZgBrgH/AUoB7QL/ + AVQB4QH5Af8BTAHdAfcB/wE4Ac8B8gH/AS0BxwHtAf8BBAG6AfoB/wFBAaIBpgH/ASMBrAE1Af8VAAHF + AZAB/wEsAeMBtAH/ARgB2QGpAf8BMQHmAbcB/wEAAcUBkAH/qAABrAGxAboB/wGaAdQB4wH/ATQBRgFY + Af8BSgHtAv8BSgHtAv8BSgHtAv8BVAHhAfkB/wFJAdcB9AH/ATYBvQHcAf8BMwFUAYsB/wFLAZwBiQH/ + AYUBzAGFAf8VAAHFAZAB/wEyAeYBtwH/ARsB2wGrAf8BOAHpAbsB/wEAAcUBkAH/pAADvwH/AZ4BpgGr + Af8BjQGwAbwB/wGmAasBrwH/AYABpQG0Af8BgAGXAaMB/wGAAZcBowH/AVwBjwGZAf8BVQGFAZMB/wFA + AVcBhAH/AZ4BpgGrAf8BXgG1AYYB/wFCAbABTwH/FQABxQGQAf8B9QH5AfcB/wGRAfkB2QH/AfUB+QH3 Af8BAAHFAZAB/+0AAcUBkAH/AQABxQGQAf8BAAHFAZAB/wEAAcUBkAH/AQABxQGQAf/sAAMYASIDRwGC - A1ABngNRAaADSQGIAx4BKxgAAyMBMwEVAUsBlgH/ARIBTQGTAf8BFQFLAZUB/wEVAUwBkwH/ARQBTAGV - Af8BFQFMAZMB/ycAAf8DAAH/AwAB/wsAAf8DAAH/AwAB/wMAAf8DAAH/FAADAwEEAw0BEgNFAX0DGwEm + A1ABngNRAaADSQGIAx4BKxgAAyMBMwEUAUoBlgH/AREBTAGTAf8BFAFKAZUB/wEUAUsBkwH/ARMBSwGV + Af8BFAFLAZMB/ycAAf8DAAH/AwAB/wsAAf8DAAH/AwAB/wMAAf8DAAH/FAADAwEEAw0BEgNFAX0DGwEm AycBOgMvAUoDNAFUAzQBVAMwAUsDKQE+AxYBHwM4AVwDRwGAAwwBEBQAAwIBAwNMAY8DXALqAeQB4QH/ - AfQB6gHlAf8B8wHqAeQB/wHpAeQB4AH/A2AB6wNRAZwDBwEKEAABFgFMAZYB/wFJAb0B3wH/AUwBvAHh - Af8BSQG+AdwB/wFOAb4B4QH/AUcBvQHfAf8BmwHaAe4B/wEbAUwBmAH/ARgBSwGXAf8BGgFRAZgB/wEY - AU8BlgH/ARUBTQGUAf8DIwEzDAADhgH/A8AB/wMAAf8DAAH/A4YJ/wPAAf8BAAP/AQAB/wEAAf8DAAH/ - EAADAwEEAVACUgGjAQgB5QH6Af8DVAGvAw8BFAMjATMDJwE6AycBOgMjATMDGwEmAzMBUgNaAcADVQGt - A0wBjxAAAwkBDANeAdAB+gHzAfAB/wH8AekB4QH/AfABmQFAAf8B7AGDARgB/wHvAZEBIgH/AfUBuAGF - Af8B/QHxAeQB/wHxAeoB5AH/A2EB4QMSARkMAAEbAU0BlQH/AUgBvwHfAf8BSwG+Ad8B/wFMAb8B4QH/ - AUoBvgHgAf8BSQG/AeEB/wGgAdkB8gH/ASQBjwG7Af8BjAG+AdIB/wFCAbEBzAH/ATQBpwHJAf8BQwHI - AeMB/wEoAZQBtgH/A0UBfQgAA4YB/wPAAf8DAAH/A4YB/wPAAf8DwAX/A8AB/wEAAf8BAAH/A8AB/wPA - Af8DAAH/EAABUQJSAacBQAHwAv8BBwHrAv8DUAGdEAADDAEQA2IB9gNVAbIDMwRSAacMAAMCAQMDXAHJ - AfkB8AHsAf8B6gGGATQB/wHLASsBAAH/AegBSAEOAf8B6gGQAS8B/wHrAZsBOQH/Ae8BngEvAf8B8QGn - ATQB/wH1AbsBhQH/AfQB4wHVAf8DXgHdAwwBEAgAARcBUQGTAf8BSwG+Ad8B/wFJAcEB3gH/AU0BvwHd - Af8BTgG+AeEB/wFPAbsB3QH/AZ0B2gHuAf8BKAGXAbYB/wFTAb8B3gH/AUoBuAHVAf8BPwGrAc4B/wFM - Ab0B5AH/ASsBkgG5Af8DOAFcAyMBMwQAA4YB/wPAAf8DAAH/A4YB/wPAAf8DwAH/A8AB/wMAAf8BAAH/ - AQAD/wEAA/8BAAH/AwAB/xQAA1UBtQE+Ae4B/gH/AQkB5gL/A04BmQwAA1wB6gHiAeEB4AH/AdsC2QH/ - A2EB5gMSARkMAANKAYkB6wHmAeQB/wHeAVABMAH/AcgBIgEAAf8B5gE7AQYB/wHnAUMBCAH/AfoB7gHo - Af8B5QFPARwB/wHsAZIBJAH/Ae8BngExAf8B7gGaASwB/wHzAaoBSwH/Ae8B5gHfAf8DUgGhCAABGQFN - AZcB/wFQAbwB3gH/AU8BvgHdAf8BUAG/Ad4B/wFQAb0B3AH/AYcByQHiAf8BpQHgAfQB/wEmAZkBuwH/ - AYYByAHhAf8BhAHAAd4B/wFOAbsB1wH/AYoBzwHqAf8BJwGWAb0B/wMjATMIAAOGAf8DwAH/AwAB/wOG - Af8DwAH/A8AD/wEAAf8DAAH/AwAB/wPAAf8DwAH/AwAB/xgAAVYCWAG7AUAB7gL/AQcB5AH+Af8DSgGM - BAADXQHTAeIC4AH/AdMC0QH/A14B1RMAAQEDYQHkAfQB5AHgAf8BzgEYAQAB/wHeASoBAAH/AeUBNgEC - Af8B5gFAAQcB/wHlAUwBFwH/AecBiQEsAf8B7AGKAR4B/wHsAZABJQH/AewBjwEkAf8B6wGDARYB/wH4 - AdsBygH/A2QB8QMCAQMEAAEaAVIBlwH/AVMByAHkAf8BgQHGAecB/wFTAcUB4gH/AYABygHkAf8BlAHT - Ae8B/wGuAeMB+AH/AS4BnQG+Af8BiwHNAeYB/wGMAcwB5QH/AYkBxgHgAf8BlwHaAe8B/wEuAZoBvQH/ - DAADhgX/AwAB/wOGA/8BAAH/A8AD/wEAAf8BAAf/A8AB/wPAAf8DAAH/AwAB/wMAAf8UAANUAa8BUAHx - Av8BXAGMAaQB/gFcAmEB3AHbAdEBzQH/Ac4BzAHLAf8DVAGuFAADRAF5A5gB/gHFATgBHgH/Ac8BLgEK - Af8B2AEmAQAB/wHjAS8BAAH/AeUBNAEAAf8B9QHcAdAB/wHhAUQBCwH/AekBSwENAf8B6gGDARsB/wHq - AYIBGgH/AekBUAEVAf8B6gFNARUB/wHsAeQB4QH/A0wBjwQAARwBUwGaAf8BiwHQAesB/wGNAdAB6wH/ - AY0B0QHoAf8BjgHRAegB/wGkAdwB9QH/AbIB5wH0Af8ByQH3Av8BOAGjAb8B/wGmAdkB8wH/AZYBzwHo - Af8BrAHpAesB/wE0AZ4BwgH/DAADhgX/AwAB/wPAAf8DhgP/AQAD/wEAAf8BAAv/AwAB/wPAAf8DwAH/ - A8AB/wMAAf8UAAFEAkUBfAFLAfAC/wFKAcUBzgH/A38B/gNIAYQYAANSAaEB+AL1Af8BvgEnAQ4B/wHP - AT4BIQH/AdUBNgEQAf8B2wEmAQAB/wHjASkBAAH/AfoB6gHjAf8B3gGEAR0B/wHkAUEBCAH/AegBRwEP - Af8B6AFIARAB/wHnAUQBDQH/AeYBOAEAAf8B+gH0AfEB/wNTAaoEAAEeAYIBnQH/AaEB2gHzAf8BpgHc - AfMB/wGnAd0B9AH/AaYB3AH1Af8BqgHjAfgB/wHFAe8C/wHNAfYC/wFBAaYBxQH/Aa8B4wHwAf8BrAHn - AfsB/wE9AaMBxgH/EAADhgX/AwAB/wPAAf8DwAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DhgH/A4YB/wOG - Af8DwAH/AwAB/xQAAz4BawGiAdMB4AH/A38B/gNXAbocAANRAaIB9QLyAf8BuQEpARUB/wHOAUcBMAH/ - AdUBSgEuAf8B2QFBAR8B/wHcASsBAAH/AeIBLgEAAf8B9QHqAeUB/wHfAYcBJQH/AeMBMwEAAf8B5QE3 - AQEB/wHlATQBAAH/AeQBMAEAAf8B+gH0AfIB/wNTAaoEAAEgAYIBoAH/AbEB4wH3Af8BtgHgAfcB/wGx - AeAB9gH/AbQB4wH5Af8BsQHmAfoB/wHCAe8B/AH/AdAB+wH+Af8BRAGuAcYB/wG4AeUB+gH/AcMB8gL/ - AUUBqgHJAf8QAAOGAf8DhgH/AwAB/wPAAf8DwAH/A4YB/wOGAf8DhgH/A4YB/wOGAf8DhgH/A4YB/wOG + AfQB6gHlAf8B8wHqAeQB/wHpAeQB4AH/A2AB6wNRAZwDBwEKEAABFQFLAZYB/wFIAb0B3wH/AUsBvAHh + Af8BSAG+AdwB/wFNAb4B4QH/AUYBvQHfAf8BmwHaAe4B/wEaAUsBmAH/ARcBSgGXAf8BGQFQAZgB/wEX + AU4BlgH/ARQBTAGUAf8DIwEzDAADhgH/A8AB/wMAAf8DAAH/A4YJ/wPAAf8BAAP/AQAB/wEAAf8DAAH/ + EAADAwEEAVACUgGjAQcB5QH6Af8DVAGvAw8BFAMjATMDJwE6AycBOgMjATMDGwEmAzMBUgNaAcADVQGt + A0wBjxAAAwkBDANeAdAB+gHzAfAB/wH8AekB4QH/AfABmQE/Af8B7AGDARcB/wHvAZEBIQH/AfUBuAGF + Af8B/QHxAeQB/wHxAeoB5AH/A2EB4QMSARkMAAEaAUwBlQH/AUcBvwHfAf8BSgG+Ad8B/wFLAb8B4QH/ + AUkBvgHgAf8BSAG/AeEB/wGgAdkB8gH/ASMBjwG7Af8BjAG+AdIB/wFBAbEBzAH/ATMBpwHJAf8BQgHI + AeMB/wEnAZQBtgH/A0UBfQgAA4YB/wPAAf8DAAH/A4YB/wPAAf8DwAX/A8AB/wEAAf8BAAH/A8AB/wPA + Af8DAAH/EAABUQJSAacBPwHwAv8BBgHrAv8DUAGdEAADDAEQA2IB9gNVAbIDMwRSAacMAAMCAQMDXAHJ + AfkB8AHsAf8B6gGGATMB/wHLASoBAAH/AegBRwENAf8B6gGQAS4B/wHrAZsBOAH/Ae8BngEuAf8B8QGn + ATMB/wH1AbsBhQH/AfQB4wHVAf8DXgHdAwwBEAgAARYBUAGTAf8BSgG+Ad8B/wFIAcEB3gH/AUwBvwHd + Af8BTQG+AeEB/wFOAbsB3QH/AZ0B2gHuAf8BJwGXAbYB/wFSAb8B3gH/AUkBuAHVAf8BPgGrAc4B/wFL + Ab0B5AH/ASoBkgG5Af8DOAFcAyMBMwQAA4YB/wPAAf8DAAH/A4YB/wPAAf8DwAH/A8AB/wMAAf8BAAH/ + AQAD/wEAA/8BAAH/AwAB/xQAA1UBtQE9Ae4B/gH/AQgB5gL/A04BmQwAA1wB6gHiAeEB4AH/AdsC2QH/ + A2EB5gMSARkMAANKAYkB6wHmAeQB/wHeAU8BLwH/AcgBIQEAAf8B5gE6AQUB/wHnAUIBBwH/AfoB7gHo + Af8B5QFOARsB/wHsAZIBIwH/Ae8BngEwAf8B7gGaASsB/wHzAaoBSgH/Ae8B5gHfAf8DUgGhCAABGAFM + AZcB/wFPAbwB3gH/AU4BvgHdAf8BTwG/Ad4B/wFPAb0B3AH/AYcByQHiAf8BpQHgAfQB/wElAZkBuwH/ + AYYByAHhAf8BhAHAAd4B/wFNAbsB1wH/AYoBzwHqAf8BJgGWAb0B/wMjATMIAAOGAf8DwAH/AwAB/wOG + Af8DwAH/A8AD/wEAAf8DAAH/AwAB/wPAAf8DwAH/AwAB/xgAAVYCWAG7AT8B7gL/AQYB5AH+Af8DSgGM + BAADXQHTAeIC4AH/AdMC0QH/A14B1RMAAQEDYQHkAfQB5AHgAf8BzgEXAQAB/wHeASkBAAH/AeUBNQEB + Af8B5gE/AQYB/wHlAUsBFgH/AecBiQErAf8B7AGKAR0B/wHsAZABJAH/AewBjwEjAf8B6wGDARUB/wH4 + AdsBygH/A2QB8QMCAQMEAAEZAVEBlwH/AVIByAHkAf8BgQHGAecB/wFSAcUB4gH/AYABygHkAf8BlAHT + Ae8B/wGuAeMB+AH/AS0BnQG+Af8BiwHNAeYB/wGMAcwB5QH/AYkBxgHgAf8BlwHaAe8B/wEtAZoBvQH/ + DAADhgX/AwAB/wOGA/8BAAH/A8AD/wEAAf8BAAf/A8AB/wPAAf8DAAH/AwAB/wMAAf8UAANUAa8BTwHx + Av8BXAGKAaIB/gFcAmEB3AHbAdEBzQH/Ac4BzAHLAf8DVAGuFAADRAF5A5YB/gHFATcBHQH/Ac8BLQEJ + Af8B2AElAQAB/wHjAS4BAAH/AeUBMwEAAf8B9QHcAdAB/wHhAUMBCgH/AekBSgEMAf8B6gGDARoB/wHq + AYIBGQH/AekBTwEUAf8B6gFMARQB/wHsAeQB4QH/A0wBjwQAARsBUgGaAf8BiwHQAesB/wGNAdAB6wH/ + AY0B0QHoAf8BjgHRAegB/wGkAdwB9QH/AbIB5wH0Af8ByQH3Av8BNwGjAb8B/wGmAdkB8wH/AZYBzwHo + Af8BrAHpAesB/wEzAZ4BwgH/DAADhgX/AwAB/wPAAf8DhgP/AQAD/wEAAf8BAAv/AwAB/wPAAf8DwAH/ + A8AB/wMAAf8UAAFEAkUBfAFKAfAC/wFJAcUBzgH/A38B/gNIAYQYAANSAaEB+AL1Af8BvgEmAQ0B/wHP + AT0BIAH/AdUBNQEPAf8B2wElAQAB/wHjASgBAAH/AfoB6gHjAf8B3gGEARwB/wHkAUABBwH/AegBRgEO + Af8B6AFHAQ8B/wHnAUMBDAH/AeYBNwEAAf8B+gH0AfEB/wNTAaoEAAEdAYIBnQH/AaEB2gHzAf8BpgHc + AfMB/wGnAd0B9AH/AaYB3AH1Af8BqgHjAfgB/wHFAe8C/wHNAfYC/wFAAaYBxQH/Aa8B4wHwAf8BrAHn + AfsB/wE8AaMBxgH/EAADhgX/AwAB/wPAAf8DwAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DhgH/A4YB/wOG + Af8DwAH/AwAB/xQAAz4BawGiAdMB4AH/A38B/gNXAbocAANRAaIB9QLyAf8BuQEoARQB/wHOAUYBLwH/ + AdUBSQEtAf8B2QFAAR4B/wHcASoBAAH/AeIBLQEAAf8B9QHqAeUB/wHfAYcBJAH/AeMBMgEAAf8B5QE2 + AQAB/wHlATMBAAH/AeQBLwEAAf8B+gH0AfIB/wNTAaoEAAEfAYIBoAH/AbEB4wH3Af8BtgHgAfcB/wGx + AeAB9gH/AbQB4wH5Af8BsQHmAfoB/wHCAe8B/AH/AdAB+wH+Af8BQwGuAcYB/wG4AeUB+gH/AcMB8gL/ + AUQBqgHJAf8QAAOGAf8DhgH/AwAB/wPAAf8DwAH/A4YB/wOGAf8DhgH/A4YB/wOGAf8DhgH/A4YB/wOG Af8DwAH/AwAB/wgAAy0BRgNRAaADWQHHAdQBzQHKAf8DbQH3AyIBMQNUAa4DSgGLGAADRAF5A/AB/wG2 - ATgBKQH/AcwBTgE8Af8B0QFQAToB/wHYAYEBOwH/AdwBUAEyAf8B3AE3AQ4B/wHiAYIBMwH/AewB9AH2 - Af8B5AFDAQ4B/wHkAToBDAH/AeQBRQEbAf8B3gFAARkB/wH2AfAB7wH/A0wBkAQAAScBiAGjAf8BuwHt + ATcBKAH/AcwBTQE7Af8B0QFPATkB/wHYAYEBOgH/AdwBTwExAf8B3AE2AQ0B/wHiAYIBMgH/AewB9AH2 + Af8B5AFCAQ0B/wHkATkBCwH/AeQBRAEaAf8B3gE/ARgB/wH2AfAB7wH/A0wBkAQAASYBiAGjAf8BuwHt AfkB/wG9AfAB+gH/AbwB7gH6Af8BwwHtAfoB/wHFAfMB+gH/AcEB8gH8Af8B1AH6Af4B/wGBAbgBzQH/ AcoB6wH7Af8BygH0Av8BgwG6Ac8B/wwAA4YJ/wOGAf8DwAH/A8AB/wOGAf8DwAH/A8AB/wPAAf8DwAH/ A8AB/wPAAf8DwAH/A4YB/wMAAf8EAANRAZwB4AHfAd4B/wOoAf0BlQGUAZMB/wN/Af4DGwEmCAADVgG0 - A1EBnBcAAQEDXgHdAfAB5gHlAf8BxQFHATkB/wHQAYkBTAH/AdMBgwFDAf8B+wH0AfIB/wHQAZkBgwH/ - AcUBjwFAAf8B8AH2AfcB/wHjAYEBKwH/AeABggE2Af8B3AFLASsB/wH5Ae0B6QH/A10B7QMAAQEEAAEt + A1EBnBcAAQEDXgHdAfAB5gHlAf8BxQFGATgB/wHQAYkBSwH/AdMBgwFCAf8B+wH0AfIB/wHQAZkBgwH/ + AcUBjwE/Af8B8AH2AfcB/wHjAYEBKgH/AeABggE1Af8B3AFKASoB/wH5Ae0B6QH/A10B7QMAAQEEAAEs AYgBpwH/AcUB7AH6Af8BxAHvAfgB/wHDAe0B+QH/AcMB7AH7Af8BxQH3Af0B/wHJAfAB/gH/AdcB/AH6 Af8BjQG7Ad0B/wHVAfAB/gH/AdIB+AH9Af8BhgG8AdUB/xAAA4YB/wOGAf8DhgH/A4YB/wPAAf8DhgH/ - AcwCRwL/AcwBRwH/AcwBmQEUAf8BzAGZAQAC/wFHARQB/wHMAUcBFAX/A4YB/wMAAf8DAwEEA1UBsgM6 + AcwCRgL/AcwBRgH/AcwBmQETAf8BzAGZAQAC/wFGARMB/wHMAUYBEwX/A4YB/wMAAf8DAwEEA1UBsgM6 AWEDLwFKAccBxgHFAf8DYgH2EAADVAGuA1ABnhQAA0oBiQHzAvEB/wHJAZQBjAH/Ac4BjAGAAf8B0wGS - AYQB/wHbAacBmwH/AfYB8AHtAf8B+AH0AfIB/wHhAbIBpAH/AdoBigFGAf8B2gGIAUUB/wHdAZ0BjAH/ - AfkB8gHxAf8DUgGhCAABLQGJAaUB/wHIAfcC/wHPAfkC/wHTAfcB/QH/AdMB+wL/AdUB+AH8Af8B3AH6 - Av8B4AH4Af4B/wGJAcIB1wH/AdMB7QH9Af8B1QH2Av8BlAG+AdUB/xgAA4YJ/wOGAf8BzAJHA/8BRwL/ - AcwBRwH/AcwBmQEUAf8BzAGZAQAC/wFHARQF/wOGAf8DAAH/BAADHQEqA0cBgQNcAd8B6gHoAecB/wNh - Ae4UAANWAbMDVQGyAwYBCAwAAwEBAgNcAckB9ALxAf8ByQGVAY4B/wHIAYIBSgH/AdYBmwGPAf8B1wGa - AY0B/wHYAZkBigH/AdgBlQGFAf8B0QGEAUUB/wHYAZ4BkQH/AfsB9gH1Af8DXgHdAwsBDwgAAS0BjAGm - Af8BQgGnAcYB/wE/AakBxwH/AUMBpgHFAf8BTQGsAcwB/wFTAbsB0wH/AYoBvQHRAf8BkAHBAdcB/wHY - AfMB/QH/AdIB8gH4Af8B3QH6Av8BlAHDAdgB/xwAA4YB/wOGAf8DhgH/AcwCRwP/AUcD/wFHAv8BzAFH - Af8BzAGZARQB/wHMAZkBAAX/A4YB/wMAAf8EAANIAYMBjgKNAf4B+gL5Af8B5AHjAeIB/wNKAYsYAANd - AfADWQHCAwMBBAwAAwQBBgNcAc0B9AHyAfEB/wHuAeAB3gH/Ab0BTwFGAf8BtAEzAScB/wG3ATUBKAH/ - AcQBgAFHAf8B8wHkAeIB/wH8AfkB+AH/A1wB3wMJAQwMAAMjATMBNgGSAaoB/wHSAfUC/wHVAfkC/wHT + AYQB/wHbAacBmwH/AfYB8AHtAf8B+AH0AfIB/wHhAbIBpAH/AdoBigFFAf8B2gGIAUQB/wHdAZ0BjAH/ + AfkB8gHxAf8DUgGhCAABLAGJAaUB/wHIAfcC/wHPAfkC/wHTAfcB/QH/AdMB+wL/AdUB+AH8Af8B3AH6 + Av8B4AH4Af4B/wGJAcIB1wH/AdMB7QH9Af8B1QH2Av8BlAG+AdUB/xgAA4YJ/wOGAf8BzAJGA/8BRgL/ + AcwBRgH/AcwBmQETAf8BzAGZAQAC/wFGARMF/wOGAf8DAAH/BAADHQEqA0cBgQNcAd8B6gHoAecB/wNh + Ae4UAANWAbMDVQGyAwYBCAwAAwEBAgNcAckB9ALxAf8ByQGVAY4B/wHIAYIBSQH/AdYBmwGPAf8B1wGa + AY0B/wHYAZkBigH/AdgBlQGFAf8B0QGEAUQB/wHYAZ4BkQH/AfsB9gH1Af8DXgHdAwsBDwgAASwBjAGm + Af8BQQGnAcYB/wE+AakBxwH/AUIBpgHFAf8BTAGsAcwB/wFSAbsB0wH/AYoBvQHRAf8BkAHBAdcB/wHY + AfMB/QH/AdIB8gH4Af8B3QH6Av8BlAHDAdgB/xwAA4YB/wOGAf8DhgH/AcwCRgP/AUYD/wFGAv8BzAFG + Af8BzAGZARMB/wHMAZkBAAX/A4YB/wMAAf8EAANIAYMBjAKLAf4B+gL5Af8B5AHjAeIB/wNKAYsYAANd + AfADWQHCAwMBBAwAAwQBBgNcAc0B9AHyAfEB/wHuAeAB3gH/Ab0BTgFFAf8BtAEyASYB/wG3ATQBJwH/ + AcQBgAFGAf8B8wHkAeIB/wH8AfkB+AH/A1wB3wMJAQwMAAMjATMBNQGSAaoB/wHSAfUC/wHVAfkC/wHT AfkB/QH/Ad4B+wL/Ad8B+QL/Ad0B9gL/AeQB+gL/Ad4B/QH8Af8B3QH8AfsB/wGXAcMB2gH/JAADhgH/ - AcwCRwL/AcwBRwP/AUcD/wFHAv8BzAFHAf8BzAGZARQF/wOGAf8DAAH/CAADNQFVA1sBxANSAacDAQEC + AcwCRgL/AcwBRgP/AUYD/wFGAv8BzAFGAf8BzAGZARMF/wOGAf8DAAH/CAADNQFVA1sBxANSAacDAQEC GAADIQEwA0kBhwMEAQYQAAMDAQQDTQGRA2EB5gH4AfcB9gH/AfkC+AH/AfoC+AH/AfgB9gH1Af8DXQHt - A1ABngMIAQsUAAMjATMBRgGsAckB/wFNAbABywH/AVEBswHRAf8BjgG+AdYB/wGRAcQB2AH/AZ0BxgHd - Af8BmgHHAdwB/wGYAckB3wH/AZsBxgHZAf8DIwEzJAADhgH/AcwCRwH/AcwBRwEUAf8BzAFHARQB/wHM - AUcBFAH/AcwBRwEUAf8BzAFHARQF/wOGAf8DAAH/VAADCwEPAz4BagNKAYkDSgGLA0ABbwMHAQpsAAOG + A1ABngMIAQsUAAMjATMBRQGsAckB/wFMAbABywH/AVABswHRAf8BjgG+AdYB/wGRAcQB2AH/AZ0BxgHd + Af8BmgHHAdwB/wGYAckB3wH/AZsBxgHZAf8DIwEzJAADhgH/AcwCRgH/AcwBRgETAf8BzAFGARMB/wHM + AUYBEwH/AcwBRgETAf8BzAFGARMF/wOGAf8DAAH/VAADCwEPAz4BagNKAYkDSgGLA0ABbwMHAQpsAAOG Af8D1wH/A9cB/wPXAf8D1wH/A9cB/wPXAf8D1wH/A4YB/wMAAf8BQgFNAT4HAAE+AwABKAMAAUADAAEg AwABAQEAAQEGAAEBFgAD/wEABv8DAAEPAfgBPwL/AwABDwH4AT8C/wMAAQ8B+AE/Av8DAAEPAfgBPwL/ AwABDwH4AT8C/wMAAQ8BAAEBAQABAQMAAQ8BAAEBAQABAQMAAQwBAAEBAQABAQUAAQEBAAEBBQABAQEA diff --git a/remoteapp-tool/RemoteAppMainWindow.vb b/remoteapp-tool/RemoteAppMainWindow.vb index ccabd1d..0a8a4eb 100644 --- a/remoteapp-tool/RemoteAppMainWindow.vb +++ b/remoteapp-tool/RemoteAppMainWindow.vb @@ -33,6 +33,17 @@ Public Class RemoteAppMainWindow End Sub Public Sub ReloadApps() + + Dim SelectedIndex = -1 + Dim SelectedName = "" + Dim ItemsCount = Me.AppList.Items.Count + + ' Save the selection if there is one + If Me.AppList.SelectedItems.Count > 0 Then + SelectedIndex = Me.AppList.SelectedItems(0).Index + SelectedName = Me.AppList.SelectedItems(0).Text + End If + Me.AppList.Clear() Dim SystemApps As New SystemRemoteApps @@ -51,16 +62,19 @@ Public Class RemoteAppMainWindow AppList.Items.Add(AppItem) Next - If Apps.Count = 0 Then - NoAppsLabel.Visible = True - Else - NoAppsLabel.Visible = False + ' If there was previously a selection AND + ' and an app hasn't just been removed + ' and if the text of that selection hasn't changed + ' then select the item again. + If SelectedIndex > -1 Then + If Me.AppList.Items.Count >= ItemsCount Then + If Me.AppList.Items(SelectedIndex).Text = SelectedName Then + Me.AppList.Items(SelectedIndex).Selected = True + End If + End If End If - EditButton.Enabled = False - DeleteButton.Enabled = False - CreateClientConnection.Enabled = False - Me.DuplicateToolStripMenuItem.Enabled = False + UpdateWindowStateBasedOnSelection() End Sub Private Sub AppList_DoubleClick(sender As Object, e As EventArgs) Handles AppList.DoubleClick @@ -70,6 +84,10 @@ Public Class RemoteAppMainWindow End Sub Private Sub AppList_SelectedIndexChanged(sender As Object, e As EventArgs) Handles AppList.SelectedIndexChanged + UpdateWindowStateBasedOnSelection() + End Sub + + Private Sub UpdateWindowStateBasedOnSelection() If AppList.SelectedItems.Count = 1 Then Me.EditButton.Enabled = True Me.DeleteButton.Enabled = True @@ -81,6 +99,12 @@ Public Class RemoteAppMainWindow Me.CreateClientConnection.Enabled = False Me.DuplicateToolStripMenuItem.Enabled = False End If + + If Me.AppList.Items.Count = 0 Then + NoAppsLabel.Visible = True + Else + NoAppsLabel.Visible = False + End If End Sub Private Sub EditButton_Click(sender As Object, e As EventArgs) Handles EditButton.Click