void PHPDebugPane::OnBreakpointItemActivated(wxDataViewEvent& event) { XDebugBreakpoint bp = GetBreakpoint(event.GetItem()); PHPEvent eventOpenFile(wxEVT_PHP_BREAKPOINT_ITEM_ACTIVATED); eventOpenFile.SetLineNumber(bp.GetLine()); eventOpenFile.SetFileName(bp.GetFileName()); EventNotifier::Get()->AddPendingEvent(eventOpenFile); }
void PHPDebugPane::OnCallStackItemActivated(wxDataViewEvent& event) { if(event.GetItem().IsOk()) { // Open the file - we use an event to do so wxVariant depth, filename, lineNumber; int row = m_dvListCtrlStackTrace->ItemToRow(event.GetItem()); m_dvListCtrlStackTrace->GetValue(depth, row, 0); m_dvListCtrlStackTrace->GetValue(filename, row, 2); m_dvListCtrlStackTrace->GetValue(lineNumber, row, 3); long nLine(-1); long nDepth(-1); lineNumber.GetString().ToLong(&nLine); depth.GetString().ToLong(&nDepth); PHPEvent eventOpenFile(wxEVT_PHP_STACK_TRACE_ITEM_ACTIVATED); eventOpenFile.SetLineNumber(nLine); eventOpenFile.SetInt(nDepth); eventOpenFile.SetFileName(filename.GetString()); EventNotifier::Get()->AddPendingEvent(eventOpenFile); } }
void PHPDebugPane::OnCallStackItemActivated(wxDataViewEvent& event) { wxDataViewItem item = event.GetItem(); CHECK_ITEM_RET(item); // Open the file - we use an event to do so wxString depth = m_dvListCtrlStackTrace->GetItemText(item, 0); wxString filename = m_dvListCtrlStackTrace->GetItemText(item, 2); wxString lineNumber = m_dvListCtrlStackTrace->GetItemText(item, 3); long nLine(-1); long nDepth(-1); lineNumber.ToLong(&nLine); depth.ToLong(&nDepth); PHPEvent eventOpenFile(wxEVT_PHP_STACK_TRACE_ITEM_ACTIVATED); eventOpenFile.SetLineNumber(nLine); eventOpenFile.SetInt(nDepth); eventOpenFile.SetFileName(filename); EventNotifier::Get()->AddPendingEvent(eventOpenFile); }