Files
XCEngine/editor/src/panels/ConsolePanel.h

43 lines
1006 B
C++

#pragma once
#include "Panel.h"
#include "UI/ConsoleFilterState.h"
#include <cstdint>
#include <string>
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;
};
}
}