1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
#include "XDebugStopCmdHandler.h"
#include <wx/socket.h>
#include <file_logger.h>
#include <wx/xml/xml.h>
#include "XDebugManager.h"
#include <event_notifier.h>
#include "xdebugevent.h"
XDebugStopCmdHandler::XDebugStopCmdHandler(XDebugManager* mgr, int transcationId)
: XDebugCommandHandler(mgr, transcationId)
{
}
XDebugStopCmdHandler::~XDebugStopCmdHandler()
{
}
void XDebugStopCmdHandler::Process(const wxXmlNode* response)
{
CL_DEBUG("CodeLite: Stop command completed.");
wxString status = response->GetAttribute("status");
if ( status == "stopping" ) {
CL_DEBUG("CodeLite: xdebug entered status 'stopping'");
// Notify about control
XDebugEvent focusEvent(wxEVT_XDEBUG_STOPPED);
EventNotifier::Get()->AddPendingEvent( focusEvent );
} else if ( status == "stopped" ) {
CL_DEBUG("CodeLite: xdebug entered status 'stopped'");
m_mgr->SendStopCommand();
} else {
// default
m_mgr->CloseDebugSession();
}
}
|