Esempio n. 1
0
		public TargetConnectionDialog(DebugManager debugger)
		{
			mDebugger = debugger;
			mSelection = null;

			InitializeComponent();
		}
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
		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;
		}
Esempio n. 4
0
 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;
 }
Esempio n. 5
0
		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);
				}
			}
		}
Esempio n. 6
0
		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;
		}
Esempio n. 7
0
		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);
			}
		}
Esempio n. 8
0
		static void Callback(SocketTransport transport, HostInfo hostInfo)
		{
			transport.DebugManager.Disconnect(false, false);
			transport.DebugManager.Connect(hostInfo);
		}