Compare commits

..

11 Commits

Author SHA1 Message Date
Riley McArdle
7c3a349bd6 Fix typo in CHANGELOG.TXT. 2013-02-23 21:02:13 -06:00
Riley McArdle
84d3f7d30b Fixed KiTTY opening in a separate window when using a saved session. 2013-02-22 19:38:43 -06:00
Riley McArdle
c29c5015d5 Fixed issue MR-229 - Integrated PuTTY doesn't work in Windows 8 RP
Fixed issue MR-264 - Windows 8 support
2013-02-21 23:58:04 -06:00
Riley McArdle
1f776fb9bf Add timeout to WaitForInputIdle in Connection.Protocol.PuttyBase.Connect(). 2013-02-21 23:54:29 -06:00
Riley McArdle
f90eb94484 Fix issue MR-322 - Connection Button not listing servers 2013-02-21 22:23:58 -06:00
Riley McArdle
a12978967a Change "Fix" to "Fixed" in CHANGELOG.TXT. 2013-02-21 19:46:50 -06:00
Riley McArdle
8cce811ce5 Fixed "Decryption failed. Padding is invalid and cannot be removed." notification. 2013-02-21 19:46:12 -06:00
Riley McArdle
adb45cec98 Change PuttyBase.Connect() to use MaxPuttyWaitTime setting instead of hard coded value. 2013-02-19 20:30:42 -06:00
Riley McArdle
c09ea26a3c Fix issue MR-183 - Error trying to save connections when using SQL - Invalid column name _parentConstantId 2013-02-19 19:51:20 -06:00
Riley McArdle
d71bf494df Fix issue MR-317 - Difficulty right-clicking on Tab
Fix issue MR-318 - Wrong tab gets selected when tab names overflow on the tab bar
2013-02-19 17:25:36 -06:00
Riley McArdle
e82a9c5228 Fix issue MR-225 - Tabs do not open in a panel until multiple panels are displayed.
Fix issue MR-321 - New connection panel doesn't get panel header if its the only one or is moved
Added option to always show panel tabs
2013-02-19 15:36:30 -06:00
15 changed files with 304 additions and 215 deletions

View File

@@ -1,39 +1,52 @@
1.70 (2013-02-22):
Fixed issue MR-183 - Error trying to save connections when using SQL - Invalid column name _parentConstantId
Fixed issue MR-225 - Tabs do not open in a panel until multiple panels are displayed.
Fixed issue MR-229 - Integrated PuTTY doesn't work in Windows 8 RP
Fixed issue MR-264 - Windows 8 support
Fixed issue MR-317 - Difficulty right-clicking on Tab
Fixed issue MR-318 - Wrong tab gets selected when tab names overflow on the tab bar
Fixed issue MR-321 - New connection panel doesn't get panel header if its the only one or is moved
Fixed issue MR-322 - Connection Button not listing servers
Added option to always show panel tabs.
Fixed "Decryption failed. Padding is invalid and cannot be removed." notification.
Fixed KiTTY opening in a separate window when using a saved session.
1.70 Beta 2 (2013-02-18):
Fix issue MR-47 - Silent Installation Prompts for Language
Fix issue MR-54 - Error When disconnecting from SSL channel RDP
Fix issue MR-58 - Bug when duplicating connection in connection view
Fix issue MR-68 - Config Window Loses Options
Fix issue MR-71 - Minimizing mRemoteNG causes temporary re-size of Putty sessions (windows)
Fix issue MR-80 - Reconnect previous sessions
Fix issue MR-81 - Problem Duplicating Folder w/ Sub-Folders
Fix issue MR-85 - Microsoft .NET Framework warning
Fix issue MR-86 - Citrix GDI+ Error when screen is locked
Fix issue MR-96 - When pressing SHIFT+F4 to create a new connection inside a folder, the new connections doesn't inherit any properties from its parent
Fix issue MR-101 - Collapse all folders causes a NullReferenceException
Fix issue MR-165 - Can't close About window if it is the last tab
Fix issue MR-166 - Inheritance button is disabled on some connections
Fix issue MR-167 - Name and description of properties not show in inheritance list
Fix issue MR-171 - Inherit configuration not showing friendly names for each inherit component
Fix issue MR-172 - RDGatewayPassword is unencrypted in confCons.xml file
Fix issue MR-174 - Trailing Space on a Hostname/IP will cause the connection not to happen.
Fix issue MR-175 - Problem with focus when 2 or more PuTTY sessions opened
Fix issue MR-176 - Del key while editing connection name triggers 'Delete Connection'
Fix issue MR-178 - 3 different panels crashes all connections
Fix issue MR-181 - Sessions on startup
Fix issue MR-190 - Can't click on tab/session
Fix issue MR-196 - Cannot export list without usernames and passwords
Fix issue MR-199 - when using screen inside putty, screen becomes dead when reduce mremoteNG
Fix issue MR-202 - The Connection "Tab" show Ampersands as underscores.
Fix issue MR-214 - Hostname/IP reset
Fix issue MR-224 - Session tabs become un-clickable after duplicating a tab or opening a new one in the same panel
Fix issue MR-233 - Backslash at end of password prevents success of putty invocation and corresponding auto-logon
Fix issue MR-235 - Config file gets corrupted when leaving the password entry box with ESC
Fix issue MR-264 - Windows 8 support
Fix issue MR-277 - Inheritance configuration button not appear in configuration tab
Fix issue MR-284 - SSH: Text not showing properly
Fix issue MR-299 - mRemoteNG crashes while using remotely (Windows XP remote desktop)
Fix issue MR-306 - Fatal .NET exception on program start
Fix issue MR-313 - PuTTY window not maximized when loading from saved session
Fixed issue MR-47 - Silent Installation Prompts for Language
Fixed issue MR-54 - Error When disconnecting from SSL channel RDP
Fixed issue MR-58 - Bug when duplicating connection in connection view
Fixed issue MR-68 - Config Window Loses Options
Fixed issue MR-71 - Minimizing mRemoteNG causes temporary re-size of Putty sessions (windows)
Fixed issue MR-80 - Reconnect previous sessions
Fixed issue MR-81 - Problem Duplicating Folder w/ Sub-Folders
Fixed issue MR-85 - Microsoft .NET Framework warning
Fixed issue MR-86 - Citrix GDI+ Error when screen is locked
Fixed issue MR-96 - When pressing SHIFT+F4 to create a new connection inside a folder, the new connections doesn't inherit any properties from its parent
Fixed issue MR-101 - Collapse all folders causes a NullReferenceException
Fixed issue MR-165 - Can't close About window if it is the last tab
Fixed issue MR-166 - Inheritance button is disabled on some connections
Fixed issue MR-167 - Name and description of properties not show in inheritance list
Fixed issue MR-171 - Inherit configuration not showing friendly names for each inherit component
Fixed issue MR-172 - RDGatewayPassword is unencrypted in confCons.xml file
Fixed issue MR-174 - Trailing Space on a Hostname/IP will cause the connection not to happen.
Fixed issue MR-175 - Problem with focus when 2 or more PuTTY sessions opened
Fixed issue MR-176 - Del key while editing connection name triggers 'Delete Connection'
Fixed issue MR-178 - 3 different panels crashes all connections
Fixed issue MR-181 - Sessions on startup
Fixed issue MR-190 - Can't click on tab/session
Fixed issue MR-196 - Cannot export list without usernames and passwords
Fixed issue MR-199 - when using screen inside putty, screen becomes dead when reduce mremoteNG
Fixed issue MR-202 - The Connection "Tab" show Ampersands as underscores.
Fixed issue MR-214 - Hostname/IP reset
Fixed issue MR-224 - Session tabs become un-clickable after duplicating a tab or opening a new one in the same panel
Fixed issue MR-233 - Backslash at end of password prevents success of putty invocation and corresponding auto-logon
Fixed issue MR-235 - Config file gets corrupted when leaving the password entry box with ESC
Fixed issue MR-264 - Windows 8 support
Fixed issue MR-277 - Inheritance configuration button not appear in configuration tab
Fixed issue MR-284 - SSH: Text not showing properly
Fixed issue MR-299 - mRemoteNG crashes while using remotely (Windows XP remote desktop)
Fixed issue MR-306 - Fatal .NET exception on program start
Fixed issue MR-313 - PuTTY window not maximized when loading from saved session
mRemoteNG now requires .NET Framework 3.0 instead of 2.0.
Updated translations.
Added translations for Spanish (Argentina), Italian, Polish, Portuguese, Chinese (Simplified).
@@ -41,14 +54,14 @@
Improved loading of XML files from older versions of mRemote/mRemoteNG.
1.70 Beta 1 (2012-02-27):
Fix issue MR-77 - VerifyDatabaseVersion (Config.Connections.Save) failed. Version string portion was too short or too long.
Fix issue MR-78 - Renaming Connections
Fix issue MR-79 - MoveUp/Down item doesn't work + Sort button broken
Fix issue MR-93 - Regional settings problem when using SQL connection in mRemoteNG
Fix issue MR-97 - Integrate Dutch translation
Fix issue MR-98 - Integrate Russian and Ukranian translations
Fix issue MR-99 - Integrate Spanish translation
Fix issue MR-131 - RD Gateway does not respect setting for use different credentials
Fixed issue MR-77 - VerifyDatabaseVersion (Config.Connections.Save) failed. Version string portion was too short or too long.
Fixed issue MR-78 - Renaming Connections
Fixed issue MR-79 - MoveUp/Down item doesn't work + Sort button broken
Fixed issue MR-93 - Regional settings problem when using SQL connection in mRemoteNG
Fixed issue MR-97 - Integrate Dutch translation
Fixed issue MR-98 - Integrate Russian and Ukranian translations
Fixed issue MR-99 - Integrate Spanish translation
Fixed issue MR-131 - RD Gateway does not respect setting for use different credentials
Added compatibility check for "Use FIPS compliant algorithms" security setting.
Improved reporting of errors when encrypting and decrypting connection files.
Added partial Polish translation.

View File

@@ -194,7 +194,7 @@ Namespace Config
"InheritVNCSmartSizeMode, InheritVNCViewOnly, " & _
"InheritRDGatewayUsageMethod, InheritRDGatewayHostname, InheritRDGatewayUseConnectionCredentials, InheritRDGatewayUsername, InheritRDGatewayPassword, InheritRDGatewayDomain, " & _
"InheritUseCredSsp, " & _
"PositionID, _parentConstantId, ConstantID, LastChange)" & _
"PositionID, ParentID, ConstantID, LastChange)" & _
"VALUES (", _sqlConnection)
If Tree.Node.GetNodeType(node) = Tree.Node.Type.Connection Or Tree.Node.GetNodeType(node) = Tree.Node.Type.Container Then

View File

@@ -101,6 +101,10 @@ Namespace Config
Me.LoadPanelsFromXML()
Me.LoadExternalAppsFromXML()
If My.Settings.AlwaysShowPanelTabs Then
frmMain.pnlDock.DocumentStyle = DocumentStyle.DockingWindow
End If
If My.Settings.ResetToolbars = False Then
LoadToolbarsFromSettings()
Else

View File

@@ -156,13 +156,14 @@ Namespace Connection
AddHandler PuttyProcess.Exited, AddressOf ProcessExited
PuttyProcess.Start()
PuttyProcess.WaitForInputIdle()
PuttyProcess.WaitForInputIdle(My.Settings.MaxPuttyWaitTime * 1000)
Dim startTicks As Integer = Environment.TickCount
While PuttyHandle.ToInt32 = 0 And Environment.TickCount < startTicks + 5000
While PuttyHandle.ToInt32 = 0 And Environment.TickCount < startTicks + (My.Settings.MaxPuttyWaitTime * 1000)
If _isPuttyNg Then
PuttyHandle = FindWindowEx(InterfaceControl.Handle, 0, vbNullString, vbNullString)
Else
PuttyProcess.Refresh()
PuttyHandle = PuttyProcess.MainWindowHandle
End If
If PuttyHandle.ToInt32 = 0 Then Thread.Sleep(0)
@@ -265,6 +266,9 @@ Namespace Connection
End Function
Public Shared Function IsFilePuttyNg(file As String) As Boolean
' PuTTYNG enhancements are not yet compatible with Windows 8
If Environment.OSVersion.Version.CompareTo(New Version(6, 2)) >= 0 Then Return False
Dim isPuttyNg As Boolean
Try
isPuttyNg = FileVersionInfo.GetVersionInfo(file).InternalName.Contains("PuTTYNG")

View File

@@ -1,3 +1,4 @@
Imports WeifenLuo.WinFormsUI.Docking
Imports mRemoteNG.App.Runtime
Imports System.Reflection
Imports System.Runtime.InteropServices
@@ -684,8 +685,6 @@ Public Class frmMain
End If
AddHandler tMenItem.MouseDown, AddressOf ConMenItem_MouseDown
tMenItem.Dispose()
Next
Catch ex As Exception
MessageCollector.AddMessage(Messages.MessageClass.ErrorMsg, "AddNodeToMenu failed" & vbNewLine & ex.Message, True)
@@ -800,6 +799,32 @@ Public Class frmMain
Private Sub pnlDock_ActiveDocumentChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles pnlDock.ActiveDocumentChanged
ActivateConnection()
End Sub
Public Sub ShowHidePanelTabs(Optional closingDocument As DockContent = Nothing)
Dim newDocumentStyle As DocumentStyle = pnlDock.DocumentStyle
If My.Settings.AlwaysShowPanelTabs Then
newDocumentStyle = DocumentStyle.DockingWindow ' Show the panel tabs
Else
Dim nonConnectionPanelCount As Integer = 0
For Each document As DockContent In pnlDock.Documents
If (closingDocument Is Nothing OrElse document IsNot closingDocument) And Not TypeOf document Is UI.Window.Connection Then
nonConnectionPanelCount = nonConnectionPanelCount + 1
End If
Next
If nonConnectionPanelCount = 0 Then
newDocumentStyle = DocumentStyle.DockingSdi ' Hide the panel tabs
Else
newDocumentStyle = DocumentStyle.DockingWindow ' Show the panel tabs
End If
End If
If Not pnlDock.DocumentStyle = newDocumentStyle Then
pnlDock.DocumentStyle = newDocumentStyle
pnlDock.Size = New Size(1, 1)
End If
End Sub
#End Region
#Region "Screen Stuff"

View File

@@ -125,144 +125,144 @@
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABk
IgAAAk1TRnQBSQFMAgEBBwEAAQgBAQEIAQEBEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA
AwABIAMAAQEBAAEgBgABIB4AAeIB7wH0Af8BqAHJAdcB/wFwAaQBtgH/AVMBhgGcAf8BPgFlAYoB/wE5
AWABhwH/ATkBagGVAf8BTAGOAasB/wGPAbcBzQH/Ad0B6gHxAf8MAANXAbcDnwH/A5oB/wOWAf8DkQH/
A40B/wOJAf8DhAH/A4AB/wNbAf8DVwH/A1MB/wNQAf8DTAH/A0kB/wNXAbcYAAMNARIDVgG2A1YBtgMN
ARFgAAGtAc8B3wH/AUsBkQGtAf8BUAGjAb8B/wFsAcAB1AH/AZUB2QHmAf8BgQHbAfAB/wFEAcYB7AH/
ARgBqgHdAf8BCgGSAccB/wEWAYABrAH/AS0BZQGSAf8BnQG/AdEB/wgAA6gB/wPpAf8D0wH/A9IB/wPR
Af8D0AH/A84B/wPNAf8DzQH/A8sB/wPLAf8DygH/A8kB/wPIAf8D4gH/A0kB/xgAA14B2QPkAf8D4wH/
A1gBwWAAAU4BhAGbAf8BOAG9AecB/wFbAdMB8QH/AYwB4wH0Af8BogHrAfYB/wGDAd8B9AH/AUQBygHw
Af8BEgG2Ae0B/wEAAacB6AH/AQABoQHhAf8BAAGWAdIB/wExAVIBbgH/CAADrQH/A9YB/wO6Af8DuAH/
A7UB/wOzAf8DsQH/A7AB/wOtAf8DqwH/A6oB/wOoAf8DpwH/A6YB/wPIAf8DTQH/CAADCwEPA1QBrQM6
AWEDPwFuA3QB+AHiAeEB3wH/AeEB4AHfAf8DXwHzAzwBZwM8AWYDUwGtAwsBD1AAAVEBhwGeAf8BNwHE
AfAB/wFdAdQB8QH/AYwB4wH0Af8BogHrAfYB/wGDAd8B9AH/AUQBygHwAf8BEgG2Ae0B/wEAAagB6AH/
AQABoQHhAf8BAAGcAdoB/wEyAVMBcAH/CAADsQH/A9kB/wO9Af8DugH/A7gB/wO2Af8DtQH/A7MB/wOw
Af8DrwH/A60B/wOrAf8DqQH/A6gB/wPKAf8DUQH/CAADWgHFBP8CnwGeAf4CngGdAf4C5wHmAf8B1gHV
AdMB/wHXAdYB1AH/AeMB4gHgAf8BkwGSAZAB/gKqAakB/QHpAegB5gH/A1gBwVAAAVMBiQGgAf8BNwHE
Ae8B/wFcAdQB8QH/AY0B4wH0Af8BogHrAfYB/wGCAd8B8wH/AUUBygHwAf8BEgG2Ae0B/wEAAagB6AH/
AQABoQHhAf8BAAGcAdoB/wE0AVYBcgH/CAADtgH/A90B/wPBAf8DvQH/A7wB/wO6Af8DuAH/A7UB/wO0
Af8DsgH/A7AB/wOtAf8DrAH/A6wB/wPPAf8DVQH/CAADZAHnAvkB9wH/Au8B7gH/AtsB2gH/AcoCyQH/
AckByAHGAf8ByQHIAccB/wHJAcgBxwH/AssByQH/AeYB5QHkAf8B5QHkAeIB/wNlAeVQAAFVAYwBogH/
ATkBxgHwAf8BXgHUAfEB/wGMAeMB9AH/AaIB6wH2Af8BggHfAfQB/wFFAcoB8AH/ARIBtgHtAf8BAAGo
AegB/wEAAaIB4gH/AQABmwHbAf8BNgFZAYAB/wgAA1oBvQPaAf8DyAH/A8AB/wO/Af8DvQH/A7oB/wO4
IgAAAk1TRnQBSQFMAgEBBwEAARABAQEQAQEBEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA
AwABIAMAAQEBAAEgBgABIB4AAeIB7wH0Af8BqAHJAdcB/wFvAaQBtgH/AVIBhgGcAf8BPQFkAYoB/wE4
AV8BhwH/ATgBaQGVAf8BSwGOAasB/wGPAbcBzQH/Ad0B6gHxAf8MAANXAbcDnwH/A5oB/wOWAf8DkQH/
A40B/wOJAf8DhAH/A4AB/wNaAf8DVgH/A1IB/wNPAf8DSwH/A0gB/wNXAbcYAAMNARIDVgG2A1YBtgMN
ARFgAAGtAc8B3wH/AUoBkQGtAf8BTwGjAb8B/wFrAcAB1AH/AZUB2QHmAf8BgQHbAfAB/wFDAcYB7AH/
ARcBqgHdAf8BCQGSAccB/wEVAYABrAH/ASwBZAGSAf8BnQG/AdEB/wgAA6gB/wPpAf8D0wH/A9IB/wPR
Af8D0AH/A84B/wPNAf8DzQH/A8sB/wPLAf8DygH/A8kB/wPIAf8D4gH/A0gB/xgAA14B2QPkAf8D4wH/
A1gBwWAAAU0BhAGbAf8BNwG9AecB/wFaAdMB8QH/AYwB4wH0Af8BogHrAfYB/wGDAd8B9AH/AUMBygHw
Af8BEQG2Ae0B/wEAAacB6AH/AQABoQHhAf8BAAGWAdIB/wEwAVEBbQH/CAADrQH/A9YB/wO6Af8DuAH/
A7UB/wOzAf8DsQH/A7AB/wOtAf8DqwH/A6oB/wOoAf8DpwH/A6YB/wPIAf8DTAH/CAADCwEPA1QBrQM6
AWEDPwFuA3MB+AHiAeEB3wH/AeEB4AHfAf8DXwHzAzwBZwM8AWYDUwGtAwsBD1AAAVABhwGeAf8BNgHE
AfAB/wFcAdQB8QH/AYwB4wH0Af8BogHrAfYB/wGDAd8B9AH/AUMBygHwAf8BEQG2Ae0B/wEAAagB6AH/
AQABoQHhAf8BAAGcAdoB/wExAVIBbwH/CAADsQH/A9kB/wO9Af8DugH/A7gB/wO2Af8DtQH/A7MB/wOw
Af8DrwH/A60B/wOrAf8DqQH/A6gB/wPKAf8DUAH/CAADWgHFBP8CnAGbAf4CmwGaAf4C5wHmAf8B1gHV
AdMB/wHXAdYB1AH/AeMB4gHgAf8BkAGPAY0B/gKpAagB/QHpAegB5gH/A1gBwVAAAVIBiQGgAf8BNgHE
Ae8B/wFbAdQB8QH/AY0B4wH0Af8BogHrAfYB/wGCAd8B8wH/AUQBygHwAf8BEQG2Ae0B/wEAAagB6AH/
AQABoQHhAf8BAAGcAdoB/wEzAVUBcQH/CAADtgH/A90B/wPBAf8DvQH/A7wB/wO6Af8DuAH/A7UB/wO0
Af8DsgH/A7AB/wOtAf8DrAH/A6wB/wPPAf8DVAH/CAADZAHnAvkB9wH/Au8B7gH/AtsB2gH/AcoCyQH/
AckByAHGAf8ByQHIAccB/wHJAcgBxwH/AssByQH/AeYB5QHkAf8B5QHkAeIB/wNlAeVQAAFUAYwBogH/
ATgBxgHwAf8BXQHUAfEB/wGMAeMB9AH/AaIB6wH2Af8BggHfAfQB/wFEAcoB8AH/AREBtgHtAf8BAAGo
AegB/wEAAaIB4gH/AQABmwHbAf8BNQFYAYAB/wgAA1oBvQPaAf8DyAH/A8AB/wO/Af8DvQH/A7oB/wO4
Af8DtwH/A7UB/wOzAf8DsAH/A68B/wOzAf8DwgH/A1oBvQgAA04BlQH2AfUB9AH/AeYB5QHkAf8BvwG+
Ab0B/wLrAeoB/wHUAdMB0gH/AdYB1QHUAf8B4gLhAf8CtAGzAf8B1wHWAdQB/wHiAeEB3wH/A0oBjVAA
AVgBjwGlAf8BOgHGAfAB/wFeAdQB8gH/AY0B4wH0Af8BogHrAfYB/wGDAd8B9AH/AUQBygHwAf8BEgG2
Ae0B/wEAAacB6AH/AQABoQHiAf8BAAGcAdsB/wE4AVwBgwH/CAADWgG9A+MB/wPnAf8D4QH/A+AB/wPg
AVcBjwGlAf8BOQHGAfAB/wFdAdQB8gH/AY0B4wH0Af8BogHrAfYB/wGDAd8B9AH/AUMBygHwAf8BEQG2
Ae0B/wEAAacB6AH/AQABoQHiAf8BAAGcAdsB/wE3AVsBgwH/CAADWgG9A+MB/wPnAf8D4QH/A+AB/wPg
Af8D3wH/A98B/wPeAf8D3QH/A90B/wPcAf8D2wH/A+AB/wPQAf8DWgG9AwsBDwNVAbUDZAHnAeQB4wHi
Af8B0QHQAc8B/wLwAe8B/wOuAf8DZAHxA2cB8gKsAasB/wLoAecB/wLLAcoB/wHgAd8B3QH/A2EB5ANV
AbUDCwEPSAABWQGSAagB/wE6AcUB8AH/AV8B1AHyAf8BjQHjAfQB/wGiAesB9gH/AYIB3wH0Af8BRAHK
AfAB/wESAbYB7QH/AQABpwHoAf8BAAGhAeEB/wEAAZwB2wH/AToBXwGGAf8IAAMpAT8DzgH/A+wB/wPe
AbUDCwEPSAABWAGSAagB/wE5AcUB8AH/AV4B1AHyAf8BjQHjAfQB/wGiAesB9gH/AYIB3wH0Af8BQwHK
AfAB/wERAbYB7QH/AQABpwHoAf8BAAGhAeEB/wEAAZwB2wH/ATkBXgGGAf8IAAMpAT8DzgH/A+wB/wPe
Af8D2AH/A9IB/wPMAf8DyAH/A8cB/wPIAf8DywH/A9AB/wPdAf8D6AH/A6QB/wMrAUIDPwFtAuQB4wH/
AdgB1gHVAf8B0gHRAdAB/wHFAcQBwwH/Ae0B7AHrAf8DVwG6CAADXAHNAegB5wHmAf8BtgG1AbQB/wHW
AdUB0wH/AeIB4QHgAf8C4AHfAf8DPAFmSAABXAGVAasB/wE6AcUB8AH/AV8B1AHyAf8BjQHjAfQB/wGi
AesB9gH/AYMB3wH0Af8BRQHLAfAB/wESAbUB7QH/AQABpwHoAf8BAAGhAeIB/wEAAZwB2gH/AT0BYgGI
Af8MAANaAb0D4wH/A9sB/wPiAf8BtwHQAbgB/wFDAa0BRwH/AVUBqgFDAf8BTwGvAUcB/wE1AaUBQQH/
AdUB0wH/AeIB4QHgAf8C4AHfAf8DPAFmSAABWwGVAasB/wE5AcUB8AH/AV4B1AHyAf8BjQHjAfQB/wGi
AesB9gH/AYMB3wH0Af8BRAHLAfAB/wERAbUB7QH/AQABpwHoAf8BAAGhAeIB/wEAAZwB2gH/ATwBYQGI
Af8MAANaAb0D4wH/A9sB/wPiAf8BtwHQAbgB/wFCAa0BRgH/AVQBqgFCAf8BTgGvAUYB/wE0AaUBQAH/
AawBxQGsAf8DwgH/A9EB/wPTAf8DWgG9BAADQgF2AewB6wHoAf8B2gHZAdcB/wHUAdMB0QH/AcYBxQHE
Af8B3gLcAf8DRgF+CAADUAGaAd0B3AHbAf8ByAHGAcUB/wLiAeEB/wLhAd8B/wHuAe0B7AH/Az8Bb0gA
AV4BmAGuAf8BOgHFAfAB/wFfAdQB8QH/AY0B4wH0Af8BogHrAfYB/wGDAd8B9AH/AUUBygHwAf8BEgG2
Ae0B/wEAAagB6QH/AQABoQHhAf8BAAGcAdoB/wE/AWQBigH/DAADKQE/A9EB/wPzAf8BxwHeAcoB/wFD
AckBhQH/AbMB3AGkAf8B5wHHAVsB/wHcAb8BUgH/AVUBzAGPAf8BLgGtAUcB/wG4AdABuAH/A/EB/wOv
Af8DKwFCBAADLwFKA2AB6wN7AfwB3gHdAdwB/wHLAsoB/wHmAuUB/wNhAeEDMgFQAzgBXANgAesC7gHs
Af8BzALLAf8B5wHmAeUB/wN7AfwDYAHrAywBQ0gAAWEBmwGwAf8BOQHGAfAB/wFfAdQB8gH/AY0B4wH0
Af8BogHrAfYB/wGDAd8B9AH/AUUBygHwAf8BEgG2Ae0B/wEAAagB6AH/AQABoQHhAf8BAAGcAdoB/wFC
AWgBjgH/EAADWgG9A8QB/wFVAc4BiwH/AZkB5AGrAf8BsAHFATwB/wHqAbUBJwH/AeEBogEYAf8BpQGd
AR8B/wGCAcUBjwH/ASgBmgE1Af8DoAH/A1oBvRAAA14BzgHhAeAB3gH/AdkB1wHWAf8BuAK3Af8B4QHg
Ad8B/wOoAf0DqgH9AvYB9QH/AsABvwH/AeoB6QHoAf8C8wHyAf8DXAHJUAABZAGfAbMB/wE5AcYB8AH/
AV0B1AHxAf8BjAHjAfQB/wGiAesB9gH/AYMB3wH0Af8BRQHKAfAB/wESAbYB7QH/AQABpwHoAf8BAAGh
AeEB/wEAAZsB2gH/AUQBawGQAf8YAAFhAX0BbAH8AaIB6QGVAf8B1gHPAUgB/wHiAbMBJgH/AdEBuwEu
Af8BwgGuASEB/wGCAb0BSwH/ASsBcgFXAfwYAANMAZEB4wHiAeAB/wLeAdwB/wHhAeAB3wH/AcwCywH/
AcQBwwHCAf8CzwHOAf8C3gHdAf8C8AHvAf8C8AHvAf8C9gH1Af8DSAGHUAABZQGhAbUB/wFfAdUB9AH/
AZoB6AH3Af8BtQHzAfoB/wHCAfgB/AH/AcMB+AH9Af8BwQH3Af0B/wGvAfAB+wH/AY8B4gH3Af8BXgHQ
AfAB/wEyAbgB5QH/AUcBbgGTAf8YAAFjAX0BbQH8AaIB8AGfAf8B2AHtAa8B/wHeAcUBRwH/AbQB4gFE
Af8BPwHnARgB/wFKAdcBSgH/ATIBdAFeAfwUAAMBAQIDXwHjAeUB5AHhAf8C7gHtAf8C7gHtAf8C6wHq
Af8B4wHiAeEB/wLoAecB/wLqAekB/wLzAfIB/wL1AfQB/wH6AfkB+AH/A1wB31AAAWgBowG4Af8BxQH5
AV0BmAGuAf8BOQHFAfAB/wFeAdQB8QH/AY0B4wH0Af8BogHrAfYB/wGDAd8B9AH/AUQBygHwAf8BEQG2
Ae0B/wEAAagB6QH/AQABoQHhAf8BAAGcAdoB/wE+AWMBigH/DAADKQE/A9EB/wPzAf8BxwHeAcoB/wFC
AckBhQH/AbMB3AGkAf8B5wHHAVoB/wHcAb8BUQH/AVQBzAGPAf8BLQGtAUYB/wG4AdABuAH/A/EB/wOv
Af8DKwFCBAADLwFKA2AB6wN6AfwB3gHdAdwB/wHLAsoB/wHmAuUB/wNhAeEDMgFQAzgBXANgAesC7gHs
Af8BzALLAf8B5wHmAeUB/wN6AfwDYAHrAywBQ0gAAWABmwGwAf8BOAHGAfAB/wFeAdQB8gH/AY0B4wH0
Af8BogHrAfYB/wGDAd8B9AH/AUQBygHwAf8BEQG2Ae0B/wEAAagB6AH/AQABoQHhAf8BAAGcAdoB/wFB
AWcBjgH/EAADWgG9A8QB/wFUAc4BiwH/AZkB5AGrAf8BsAHFATsB/wHqAbUBJgH/AeEBogEXAf8BpQGd
AR4B/wGCAcUBjwH/AScBmgE0Af8DoAH/A1oBvRAAA14BzgHhAeAB3gH/AdkB1wHWAf8BuAK3Af8B4QHg
Ad8B/wOoAf0DqQH9AvYB9QH/AsABvwH/AeoB6QHoAf8C8wHyAf8DXAHJUAABYwGfAbMB/wE4AcYB8AH/
AVwB1AHxAf8BjAHjAfQB/wGiAesB9gH/AYMB3wH0Af8BRAHKAfAB/wERAbYB7QH/AQABpwHoAf8BAAGh
AeEB/wEAAZsB2gH/AUMBagGQAf8YAAFgAXwBawH8AaIB6QGVAf8B1gHPAUcB/wHiAbMBJQH/AdEBuwEt
Af8BwgGuASAB/wGCAb0BSgH/ASsBcQFWAfwYAANMAZEB4wHiAeAB/wLeAdwB/wHhAeAB3wH/AcwCywH/
AcQBwwHCAf8CzwHOAf8C3gHdAf8C8AHvAf8C8AHvAf8C9gH1Af8DSAGHUAABZAGhAbUB/wFeAdUB9AH/
AZoB6AH3Af8BtQHzAfoB/wHCAfgB/AH/AcMB+AH9Af8BwQH3Af0B/wGvAfAB+wH/AY8B4gH3Af8BXQHQ
AfAB/wExAbgB5QH/AUYBbQGTAf8YAAFiAXwBbAH8AaIB8AGfAf8B2AHtAa8B/wHeAcUBRgH/AbQB4gFD
Af8BPgHnARcB/wFJAdcBSQH/ATABcwFdAfwUAAMBAQIDXwHjAeUB5AHhAf8C7gHtAf8C7gHtAf8C6wHq
Af8B4wHiAeEB/wLoAecB/wLqAekB/wLzAfIB/wL1AfQB/wH6AfkB+AH/A1wB31AAAWcBowG4Af8BxQH5
Af0B/wHFAfkB/QH/AcUB+QH9Af8BxQH5Af0B/wHFAfkB/QH/AcUB+QH9Af8BxQH5Af0B/wHFAfkB/QH/
AcUB+QH9Af8BxQH5Af0B/wFJAXEBlQH/GAADYQHcAcgB9wHUAf8B2AH2AcoB/wHnAeMBqQH/AdsBzwFL
Af8BrwHcAUcB/wGdAeoBqwH/A18B4BgAA0ABbwN/Af4DZAHnA18B8wHoAecB5gH/AecB5gHlAf8C7QHs
AcUB+QH9Af8BxQH5Af0B/wFIAXABlQH/GAADYQHcAcgB9wHUAf8B2AH2AcoB/wHnAeMBqQH/AdsBzwFK
Af8BrwHcAUYB/wGdAeoBqwH/A18B4BgAA0ABbwN/Af4DZAHnA18B8wHoAecB5gH/AecB5gHlAf8C7QHs
Af8C+wH6Af8DZwHyA2QB5wN/Af4DPQFoUAABtwHXAeEB/wGMAb0BzAH/AZ0BzwHbAf8BrQHfAegB/wG5
AewB8wH/AcIB9QH6Af8BwgH1AfoB/wG4AesB8QH/AakB2gHjAf8BlAHEAdEB/wFvAagBuAH/AakBxQHR
Af8YAAMtAUUBYAF5AXAB+gHbAfgB6QH/AecB8gHYAf8B7QHlAbMB/wHfAdkBpgH/AV8BiAFfAfsDMgFQ
AewB8wH/AcIB9QH6Af8BwgH1AfoB/wG4AesB8QH/AakB2gHjAf8BlAHEAdEB/wFuAagBuAH/AakBxQHR
Af8YAAMtAUUBXQF4AW8B+gHbAfgB6QH/AecB8gHYAf8B7QHlAbMB/wHfAdkBpgH/AV8BhwFfAfsDMgFQ
IAADDwEUAwoBDgNTAaoB7wHuAe0B/wL0AfMB/wNSAaQDCAELAxEBF1gAAv4C/wHjAfEB9AH/AbkB1wHh
Af8BlQG+AcwB/wFvAagBuwH/AWIBmwGwAf8BXgGYAa0B/wFnAaEBswH/AYwBsgHCAf8BsQHNAdcB/wHf
AesB7wH/A/4B/xwAAy4BRwNeAdkBZwF9AWsB/AFnAXwBZwH8A14B3QMyAVAsAAMvAUoDXQHwA2IB7wMs
Af8BlQG+AcwB/wFuAagBuwH/AWEBmwGwAf8BXQGYAa0B/wFmAaEBswH/AYwBsgHCAf8BsQHNAdcB/wHf
AesB7wH/A/4B/xwAAy4BRwNeAdkBZgF8AWoB/AFmAXsBZgH8A14B3QMyAVAsAAMvAUoDXQHwA2IB7wMs
AUNkAAMRARcDVgGzAVMBVAFTAay0AAMEAQUDEAEVAx8BLQMpAT8DLwFJAy4BSAMoAT0DHgErAw8BFAMD
AQQQAAO3Af8BnAGoAZ4B/wEAAVYBMQH/ARsBkgFTAf8BAAFaATEB/wEDAUcBoAH/AQABRQGeAf8BAAFC
AZsB/wEAAUABmQH/AQABPgGXAf8BAAE7AZQB/wEAAToBkwH/A0sB/wNLAf8cAANBAXIBTAJfAfMBWQJc
AQQQAAO3Af8BnAGoAZ4B/wEAAVUBMAH/ARoBkgFSAf8BAAFZATAB/wECAUYBoAH/AQABRAGeAf8BAAFB
AZsB/wEAAT8BmQH/AQABPQGXAf8BAAE6AZQB/wEAATkBkwH/A0oB/wNKAf8cAANBAXIBTAJfAfMBWQJc
Ac8BSwJMAZADIwEzXAADBQEHAx8BLAI+AT0BagJSAVABowFbAlkBxAFdAloB0wFdAloB0wFbAlkBwwFS
AlEBoQM8AWYDHAEoAwQBBgwAAxUBHQNRAaIBIAGVAVcB/wGCAb4BqgH/AS8BpQGCAf8BEAGXAUkB/wET
AZkBTgH/ARcBmQFSAf8BGwGdAVcB/wFVAaoB0gH/AVMBqAHRAf8BAAE8AZUB/yAAAyEBMAErATYBawH8
AYYBrQHhAf8BXQGoAdwB/wE+AZIByQH/AQ8BUQGrAf8BVQJWAbEDHwEtUwABAQMSARgDPgFrAV0CWQHX
AVkCKwH8AawBLAEDAf8B4QFMASAB/wHkAV4BNAH/AdMBSgEYAf8BowFAATcB/QFhAl4B2gI+AT0BagMP
ARQIAAMYASIBUAFSAVABpANWAbMBTAGsAZ8B/wFTAbcBngH/AV0BuwGsAf8BXQG7Aa4B/wFeAbsBsAH/
AYABvAGzAf8BFgGaAVoB/wEzAZUBxwH/AVYBqwHTAf8BAAE/AZgB/yAAAVQCVgGrAUwBnQHRAf8BmQG8
AesB/wFQAaAB4wH/AZYBuQHqAf8BlAG4AeoB/wE/AZMBygH/AisBZwH8A0MBeFAAAxsBJgNZAdIBHAEG
AQAB/wGKATsBIwH/AcoBhgFFAf8B9gG8AZwB/wH5AcwBtwH/AeMBoAFXAf8BsQFWATwB/wFYATIBEwH/
AV4CWAHdAxwBKAgAAVUBVgFVAbEDVgGzA1YBswE7AaQBkQH/AU4BtgGbAf8BRwGyAZsB/wFJAbIBngH/
AUsBswGhAf8BhQG/AbYB/wEdAZ4BggH/ATgBmQHJAf8BWgGtAdQB/wEAAUMBnAH/HAADHwEtASsBTAFv
AfwBnQG/AewB/wFIAZwB4gH/AToBkwHfAf8BNwGRAd8B/wE+AZQB4AH/AZUBuAHqAf8BhgGtAeEB/wEo
AlEBoQM8AWYDHAEoAwQBBgwAAxUBHQNRAaIBHwGVAVYB/wGCAb4BqgH/AS4BpQGCAf8BDwGXAUgB/wES
AZkBTQH/ARYBmQFRAf8BGgGdAVYB/wFUAaoB0gH/AVIBqAHRAf8BAAE7AZUB/yAAAyEBMAErATQBagH8
AYYBrQHhAf8BXAGoAdwB/wE9AZIByQH/AQ4BUAGrAf8BVQJWAbEDHwEtUwABAQMSARgDPgFrAV0CWQHX
AVgCKwH8AawBKwECAf8B4QFLAR8B/wHkAV0BMwH/AdMBSQEXAf8BowFAATgB/QFhAl4B2gI+AT0BagMP
ARQIAAMYASIBUAFSAVABpANWAbMBSwGsAZ8B/wFSAbcBngH/AVwBuwGsAf8BXAG7Aa4B/wFdAbsBsAH/
AYABvAGzAf8BFQGaAVkB/wEyAZUBxwH/AVUBqwHTAf8BAAE+AZgB/yAAAVQCVgGrAUsBnQHRAf8BmQG8
AesB/wFPAaAB4wH/AZYBuQHqAf8BlAG4AeoB/wE+AZMBygH/AisBZgH8A0MBeFAAAxsBJgNZAdIBGwEF
AQAB/wGKAToBIgH/AcoBhgFEAf8B9gG8AZwB/wH5AcwBtwH/AeMBoAFWAf8BsQFVATsB/wFXATEBEgH/
AV4CWAHdAxwBKAgAAVUBVgFVAbEDVgGzA1YBswE6AaQBkQH/AU0BtgGbAf8BRgGyAZsB/wFIAbIBngH/
AUoBswGhAf8BhQG/AbYB/wEcAZ4BggH/ATcBmQHJAf8BWQGtAdQB/wEAAUIBnAH/HAADHwEtASsBSQFu
AfwBnQG/AewB/wFHAZwB4gH/ATkBkwHfAf8BNgGRAd8B/wE9AZQB4AH/AZUBuAHqAf8BhgGtAeEB/wEn
AYMBuwH/AUsCTAGQBAADnQH/A50B/wOdAf8DnQH/A50B/wOdAf8DnQH/A50B/wOdAf8DnQH/A50B/wOd
Af8DnQH/A50B/wOdAf8DnQH/CAABUwJPAaUBMwEYAQAB/wFYAUMBLgH/AY8BVQFAAf8BrAGIAUoB/wHC
AaMBiAH/AcEBpQGOAf8BswGYAYEB/wGRAVUBPwH/AVMBOgElAf8BQgEbAQAB/wFWAlUBsQgAAwgBCwNV
AbIDVgGzAVUBsgGoAf8BXAG9AacB/wGHAcEBtQH/AYYBwQG2Af8BhwHBAbcB/wGIAcEBuQH/ASMBogGI
Af8BPQGcAcsB/wFeAbAB1QH/AQIBRgGfAf8QAAMrAUIDSAGEAVUCVwG3AUwCXwHzAVUBpAHXAf8BoQHC
Ae0B/wGfAcAB7QH/AZ0BvwHtAf8BUwGjAeQB/wE5AZIB3wH/ATcBkAHeAf8BWgGnAeYB/wGSAbYB6AH/
ASIBXgG3Af8DNwFaA50B/wG6Ar0B/wHmAuwB/wHmAu0B/wHnAu0B/wHoAu4B/wHpAu8B/wHpAu8B/wHq
Au8B/wHqAvAB/wHrAvAB/wHrAvEB/wHsAvEB/wHsAvEB/wG9Ar8B/wOdAf8EAAM5AV8BVAE0ARkB/wHD
AbEBogH/AbYBnAGDAf8BpgFYASsB/wGoAVYBKAH/AcMBpAGHAf8B2AHGAbAB/wG9AakBiwH/AV4BPgEe
Af8BOwEbAQAB/wExAQ0BAAH/ATgBEQEAAf8DMwFTCAADBgEIA1UBsgEuAaABigH/AZMByQG6Af8BPgGv
AZcB/wEjAaIBgwH/ASQBowGHAf8BJgGkAYsB/wElAaoBkgH/ATMBwgHtAf8BgQG0AdcB/wEHAUoBowH/
DAADTAGTAUMBlwHPAf8BWgGoAdkB/wGNAbQB4gH/AaMBxAHtAf8BpwHHAe4B/wFDAZcBzQH/ARMBVAGy
Af8BPgGTAckB/wGfAcAB7QH/AVcBlgGjAf8BngGWAScB/wFbAZQBkQH/AY0BswHpAf8BWAGlAdgB/wFa
Af8DnQH/A50B/wOdAf8DnQH/CAABUwJPAaUBMgEXAQAB/wFXAUIBLQH/AY8BVAE/Af8BrAGIAUkB/wHC
AaMBiAH/AcEBpQGOAf8BswGYAYEB/wGRAVQBPgH/AVIBOQEkAf8BQQEaAQAB/wFWAlUBsQgAAwgBCwNV
AbIDVgGzAVQBsgGoAf8BWwG9AacB/wGHAcEBtQH/AYYBwQG2Af8BhwHBAbcB/wGIAcEBuQH/ASIBogGI
Af8BPAGcAcsB/wFdAbAB1QH/AQEBRQGfAf8QAAMrAUIDSAGEAVUCVwG3AUwCXwHzAVQBpAHXAf8BoQHC
Ae0B/wGfAcAB7QH/AZ0BvwHtAf8BUgGjAeQB/wE4AZIB3wH/ATYBkAHeAf8BWQGnAeYB/wGSAbYB6AH/
ASEBXQG3Af8DNwFaA50B/wG6Ar0B/wHmAuwB/wHmAu0B/wHnAu0B/wHoAu4B/wHpAu8B/wHpAu8B/wHq
Au8B/wHqAvAB/wHrAvAB/wHrAvEB/wHsAvEB/wHsAvEB/wG9Ar8B/wOdAf8EAAM5AV8BUwEzARgB/wHD
AbEBogH/AbYBnAGDAf8BpgFXASoB/wGoAVUBJwH/AcMBpAGHAf8B2AHGAbAB/wG9AakBiwH/AV0BPQEd
Af8BOgEaAQAB/wEwAQwBAAH/ATcBEAEAAf8DMwFTCAADBgEIA1UBsgEtAaABigH/AZMByQG6Af8BPQGv
AZcB/wEiAaIBgwH/ASMBowGHAf8BJQGkAYsB/wEkAaoBkgH/ATIBwgHtAf8BgQG0AdcB/wEGAUkBowH/
DAADTAGTAUIBlwHPAf8BWQGoAdkB/wGNAbQB4gH/AaMBxAHtAf8BpwHHAe4B/wFCAZcBzQH/ARIBUwGy
Af8BPQGTAckB/wGfAcAB7QH/AVYBlgGjAf8BngGWASYB/wFaAZQBkQH/AY0BswHpAf8BVwGlAdgB/wFa
Al4B2AQAA1wB6gHbAuIB/wHNAs8B/wPLAf8DzAH/A84B/wPPAf8D0AH/A9IB/wPTAf8D1QH/AdcC2AH/
AecC7AH/A20B9wQAAyIBMQFWAlUBsQFGARoBAAH/AaoBhQE+Af8BsgFRAQ8B/wGtAS4BAAH/AboBSwED
Af8B6gHVAb8B/wH9AfwB+gH/AdYBvgGmAf8BkAE+AQsB/wFBAQ8BAAH/AUIBHwEAAf8BOwEbAQAB/wNX
AcUDHAEnCAADBAEGARQBlAFWAf8BTQG5AZ4B/wEoAaYBiQH/AVgBsQHVAf8BVAGtAdQB/wFQAasB0gH/
AT4BugHkAf8BAAGZAUgB/wEGAY4BNwH/AQkBTwGaAf8MAAFIAmIB9gGuAc0B8AH/AbABzwHwAf8BmAG/
AewB/wFdAa4B5wH/AaoBygHvAf8BHAFaAbgB/wQAARQBVQGzAf8BogHDAe0B/wGoAZcBEAH/AcQBtQE5
Af8BrAGXAQUB/wE6AZMB3wH/AZgBuwHrAf8BAAFDAZ8B/wQAA1wB6gHZAuEB/wHLAswB/wPHAf8DyAH/
A8oB/wPLAf8DzQH/A84B/wPQAf8D0QH/AdMC1AH/AeUC6wH/A20B9wQAAy4BRwNZAewBQQEPAQAB/wGZ
AS4BAAH/AbgBRgEAAf8BwgFCAQAB/wHJAVQBAgH/AeYBvwGUAf8B7AHUAbYB/wHNAZwBQQH/AagBSwEL
Af8BmQFMASAB/wGjAYwBUQH/AV4BRQEuAf8CUQE/AfcBNQI0AVUMAAE3AY4BxAH/ATEBrAGLAf8BLgGq
AY8B/wFdAbUB2AH/AVkBsgHWAf8BVgGvAdUB/wFSAawB0wH/AQMBkAFBAf8BOAGoAYQB/wEAAVcBMgH/
AxQBGwgAAVoCYAHeAagByQHtAf8BhAGnAe0B/wE3AUkB7QH/AUkBjgHpAf8BrQHNAfAB/wFMAZ0B0gH/
AR0BWwG5Af8BRgGZAc4B/wGlAcUB7gH/AZUBmgFIAf8BrQGXAQUB/wGdAZcBLAH/AUUBmwHiAf8BmAG7
AecC7AH/A20B9wQAAyIBMQFWAlUBsQFFARkBAAH/AaoBhQE9Af8BsgFQAQ4B/wGtAS0BAAH/AboBSgEC
Af8B6gHVAb8B/wH9AfwB+gH/AdYBvgGmAf8BkAE9AQoB/wFAAQ4BAAH/AUEBHgEAAf8BOgEaAQAB/wNX
AcUDHAEnCAADBAEGARMBlAFVAf8BTAG5AZ4B/wEnAaYBiQH/AVcBsQHVAf8BUwGtAdQB/wFPAasB0gH/
AT0BugHkAf8BAAGZAUcB/wEFAY4BNgH/AQgBTgGaAf8MAAFIAmIB9gGuAc0B8AH/AbABzwHwAf8BmAG/
AewB/wFcAa4B5wH/AaoBygHvAf8BGwFZAbgB/wQAARMBVAGzAf8BogHDAe0B/wGoAZcBDwH/AcQBtQE4
Af8BrAGXAQQB/wE5AZMB3wH/AZgBuwHrAf8BAAFCAZ8B/wQAA1wB6gHZAuEB/wHLAswB/wPHAf8DyAH/
A8oB/wPLAf8DzQH/A84B/wPQAf8D0QH/AdMC1AH/AeUC6wH/A20B9wQAAy4BRwNZAewBQAEOAQAB/wGZ
AS0BAAH/AbgBRQEAAf8BwgFBAQAB/wHJAVMBAQH/AeYBvwGUAf8B7AHUAbYB/wHNAZwBQAH/AagBSgEK
Af8BmQFLAR8B/wGjAYwBUAH/AV0BRAEtAf8CUQE/AfcBNQI0AVUMAAE2AY4BxAH/ATABrAGLAf8BLQGq
AY8B/wFcAbUB2AH/AVgBsgHWAf8BVQGvAdUB/wFRAawB0wH/AQIBkAFAAf8BNwGoAYQB/wEAAVYBMQH/
AxQBGwgAAVoCYAHeAagByQHtAf8BhAGnAe0B/wE2AUgB7QH/AUgBjgHpAf8BrQHNAfAB/wFLAZ0B0gH/
ARwBWgG5Af8BRQGZAc4B/wGlAcUB7gH/AZUBmgFHAf8BrQGXAQQB/wGdAZcBKwH/AUQBmwHiAf8BmAG7
AeoB/wFIAmIB9gQAA1wB6gHXAt8B/wHHAskB/wPCAf8DxAH/A8UB/wPIAf8DyQH/A8oB/wPMAf8DzQH/
AdAC0QH/AeMC6gH/A20B9wQAAzkBXwJAASQB/QFTARoBAAH/Aa4BOAEAAf8BwAFAAQAB/wHnAZYBJQH/
AegBsgFZAf8B5AGxAVkB/wHSAYkBGAH/Ab0BRQEAAf8BqAEzAQAB/wG4AY0BPAH/AdQBwwGyAf8BmAGE
AU0B/wE6ARwBAAH/AT4CPQFqDAABPQGRAckB/wGkAcwB5AH/AYcBuwHbAf8BHgGhAVkB/wEYAZwBUwH/
ARMBmgFPAf8BDgGWAUkB/wEqAaMBgQH/AYQBwAGrAf8BIQGWAVgB/wNRAaIDFQEdBAADUQGcAZIBuQHl
Af8BTQFTAfYB/wGBAYQB9QH/Ah8B8AH/AZABuwHrAf8BrgHNAfAB/wGsAcwB8AH/AaoBygHwAf8BhQGy
AekB/wE9AakBwQH/ASMBswGNAf8BNQGoAbYB/wFPAaEB5AH/AZcBugHoAf8DXQHtBAADXAHqAdYC3wH/
AdAC0QH/AeMC6gH/A20B9wQAAzkBXwJAASUB/QFSARkBAAH/Aa4BNwEAAf8BwAE/AQAB/wHnAZYBJAH/
AegBsgFYAf8B5AGxAVgB/wHSAYkBFwH/Ab0BRAEAAf8BqAEyAQAB/wG4AY0BOwH/AdQBwwGyAf8BmAGE
AUwB/wE5ARsBAAH/AT4CPQFqDAABPAGRAckB/wGkAcwB5AH/AYcBuwHbAf8BHQGhAVgB/wEXAZwBUgH/
ARIBmgFOAf8BDQGWAUgB/wEpAaMBgQH/AYQBwAGrAf8BIAGWAVcB/wNRAaIDFQEdBAADUQGcAZIBuQHl
Af8BTAFSAfYB/wGBAYQB9QH/Ah4B8AH/AZABuwHrAf8BrgHNAfAB/wGsAcwB8AH/AaoBygHwAf8BhQGy
AekB/wE8AakBwQH/ASIBswGNAf8BNAGoAbYB/wFOAaEB5AH/AZcBugHoAf8DXQHtBAADXAHqAdYC3wH/
AcMCxQH/A8AB/wPAAf8DwgH/A8MB/wPEAf8DxQH/A8gB/wPJAf8DzQH/AeAC6AH/A20B9wQAAzcBWgJN
ASgB+gGDASUBAAH/AcsBTwEAAf8B5QGLARwB/wH+AbYBUQL/AeMBwgH/AfQBvAGFAf8B1gFWAQgB/wHF
AU0BAAH/AboBQgEAAf8BrwFWARgB/wGuAYgBPAH/AZQBVQE8Af8BOwEdAQEB/wM8AWYMAAFCAZUBzQH/
AagBzwHlAf8BjAG/Ad0B/wEkAaUBgQH/AY0BxQG4Af8BiQHDAbQB/wGGAcEBsQH/AYQBvwGvAf8BVgG5
AZ8B/wFNAa0BoAH/A1YBswFQAVIBUAGkAxgBIgMjATMBKwFkAXoB/AGSAaQB9QH/ATgBOQH2Af8BMAGG
AfQB/wEaAaYB+wH/ATsBqwHyAf8BXQGvAecB/wFaAa0B5wH/AVcBqgHmAf8BHgG2AYAB/wE/AcgBlwH/
ARoBtwFZAf8BXAGsAecB/wGPAbUB4wH/AVoCXgHVBAADYAHWAccCzQH/AdsC5AH/AdsC5AH/AdsC5QH/
ASgB+gGDASQBAAH/AcsBTgEAAf8B5QGLARsB/wH+AbYBUAL/AeMBwgH/AfQBvAGFAf8B1gFVAQcB/wHF
AUwBAAH/AboBQQEAAf8BrwFVARcB/wGuAYgBOwH/AZQBVAE7Af8BOgEcAQAB/wM8AWYMAAFBAZUBzQH/
AagBzwHlAf8BjAG/Ad0B/wEjAaUBgQH/AY0BxQG4Af8BiQHDAbQB/wGGAcEBsQH/AYQBvwGvAf8BVQG5
AZ8B/wFMAa0BoAH/A1YBswFQAVIBUAGkAxgBIgMjATMBKwFjAXkB/AGSAaQB9QH/ATcBOAH2Af8BLwGG
AfQB/wEZAaYB+wH/AToBqwHyAf8BXAGvAecB/wFZAa0B5wH/AVYBqgHmAf8BHQG2AYAB/wE+AcgBlwH/
ARkBtwFYAf8BWwGsAecB/wGPAbUB4wH/AVoCXgHVBAADYAHWAccCzQH/AdsC5AH/AdsC5AH/AdsC5QH/
AdwC5QH/AdwC5QH/Ad0C5gH/Ad0C5gH/Ad4C5wH/Ad8C6AH/AeAC6AH/Ac0C0wH/A18B4wQAAyYBOQFg
AloB3gGOAS0BAAH/AewBngEyAf8B/gG/AYUC/wHMAaEC/wHfAbsB/wH+AcIBXgH/AeIBjgEoAf8B0wGE
ARkB/wHKAVgBCwH/AbUBTwEJAf8BlwFAAQYB/wGBAT0BGAH/A1kB7AMuAUgMAAFGAZgB0AH/AasB0QHn
Af8BkAHCAd8B/wErAakBiAH/AZEByQG7Af8BVQG6AaUB/wFRAbgBoQH/AU0BtgGeAf8BUQG4AZ0B/wE8
AaUBkgH/A1YBswNWAbMBVQFWAVUBsQQAA0kBhwGGAa8B4QH/AbkB1wHzAf8BEQGmAf4B/wFLAb8C/wEK
AaMC/wFFAb4B8AH/ARkBzgH7Af8BOQG+AfEB/wExAbMBoAH/ARoBtwFYAf8BJgGzAZAB/wGnAcgB7gH/
AVYBpQHWAf8BTwJRAZwEAAMsAUMDWwHIA50B/wOdAf8DnQH/A50B/wOdAf8DnQH/A50B/wOdAf8DnQH/
A50B/wNeAd0DMQFOBAADCQEMA0sBjgHAAU0BDAL/AbwBXgH/AfoBzgGnAf8B+AHbAb4C/wHiAcYC/wG+
AYYB/wH0AawBVAH/AewBwgGaAf8B4gG1AYsB/wG4AVQBEgH/AZ0BQwELAf8BiAFDAR8B/wNPAaUDEAEV
DAABSgGbAdMB/wGuAdQB6AH/AasB0wHoAf8BOAGxAZAB/wGbAc4BwAH/AZkBzQG9Af8BlgHLAbsB/wGV
AcoBuQH/AYABvwGoAf8BVgGzAakB/wNWAbMDVQGyAwgBCwQAAwQBBgNRAZ8BhQGuAeEB/wE5AbIB+QH/
AQoBowL/AR8BqQH7Af8BDwHTAf4B/wFLAeIC/wEKAdUC/wFeAbAB6AH/AVsBrQHnAf8BqQHKAe8B/wGl
AcUB7QH/ASsBVgFxAfwDIQEwRAADEwEaAmQBUwHxAdgBngFRAf8B5wHTAcAB/wH8AfUB7gL/AfgB6wL/
AeUBwgH/AfYBuQGCAf8B8gHSAbgB/wHuAdIBtgH/AcIBhgEtAf8BpwFVASYB/wJNASkB+gMdASkQAAFN
AZ0B1QH/AUsBmwHTAf8BSAGaAdIB/wEoAaEBjAH/ASMBnwGKAf8BIAGdAYUB/wEcAZkBgAH/ATUBpQGS
Af8BXgG4AbEB/wEvAaEBiwH/A1UBsgMGAQgQAANCAXUBXwJiAfYBjgG2AeMB/wG5AdcB8wH/ATwB1QH7
Af8BCQHVAv8BIAHRAfsB/wGzAdIB8gH/AbEB0AHxAf8BkgG4AeIB/wFBAZUBzAH/A0oBikwAAzUBVwGp
AUEBEwH/AcoBuAGoBv8B/gH8Av8B9gHiAf8B+wHFAaAB/wHkAbkBlQH/AdsBrAFcAf8BwwGOATsB/wGT
AUMBFwH/AT4CPQFqMAABUwJUAawDVgGzA1YBswMEAQYYAAMWAR4DVAGuAVUBowHcAf8BkQG4AeQB/wGo
AcoB7AH/AaUBxwHsAf8BjQG1AeIB/wFHAZoB0gH/AVoCXwHbAzEBTlQAAzIBUQJkAVkB7AHQAbIBlQH/
AewB4AHZAf8B5gHVAcQB/wHTAbABlAH/AdMBpgFWAf8BywGPATQB/wFnAWUBWQHyAToCOQFgNAABUwJU
AloB3gGOASwBAAH/AewBngExAf8B/gG/AYUC/wHMAaEC/wHfAbsB/wH+AcIBXQH/AeIBjgEnAf8B0wGE
ARgB/wHKAVcBCgH/AbUBTgEIAf8BlwE/AQUB/wGBATwBFwH/A1kB7AMuAUgMAAFFAZgB0AH/AasB0QHn
Af8BkAHCAd8B/wEqAakBiAH/AZEByQG7Af8BVAG6AaUB/wFQAbgBoQH/AUwBtgGeAf8BUAG4AZ0B/wE7
AaUBkgH/A1YBswNWAbMBVQFWAVUBsQQAA0kBhwGGAa8B4QH/AbkB1wHzAf8BEAGmAf4B/wFKAb8C/wEJ
AaMC/wFEAb4B8AH/ARgBzgH7Af8BOAG+AfEB/wEwAbMBoAH/ARkBtwFXAf8BJQGzAZAB/wGnAcgB7gH/
AVUBpQHWAf8BTwJRAZwEAAMsAUMDWwHIA50B/wOdAf8DnQH/A50B/wOdAf8DnQH/A50B/wOdAf8DnQH/
A50B/wNeAd0DMQFOBAADCQEMA0sBjgHAAUwBCwL/AbwBXQH/AfoBzgGnAf8B+AHbAb4C/wHiAcYC/wG+
AYYB/wH0AawBUwH/AewBwgGaAf8B4gG1AYsB/wG4AVMBEQH/AZ0BQgEKAf8BiAFCAR4B/wNPAaUDEAEV
DAABSQGbAdMB/wGuAdQB6AH/AasB0wHoAf8BNwGxAZAB/wGbAc4BwAH/AZkBzQG9Af8BlgHLAbsB/wGV
AcoBuQH/AYABvwGoAf8BVQGzAakB/wNWAbMDVQGyAwgBCwQAAwQBBgNRAZ8BhQGuAeEB/wE4AbIB+QH/
AQkBowL/AR4BqQH7Af8BDgHTAf4B/wFKAeIC/wEJAdUC/wFdAbAB6AH/AVoBrQHnAf8BqQHKAe8B/wGl
AcUB7QH/ASsBVQFwAfwDIQEwRAADEwEaAmQBUwHxAdgBngFQAf8B5wHTAcAB/wH8AfUB7gL/AfgB6wL/
AeUBwgH/AfYBuQGCAf8B8gHSAbgB/wHuAdIBtgH/AcIBhgEsAf8BpwFUASUB/wJNASkB+gMdASkQAAFM
AZ0B1QH/AUoBmwHTAf8BRwGaAdIB/wEnAaEBjAH/ASIBnwGKAf8BHwGdAYUB/wEbAZkBgAH/ATQBpQGS
Af8BXQG4AbEB/wEuAaEBiwH/A1UBsgMGAQgQAANCAXUBXwJiAfYBjgG2AeMB/wG5AdcB8wH/ATsB1QH7
Af8BCAHVAv8BHwHRAfsB/wGzAdIB8gH/AbEB0AHxAf8BkgG4AeIB/wFAAZUBzAH/A0oBikwAAzUBVwGp
AUABEgH/AcoBuAGoBv8B/gH8Av8B9gHiAf8B+wHFAaAB/wHkAbkBlQH/AdsBrAFbAf8BwwGOAToB/wGT
AUIBFgH/AT4CPQFqMAABUwJUAawDVgGzA1YBswMEAQYYAAMWAR4DVAGuAVQBowHcAf8BkQG4AeQB/wGo
AcoB7AH/AaUBxwHsAf8BjQG1AeIB/wFGAZoB0gH/AVoCXwHbAzEBTlQAAzIBUQJkAVkB7AHQAbIBlQH/
AewB4AHZAf8B5gHVAcQB/wHTAbABlAH/AdMBpgFVAf8BywGPATMB/wFnAWUBWQHyAToCOQFgNAABUwJU
AawDVgGzAwQBBiQAAysBQgNMAZABWwJdAdIBWQJcAc8DTgGZAy0BRWAAAxEBFwNEAXoCWgFXAcUCZQFe
AeUCYQFYAeYCXAFZAckCSAFHAYMDFQEdEAABQgFNAT4HAAE+AwABKAMAAUADAAEgAwABAQEAAQEGAAEB
FgAD/wEAAeABBwIAAfwBPwIAAcABAwIAAfwBPwIAAcABAwIAAcABAwIAAcABAwIAAcABAwIAAcABAwIA

View File

@@ -109,6 +109,7 @@ Public Class frmOptions
Friend WithEvents lblExperimental As System.Windows.Forms.Label
Friend WithEvents lblSQLDatabaseName As System.Windows.Forms.Label
Friend WithEvents txtSQLDatabaseName As System.Windows.Forms.TextBox
Friend WithEvents chkAlwaysShowPanelTabs As System.Windows.Forms.CheckBox
Private components As System.ComponentModel.IContainer
Private Sub InitializeComponent()
@@ -224,6 +225,7 @@ Public Class frmOptions
Me.lblSQLPassword = New System.Windows.Forms.Label()
Me.tabUpdates = New System.Windows.Forms.TabPage()
Me.tabAdvanced = New System.Windows.Forms.TabPage()
Me.chkAlwaysShowPanelTabs = New System.Windows.Forms.CheckBox()
CType(Me.numPuttyWaitTime, System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.numUVNCSCPort, System.ComponentModel.ISupportInitialize).BeginInit()
Me.pnlProxy.SuspendLayout()
@@ -846,7 +848,7 @@ Public Class frmOptions
'chkShowFullConnectionsFilePathInTitle
'
Me.chkShowFullConnectionsFilePathInTitle.AutoSize = True
Me.chkShowFullConnectionsFilePathInTitle.Location = New System.Drawing.Point(3, 128)
Me.chkShowFullConnectionsFilePathInTitle.Location = New System.Drawing.Point(3, 151)
Me.chkShowFullConnectionsFilePathInTitle.Name = "chkShowFullConnectionsFilePathInTitle"
Me.chkShowFullConnectionsFilePathInTitle.Size = New System.Drawing.Size(239, 17)
Me.chkShowFullConnectionsFilePathInTitle.TabIndex = 4
@@ -856,7 +858,7 @@ Public Class frmOptions
'chkShowSystemTrayIcon
'
Me.chkShowSystemTrayIcon.AutoSize = True
Me.chkShowSystemTrayIcon.Location = New System.Drawing.Point(3, 176)
Me.chkShowSystemTrayIcon.Location = New System.Drawing.Point(3, 199)
Me.chkShowSystemTrayIcon.Name = "chkShowSystemTrayIcon"
Me.chkShowSystemTrayIcon.Size = New System.Drawing.Size(172, 17)
Me.chkShowSystemTrayIcon.TabIndex = 5
@@ -866,7 +868,7 @@ Public Class frmOptions
'chkMinimizeToSystemTray
'
Me.chkMinimizeToSystemTray.AutoSize = True
Me.chkMinimizeToSystemTray.Location = New System.Drawing.Point(3, 200)
Me.chkMinimizeToSystemTray.Location = New System.Drawing.Point(3, 223)
Me.chkMinimizeToSystemTray.Name = "chkMinimizeToSystemTray"
Me.chkMinimizeToSystemTray.Size = New System.Drawing.Size(139, 17)
Me.chkMinimizeToSystemTray.TabIndex = 6
@@ -876,7 +878,7 @@ Public Class frmOptions
'chkShowDescriptionTooltipsInTree
'
Me.chkShowDescriptionTooltipsInTree.AutoSize = True
Me.chkShowDescriptionTooltipsInTree.Location = New System.Drawing.Point(3, 104)
Me.chkShowDescriptionTooltipsInTree.Location = New System.Drawing.Point(3, 127)
Me.chkShowDescriptionTooltipsInTree.Name = "chkShowDescriptionTooltipsInTree"
Me.chkShowDescriptionTooltipsInTree.Size = New System.Drawing.Size(231, 17)
Me.chkShowDescriptionTooltipsInTree.TabIndex = 3
@@ -1005,6 +1007,7 @@ Public Class frmOptions
'
'tabAppearance
'
Me.tabAppearance.Controls.Add(Me.chkAlwaysShowPanelTabs)
Me.tabAppearance.Controls.Add(Me.lblLanguageRestartRequired)
Me.tabAppearance.Controls.Add(Me.cboLanguage)
Me.tabAppearance.Controls.Add(Me.lblLanguage)
@@ -1342,6 +1345,16 @@ Public Class frmOptions
Me.tabAdvanced.Text = "Advanced"
Me.tabAdvanced.UseVisualStyleBackColor = True
'
'chkAlwaysShowPanelTabs
'
Me.chkAlwaysShowPanelTabs.AutoSize = True
Me.chkAlwaysShowPanelTabs.Location = New System.Drawing.Point(3, 104)
Me.chkAlwaysShowPanelTabs.Name = "chkAlwaysShowPanelTabs"
Me.chkAlwaysShowPanelTabs.Size = New System.Drawing.Size(139, 17)
Me.chkAlwaysShowPanelTabs.TabIndex = 7
Me.chkAlwaysShowPanelTabs.Text = "Always show panel tabs"
Me.chkAlwaysShowPanelTabs.UseVisualStyleBackColor = True
'
'frmOptions
'
Me.CancelButton = Me.btnCancel
@@ -1418,6 +1431,7 @@ Public Class frmOptions
Me.cboLanguage.SelectedIndex = 0
End If
chkAlwaysShowPanelTabs.Checked = Settings.AlwaysShowPanelTabs
Me.chkShowDescriptionTooltipsInTree.Checked = My.Settings.ShowDescriptionTooltipsInTree
Me.chkShowSystemTrayIcon.Checked = My.Settings.ShowSystemTrayIcon
Me.chkMinimizeToSystemTray.Checked = My.Settings.MinimizeToTray
@@ -1524,6 +1538,9 @@ Public Class frmOptions
My.Settings.OverrideUICulture = ""
End If
Settings.AlwaysShowPanelTabs = chkAlwaysShowPanelTabs.Checked
frmMain.ShowHidePanelTabs()
My.Settings.ShowDescriptionTooltipsInTree = Me.chkShowDescriptionTooltipsInTree.Checked
My.Settings.ShowSystemTrayIcon = Me.chkShowSystemTrayIcon.Checked
My.Settings.MinimizeToTray = Me.chkMinimizeToSystemTray.Checked
@@ -1715,6 +1732,7 @@ Public Class frmOptions
chkMinimizeToSystemTray.Text = My.Language.strMinimizeToSysTray
chkShowFullConnectionsFilePathInTitle.Text = My.Language.strShowFullConsFilePath
chkShowSystemTrayIcon.Text = My.Language.strAlwaysShowSysTrayIcon
chkAlwaysShowPanelTabs.Text = My.Language.strAlwaysShowPanelTabs
chkShowDescriptionTooltipsInTree.Text = My.Language.strShowDescriptionTooltips
chkShowProtocolOnTabs.Text = My.Language.strShowProtocolOnTabs
chkShowLogonInfoOnTabs.Text = My.Language.strShowLogonInfoOnTabs

View File

@@ -163,6 +163,15 @@ Namespace My
End Get
End Property
'''<summary>
''' Looks up a localized string similar to Always show panel tabs.
'''</summary>
Friend Shared ReadOnly Property strAlwaysShowPanelTabs() As String
Get
Return ResourceManager.GetString("strAlwaysShowPanelTabs", resourceCulture)
End Get
End Property
'''<summary>
''' Looks up a localized string similar to Always show notification area icon.
'''</summary>

View File

@@ -2058,4 +2058,7 @@ mRemoteNG will now quit and begin with the installation.</value>
<data name="strCouldNotFindToolStripInFilteredPropertyGrid" xml:space="preserve">
<value>Could not find ToolStrip control in FilteredPropertyGrid.</value>
</data>
<data name="strAlwaysShowPanelTabs" xml:space="preserve">
<value>Always show panel tabs</value>
</data>
</root>

View File

@@ -2307,6 +2307,20 @@ Namespace My
Me("ConDefaultUseCredSsp") = value
End Set
End Property
<Global.System.Configuration.UserScopedSettingAttribute(), _
Global.System.Configuration.SettingsProviderAttribute(GetType(mRemoteNG.Config.Settings.Providers.ChooseProvider)), _
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
Global.System.Configuration.DefaultSettingValueAttribute("False"), _
Global.System.Configuration.SettingsManageabilityAttribute(Global.System.Configuration.SettingsManageability.Roaming)> _
Public Property AlwaysShowPanelTabs() As Boolean
Get
Return CType(Me("AlwaysShowPanelTabs"),Boolean)
End Get
Set
Me("AlwaysShowPanelTabs") = value
End Set
End Property
End Class
End Namespace

View File

@@ -524,5 +524,8 @@
<Setting Name="ConDefaultUseCredSsp" Provider="mRemoteNG.Config.Settings.Providers.ChooseProvider" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="AlwaysShowPanelTabs" Provider="mRemoteNG.Config.Settings.Providers.ChooseProvider" Roaming="true" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
</Settings>
</SettingsFile>

View File

@@ -74,7 +74,10 @@ Namespace Security
Return System.Text.Encoding.UTF8.GetString(data, 0, i)
Catch ex As Exception
MessageCollector.AddMessage(Messages.MessageClass.ErrorMsg, String.Format(My.Language.strErrorDecryptionFailed, ex.Message))
' Ignore CryptographicException "Padding is invalid and cannot be removed." when password is incorrect.
If Not TypeOf ex Is CryptographicException Then
MessageCollector.AddMessage(Messages.MessageClass.ErrorMsg, String.Format(My.Language.strErrorDecryptionFailed, ex.Message))
End If
End Try
Return StrToDecrypt

View File

@@ -36,26 +36,11 @@ Namespace UI
#Region "Private Methods"
Private Sub Base_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
If TypeOf Me Is Connection Then
frmMain.pnlDock.DocumentStyle = DocumentStyle.DockingSdi
Else
frmMain.pnlDock.DocumentStyle = DocumentStyle.DockingWindow
End If
frmMain.ShowHidePanelTabs()
End Sub
Private Sub Base_FormClosed(sender As System.Object, e As System.Windows.Forms.FormClosedEventArgs) Handles MyBase.FormClosed
Dim nonConnectionPanelCount As Integer = 0
For Each document As DockContent In frmMain.pnlDock.Documents
If document IsNot Me And Not TypeOf document Is Connection Then
nonConnectionPanelCount = nonConnectionPanelCount + 1
End If
Next
If nonConnectionPanelCount = 0 Then
frmMain.pnlDock.DocumentStyle = DocumentStyle.DockingSdi
Else
frmMain.pnlDock.DocumentStyle = DocumentStyle.DockingWindow
End If
frmMain.ShowHidePanelTabs(Me)
End Sub
#End Region
End Class

View File

@@ -834,9 +834,37 @@ Namespace UI
End If
End Sub
Private _selectedTabChanged As Boolean = False
Private Sub TabController_SelectionChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles TabController.SelectionChanged
Me.FocusIC()
Me.RefreshIC()
_selectedTabChanged = True
FocusIC()
RefreshIC()
End Sub
Private Sub TabController_MouseUp(ByVal sender As Object, ByVal e As MouseEventArgs) Handles TabController.MouseUp
Try
If Not Native.GetForegroundWindow() = frmMain.Handle And Not _selectedTabChanged Then
Dim clickedTab As Magic.Controls.TabPage = TabController.TabPageFromPoint(e.Location)
If clickedTab IsNot Nothing And TabController.SelectedTab IsNot clickedTab Then
Native.SetForegroundWindow(Handle)
TabController.SelectedTab = clickedTab
End If
End If
_selectedTabChanged = False
Select Case e.Button
Case MouseButtons.Left
FocusIC()
Case MouseButtons.Middle
CloseConnectionTab()
Case MouseButtons.Right
ShowHideMenuButtons()
Native.SetForegroundWindow(Handle)
cmenTab.Show(TabController, e.Location)
End Select
Catch ex As Exception
MessageCollector.AddMessage(Messages.MessageClass.ErrorMsg, "TabController_MouseUp (UI.Window.Connections) failed" & vbNewLine & ex.Message, True)
End Try
End Sub
Private Sub FocusIC()
@@ -918,29 +946,6 @@ Namespace UI
TabController.SelectedTab = sourceTab
TabController.TabPages.ResumeEvents()
End Sub
Private Sub TabController_MouseUp(ByVal sender As Object, ByVal e As MouseEventArgs) Handles TabController.MouseUp
Try
Dim clickedTab As Magic.Controls.TabPage = TabController.TabPageFromPoint(e.Location)
If clickedTab IsNot Nothing And TabController.SelectedTab IsNot clickedTab Then
TabController.SelectedTab = clickedTab
Return
End If
Select Case e.Button
Case MouseButtons.Left
FocusIC()
Case MouseButtons.Middle
TabController.SelectedTab = TabController.TabPageFromPoint(e.Location)
CloseConnectionTab()
Case MouseButtons.Right
ShowHideMenuButtons()
cmenTab.Show(TabController, e.Location)
End Select
Catch ex As Exception
MessageCollector.AddMessage(Messages.MessageClass.ErrorMsg, "TabController_MouseUp (UI.Window.Connections) failed" & vbNewLine & ex.Message, True)
End Try
End Sub
#End Region
End Class
End Namespace

View File

@@ -562,6 +562,9 @@
<setting name="ConDefaultUseCredSsp" serializeAs="String">
<value>True</value>
</setting>
<setting name="AlwaysShowPanelTabs" serializeAs="String">
<value>False</value>
</setting>
</mRemoteNG.My.MySettings>
</userSettings>
<applicationSettings>