private void Awake()
 {
     instance = this;
 }
Example #2
0
        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);
            }
        }