示例#1
0
 private void FavoriteMenuItem_MouseUp(object sender, MouseEventArgs e)
 {
     if (((ToolStripMenuItem)sender).Tag is ContainerInfo)
     {
         return;
     }
     _connectionInitiator.OpenConnection((ConnectionInfo)((ToolStripMenuItem)sender).Tag);
 }
示例#2
0
 private void DuplicateTab()
 {
     try
     {
         var interfaceControl = GetInterfaceControl();
         if (interfaceControl == null)
         {
             return;
         }
         _connectionInitiator.OpenConnection(interfaceControl.Info, ConnectionInfo.Force.DoNotJump);
     }
     catch (Exception ex)
     {
         Runtime.MessageCollector.AddExceptionMessage("DuplicateTab (UI.Window.ConnectionWindow) failed", ex);
     }
 }
示例#3
0
        public void reconnectAll(IConnectionInitiator initiator)
        {
            var controlList = new List <InterfaceControl>();

            try
            {
                foreach (var dockContent in connDock.DocumentsToArray())
                {
                    var tab = (ConnectionTab)dockContent;
                    controlList.Add((InterfaceControl)tab.Tag);
                }

                foreach (var iControl in controlList)
                {
                    iControl.Protocol.Close();
                    initiator.OpenConnection(iControl.Info, ConnectionInfo.Force.DoNotJump);
                }
            }
            catch (Exception ex)
            {
                Runtime.MessageCollector.AddExceptionMessage("reconnectAll (UI.Window.ConnectionWindow) failed", ex);
            }

            // ReSharper disable once RedundantAssignment
            controlList = null;
        }
        public void Execute(IConnectionTree connectionTree)
        {
            var connectionInfoList          = connectionTree.GetRootConnectionNode().GetRecursiveChildList().Where(node => !(node is ContainerInfo));
            var previouslyOpenedConnections = connectionInfoList.Where(item => item.PleaseConnect);

            foreach (var connectionInfo in previouslyOpenedConnections)
            {
                _connectionInitiator.OpenConnection(connectionInfo);
            }
        }
示例#5
0
 public void Execute(ConnectionInfo clickedNode)
 {
     if (clickedNode == null)
     {
         throw new ArgumentNullException(nameof(clickedNode));
     }
     if (clickedNode.GetTreeNodeType() != TreeNodeType.Connection && clickedNode.GetTreeNodeType() != TreeNodeType.PuttySession)
     {
         return;
     }
     _connectionInitiator.OpenConnection(clickedNode);
 }
示例#6
0
 private void StartIntegrated()
 {
     try
     {
         var newConnectionInfo = BuildConnectionInfoForIntegratedApp();
         _connectionInitiator.OpenConnection(newConnectionInfo);
     }
     catch (Exception ex)
     {
         Runtime.MessageCollector.AddExceptionMessage("ExternalApp.StartIntegrated() failed.", ex);
     }
 }
示例#7
0
        public void Execute(IConnectionTree connectionTree)
        {
            var connectionInfoList          = connectionTree.GetRootConnectionNode().GetRecursiveChildList().Where(node => !(node is ContainerInfo));
            var previouslyOpenedConnections = connectionInfoList
                                              .Where(item =>
                                                     item.PleaseConnect &&
                                                     // ignore items that have already connected
                                                     !_connectionInitiator.ActiveConnections.Contains(item.ConstantID));

            foreach (var connectionInfo in previouslyOpenedConnections)
            {
                _connectionInitiator.OpenConnection(connectionInfo);
            }
        }
示例#8
0
        private void TabController_DragDrop(object sender, DragEventArgs e)
        {
            var dropDataAsOlvDataObject = e.Data as OLVDataObject;

            if (dropDataAsOlvDataObject == null)
            {
                return;
            }
            var modelObjects = dropDataAsOlvDataObject.ModelObjects;

            foreach (var model in modelObjects)
            {
                var modelAsContainer  = model as ContainerInfo;
                var modelAsConnection = model as ConnectionInfo;
                if (modelAsContainer != null)
                {
                    _connectionInitiator.OpenConnection(modelAsContainer);
                }
                else if (modelAsConnection != null)
                {
                    _connectionInitiator.OpenConnection(modelAsConnection);
                }
            }
        }
示例#9
0
 private void ConMenItem_MouseUp(object sender, MouseEventArgs e)
 {
     if (e.Button != MouseButtons.Left)
     {
         return;
     }
     if (((ToolStripMenuItem)sender).Tag is ContainerInfo)
     {
         return;
     }
     if (FrmMain.Visible == false)
     {
         ShowForm();
     }
     _connectionInitiator.OpenConnection((ConnectionInfo)((ToolStripMenuItem)sender).Tag);
 }
 private void tvConnections_KeyDown(object sender, KeyEventArgs e)
 {
     try
     {
         if (e.KeyCode == Keys.Enter)
         {
             e.Handled = true;
             _connectionInitiator.OpenConnection(SelectedNode);
         }
         else if (e.Control && e.KeyCode == Keys.F)
         {
             txtSearch.Focus();
             txtSearch.SelectAll();
             e.Handled = true;
         }
     }
     catch (Exception ex)
     {
         Runtime.MessageCollector.AddExceptionStackTrace("tvConnections_KeyDown (UI.Window.ConnectionTreeWindow) failed", ex);
     }
 }
示例#11
0
        private void OnMouse_DoubleClick(object sender, MouseEventArgs mouseEventArgs)
        {
            if (mouseEventArgs.Clicks < 2)
            {
                return;
            }
            OLVColumn column;
            var       listItem    = GetItemAt(mouseEventArgs.X, mouseEventArgs.Y, out column);
            var       clickedNode = listItem?.RowObject as ConnectionInfo;

            if (clickedNode == null)
            {
                return;
            }

            if (Control.ModifierKeys == Keys.Control)
            {
                _connectionInitiator.OpenConnection(clickedNode, ConnectionInfo.Force.DoNotJump);
                return;
            }
            DoubleClickHandler.Execute(clickedNode);
        }
        private void OnConnectClicked(object sender, EventArgs e)
        {
            var selectedNodeAsContainer = _connectionTree.SelectedNode as ContainerInfo;

            if (selectedNodeAsContainer != null)
            {
                _connectionInitiator.OpenConnection(selectedNodeAsContainer, ConnectionInfo.Force.DoNotJump);
            }
            else
            {
                _connectionInitiator.OpenConnection(_connectionTree.SelectedNode, ConnectionInfo.Force.DoNotJump);
            }
        }