public TargetConnectionDialog(DebugManager debugger) { mDebugger = debugger; mSelection = null; InitializeComponent(); }
private void treeViewTargets_AfterSelect(object sender, TreeViewEventArgs e) { if (treeViewTargets.SelectedNode != null && treeViewTargets.SelectedNode.Tag != null && treeViewTargets.SelectedNode.Tag is HostInfo) { mSelection = (HostInfo)treeViewTargets.SelectedNode.Tag; } else { mSelection = null; } buttonConnect.Enabled = mSelection != null; }
private void RefreshConnections() { treeViewTargets.Nodes.Clear(); foreach (ITransport transport in mDebugger.Transports) { TransportClassAttribute transportAttr = TransportClassAttribute.ForType(transport.GetType()); TreeNode transportNode = new TreeNode(transportAttr.Name); transportNode.Tag = transport; foreach(HostInfo hostInfo in transport.EnumerateDevices()) { TreeNode hostNode = new TreeNode(hostInfo.Name); hostNode.Tag = hostInfo; transportNode.Nodes.Add(hostNode); } transportNode.ExpandAll(); treeViewTargets.Nodes.Add(transportNode); } mSelection = null; buttonConnect.Enabled = false; }
private void RefreshConnections() { treeViewTargets.Nodes.Clear(); foreach (ITransport transport in mDebugger.Transports) { TransportClassAttribute transportAttr = TransportClassAttribute.ForType(transport.GetType()); TreeNode transportNode = new TreeNode(transportAttr.Name); transportNode.Tag = transport; foreach (HostInfo hostInfo in transport.EnumerateDevices()) { TreeNode hostNode = new TreeNode(hostInfo.Name); hostNode.Tag = hostInfo; transportNode.Nodes.Add(hostNode); } transportNode.ExpandAll(); treeViewTargets.Nodes.Add(transportNode); } mSelection = null; buttonConnect.Enabled = false; }
public void Connect(HostInfo hostInfo) { if (mConnectedTarget == null) { IConnection connection = hostInfo.Transport.Connect(hostInfo); mHostInfo = hostInfo; if (connection != null) { Target target = new Target(this, MainWindow, connection); // mStatusMessage = new DebuggerStatusDialog("Establishing connection to " + target.HostInfo.ToString() + "...", true); // mStatusMessage.Cancel.Click += new EventHandler(StatusMessage_Cancel_Click); // mStatusMessage.Show(MainWindow); mManager.SetStatusMessage("Establishing connection to " + target.HostInfo.ToString() + "...", 0); SetNotification(Tilde.LuaDebugger.Properties.Resources.SystrayConnected, "Tilde Connecting..."); mConnectedTarget = target; mConnectedTarget.DebugPrint += new DebugPrintEventHandler(Target_DebugPrint); mConnectedTarget.ErrorMessage += new ErrorMessageEventHandler(Target_ErrorMessage); mConnectedTarget.StatusMessage += new StatusMessageEventHandler(Target_StatusMessage); mConnectedTarget.StateUpdate += new StateUpdateEventHandler(Target_StateUpdate); mConnectedTarget.CallstackUpdate += new CallstackUpdateEventHandler(Target_CallstackUpdate); mConnectedTarget.BreakpointUpdate += new BreakpointUpdateEventHandler(Target_BreakpointUpdate); mConnectedTarget.ValueCached += new ValueCachedEventHandler(Target_ValueCached); mConnectedTarget.FileUpload += new FileUploadEventHandler(Target_FileUpload); OnDebuggerConnecting(mConnectedTarget); } } }
private void treeViewTargets_AfterSelect(object sender, TreeViewEventArgs e) { if (treeViewTargets.SelectedNode != null && treeViewTargets.SelectedNode.Tag != null && treeViewTargets.SelectedNode.Tag is HostInfo) { mSelection = (HostInfo)treeViewTargets.SelectedNode.Tag; } else { mSelection = null; } buttonConnect.Enabled = mSelection != null; }
public virtual IConnection Connect(HostInfo hostInfo) { SocketHostInfo tcpHostInfo; if (hostInfo.Name == "Add New Connection...") tcpHostInfo = AddNewConnection(); else tcpHostInfo = hostInfo as SocketHostInfo; if (tcpHostInfo == null) { mDebugger.Manager.Project.SetUserConfiguration("AutoConnectTCPHost", ""); return null; } else { mDebugger.Manager.Project.SetUserConfiguration("AutoConnectTCPHost", tcpHostInfo.mHost + ":" + tcpHostInfo.mPort); return new SocketConnection(this, tcpHostInfo); } }
static void Callback(SocketTransport transport, HostInfo hostInfo) { transport.DebugManager.Disconnect(false, false); transport.DebugManager.Connect(hostInfo); }