private void Awake() { instance = this; }
private void ShowHideMenuButtons() { try { InterfaceControl IC = (InterfaceControl)TabController.SelectedTab?.Tag; if (IC == null) { return; } if (IC.Info.Protocol == ProtocolType.RDP) { ProtocolRDP rdp = (ProtocolRDP)IC.Protocol; cmenTabFullscreen.Visible = true; cmenTabFullscreen.Checked = rdp.Fullscreen; cmenTabSmartSize.Visible = true; cmenTabSmartSize.Checked = rdp.SmartSize; } else { cmenTabFullscreen.Visible = false; cmenTabSmartSize.Visible = false; } if (IC.Info.Protocol == ProtocolType.VNC) { cmenTabSendSpecialKeys.Visible = true; cmenTabViewOnly.Visible = true; cmenTabSmartSize.Visible = true; cmenTabStartChat.Visible = true; cmenTabRefreshScreen.Visible = true; cmenTabTransferFile.Visible = false; ProtocolVNC vnc = (ProtocolVNC)IC.Protocol; cmenTabSmartSize.Checked = vnc.SmartSize; cmenTabViewOnly.Checked = vnc.ViewOnly; } else { cmenTabSendSpecialKeys.Visible = false; cmenTabViewOnly.Visible = false; cmenTabStartChat.Visible = false; cmenTabRefreshScreen.Visible = false; cmenTabTransferFile.Visible = false; } if (IC.Info.Protocol == ProtocolType.SSH1 | IC.Info.Protocol == ProtocolType.SSH2) { cmenTabTransferFile.Visible = true; } if (IC.Protocol is PuttyBase) { cmenTabPuttySettings.Visible = true; } else { cmenTabPuttySettings.Visible = false; } AddExternalApps(); } catch (Exception ex) { Runtime.MessageCollector.AddMessage(Messages.MessageClass.ErrorMsg, "ShowHideMenuButtons (UI.Window.ConnectionWindow) failed" + Environment.NewLine + ex.Message, true); } }