find the correct InterfaceControl on conn change

This commit is contained in:
Sean Kaim
2019-01-05 20:47:33 -05:00
parent edfbad2432
commit 85aeb059fc
2 changed files with 14 additions and 4 deletions

View File

@@ -41,5 +41,13 @@ namespace mRemoteNG.Connection
return null;
}
}
public static InterfaceControl FindInterfaceControl(ConnectionTab tab)
{
if (tab.Controls[0] is InterfaceControl ic)
return ic;
return null;
}
}
}

View File

@@ -522,9 +522,11 @@ namespace mRemoteNG.UI.Forms
private void ActivateConnection()
{
var w = pnlDock.Controls[0] as DockPanel;
if (!(w?.ActiveDocument is ConnectionTab tab)) return;
var ifc = (InterfaceControl)tab.ActiveControl;
var cw = pnlDock.ActiveDocument as ConnectionWindow;
var dp = cw?.ActiveControl as DockPane;
if (!(dp?.ActiveContent is ConnectionTab tab)) return;
var ifc = InterfaceControl.FindInterfaceControl(tab);
if (ifc == null) return;
ifc.Protocol.Focus();