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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
#ifndef NODEJSCLIDEBUGGERPANE_H
#define NODEJSCLIDEBUGGERPANE_H
#include "WebToolsBase.h"
#include "clDebugCallFramesEvent.h"
#include "clDebugRemoteObjectEvent.h"
#include "cl_command_event.h"
class CallFrame;
class NodeDebuggerTooltip;
class wxTerminal;
class NodeDebuggerPane : public NodeJSCliDebuggerPaneBase
{
wxTerminal* m_terminal = nullptr;
wxTerminal* m_node_console = nullptr;
NodeDebuggerTooltip* m_debuggerTooltip = nullptr;
std::unordered_map<wxString, wxTreeItemId> m_localsPendingItems;
nSerializableObject::Vec_t m_frames;
protected:
virtual void OnStackContextMenu(wxDataViewEvent& event);
virtual void OnStackEntryActivated(wxDataViewEvent& event);
virtual void OnLocalExpanding(wxTreeEvent& event);
void DoDestroyTip();
void DoPrintStartupMessages();
void DoUpdateLocalsView(CallFrame* callFrame);
wxString GetLocalObjectItem(const wxTreeItemId& item) const;
CallFrame* GetFrameById(const wxString& frameId) const;
void SelectTab(const wxString& label);
protected:
void OnUpdateBacktrace(clDebugCallFramesEvent& event);
void OnDebuggerStopped(clDebugEvent& event);
void OnMarkLine(clDebugEvent& event);
void OnInteract(clDebugEvent& event);
void OnUpdateBreakpoints(clDebugEvent& event);
void OnRunTerminalCommand(clCommandEvent& event);
void OnEval(clCommandEvent& event);
void OnConsoleOutput(clDebugEvent& event);
void OnDebugSessionStarted(clDebugEvent& event);
void OnLocalProperties(clDebugEvent& event);
void OnEvalResult(clDebugRemoteObjectEvent& event);
void OnCreateObject(clDebugRemoteObjectEvent& event);
void OnDestroyTip(clCommandEvent& event);
void OnClearAllBreakpoints(wxCommandEvent& event);
void OnClearAllBreakpointsUI(wxUpdateUIEvent& event);
void OnDeleteBreakpoint(wxCommandEvent& event);
void OnDeleteBreakpointUI(wxUpdateUIEvent& event);
public:
NodeDebuggerPane(wxWindow* parent);
virtual ~NodeDebuggerPane();
};
#endif // NODEJSCLIDEBUGGERPANE_H
|