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