30 MonitorFrame(
const wxString &title,
const wxPoint &pos,
const wxSize &size);
39 void OnClose(wxCloseEvent &event);
40 void OnQuit(wxCommandEvent &event);
41 void OnAbout(wxCommandEvent &event);
Abstract interface for tree nodes that can be visualized.
Tracks pane proportions and applies them on AUI manager resize.
UI panel for managing TCP server connection, showing server/client status, port input,...
Central panel containing the MonitorTreeCanvas and search bar.
void OnClientConnect(const std::string &address)
std::string m_currentTreeId
void OnAbout(wxCommandEvent &event)
PropertiesTab * m_propertiesTab
wxStatusBar * m_statusBar
void OnPollTimer(wxTimerEvent &event)
void OnClientDisconnect()
std::shared_ptr< Network::StateManager > m_stateManager
void OnQuit(wxCommandEvent &event)
void OnServerMessage(const Network::MessageFrame &frame)
void HandleTreeInit(const Network::MessageFrame &frame)
MonitorNavigatorTab * m_navigatorTab
bool m_hasPendingTickUpdate
Network::MessageFrame m_pendingTickUpdate
wxAuiManager * m_auiManager
RightSidePanel * m_rightPanel
void HandleTickUpdate(const Network::MessageFrame &frame)
void HandleDisconnect(const Network::MessageFrame &frame)
void RefreshVisualization()
void HandleHandshake(const Network::MessageFrame &frame)
std::shared_ptr< EmberCore::BehaviorTree > m_currentTree
void HandleTreeReset(const Network::MessageFrame &frame)
Network::TreeBuilder m_treeBuilder
void OnNodeSelected(EmberCore::ITreeNode *node)
void OnClose(wxCloseEvent &event)
EmberUI::ProportionalLayout m_layout
ConnectionState m_connectionState
Network::FlatBufferCodec m_codec
void HandleBlackboardUpdate(const Network::MessageFrame &frame)
~MonitorFrame()
Destroys the frame and releases resources.
void OnFrameResize(wxSizeEvent &event)
ConnectionPanel * m_connectionPanel
MonitorFrame(const wxString &title, const wxPoint &pos, const wxSize &size)
Constructs the frame with the given title, position, and size.
Monitor-specific navigator tab with tree list and status refresh.
Monitor's property inspector displaying read-only node properties and live status.
Right-side tabbed panel containing navigator and properties tabs.
Single-client TCP server for receiving behavior tree data from monitored applications.