Esempio n. 1
0
        public void closeDebuggerSession(bool changeWorkspace)
        {
            if (AcceptedEmulator != null)
            {
                AcceptedEmulator.Send("EXIT\n");
                AcceptedEmulator.Disconnect();

                //AcceptedEmulator.OnReceive -= new ASyncSocket.OnReceiveEventHandler(server_OnReceive);
                //AcceptedEmulator.OnSend -= new ASyncSocket.OnSendEventHandler(server_OnSend);
                //AcceptedEmulator.OnDisconnect -= new ASyncSocket.OnDisconnectEventHandler(server_OnDisconnect);
                //AcceptedEmulator.OnReceiveFailed -= new ASyncSocket.OnReceiveFailedEventHandler(server_OnReceiveFailed);
                //AcceptedEmulator.OnSendFailed -= new ASyncSocket.OnSendFailedEventHandler(server_OnSendFailed);
            }

            if (server != null)
            {
                server.OnAccept        -= new ASyncSocket.OnAcceptEventHandler(server_OnAccept);
                server.OnReceive       -= new ASyncSocket.OnReceiveEventHandler(server_OnReceive);
                server.OnSend          -= new ASyncSocket.OnSendEventHandler(server_OnSend);
                server.OnListen        -= new ASyncSocket.OnListenEventHandler(server_OnListen);
                server.OnAcceptFailed  -= new ASyncSocket.OnAcceptFailedEventHandler(server_OnAcceptFailed);
                server.OnListenFailed  -= new ASyncSocket.OnListenFailedEventHandler(server_OnListenFailed);
                server.OnReceiveFailed -= new ASyncSocket.OnReceiveFailedEventHandler(server_OnReceiveFailed);
                server.OnSendFailed    -= new ASyncSocket.OnSendFailedEventHandler(server_OnSendFailed);
                server.StopListenSocket();
            }

            server = null;

            if (changeWorkspace == true)
            {
                this.closeAllTempFilesFromEditor();
                this.mainForm.cgEeditor1.setCurrentMode("EDITOR");
                this.mainForm.setWorkSpace("GLOBAL");
            }

            if (this.mainForm != null)
            {
                this.mainForm.cgEeditor1.SetDebuggerAtLine(-1);
                setHandLostWithSimulator(true);
                this.mainForm.workspaceViewToolStripMenuItem.Enabled = true;
            }
        }