#pragma once #include "Panel.h" #include "UI/ConsoleFilterState.h" #include #include namespace XCEngine { namespace Editor { class ConsolePanel : public Panel { public: ConsolePanel(); void OnAttach() override; void OnDetach() override; void Render() override; private: void HandlePlayModeStarted(); void HandlePlayModeStopped(); void HandlePlayModePaused(); void HandlePlayModeResumed(); UI::ConsoleFilterState m_filterState; char m_searchBuffer[256] = ""; uint64_t m_selectedSerial = 0; uint64_t m_lastSeenRevision = 0; uint64_t m_lastErrorPauseScanSerial = 0; uint64_t m_playModeStartedHandlerId = 0; uint64_t m_playModeStoppedHandlerId = 0; uint64_t m_playModePausedHandlerId = 0; uint64_t m_playModeResumedHandlerId = 0; std::string m_selectedEntryKey; float m_detailsHeight = 0.0f; bool m_playModeActive = false; bool m_playModePaused = false; bool m_requestSearchFocus = false; bool m_requestedTabSelectionRecovery = false; bool m_requestedLayoutResetForCollapsedContent = false; }; } }