#pragma once12#include <cstdlib>3#include <locale>45#include "ext/imgui/imgui.h"67struct ImConfig;89// Adapted from the ImGui demo.10class ImConsole {11public:12ImConsole();13~ImConsole();1415void Draw(ImConfig &cfg);16void ExecCommand(const char* command_line);1718int TextEditCallback(ImGuiInputTextCallbackData* data);1920private:21char InputBuf[256];22ImVector<const char*> Commands;23ImVector<char*> History;24int HistoryPos; // -1: new line, 0..History.Size-1 browsing history.25ImGuiTextFilter Filter;26bool AutoScroll;27bool ScrollToBottom;28};293031