#include "TextBox.hpp" #include #include #include #include "Label.hpp" #include "devtools/syntax_highlighting.hpp" #include "graphics/core/DrawContext.hpp" #include "graphics/core/Batch2D.hpp" #include "graphics/core/Font.hpp" #include "assets/Assets.hpp" #include "util/stringutil.hpp" #include "window/Events.hpp" #include "window/Window.hpp" #include "../markdown.hpp" using namespace gui; inline constexpr int LINE_NUMBERS_PANE_WIDTH = 40; TextBox::TextBox(std::wstring placeholder, glm::vec4 padding) : Container(glm::vec2(200,32)), padding(padding), input(L""), placeholder(std::move(placeholder)) { setOnUpPressed(nullptr); setOnDownPressed(nullptr); setColor(glm::vec4(0.0f, 0.0f, 0.0f, 0.75f)); label = std::make_shared