From b691c43c44ff180d10e7d4a9afc83b98551ff586 Mon Sep 17 00:00:00 2001 From: daoge_cmd <3523206925@qq.com> Date: Sun, 1 Mar 2026 12:16:08 +0800 Subject: Initial commit --- Minecraft.Client/EditBox.h | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Minecraft.Client/EditBox.h (limited to 'Minecraft.Client/EditBox.h') diff --git a/Minecraft.Client/EditBox.h b/Minecraft.Client/EditBox.h new file mode 100644 index 00000000..9e24553f --- /dev/null +++ b/Minecraft.Client/EditBox.h @@ -0,0 +1,36 @@ +#pragma once +#include "GuiComponent.h" +using namespace std; +class Font; +class Screen; + +class EditBox : public GuiComponent +{ +private: + Font *font; + int x; + int y; + int width; + int height; + wstring value; + unsigned int maxLength; + int frame; + +public: + bool inFocus; + bool active; +private: + Screen *screen; + +public: + EditBox(Screen *screen, Font *font, int x, int y, int width, int height, const wstring& value); + void setValue(const wstring& value); + wstring getValue(); + void tick(); + void keyPressed(wchar_t ch, int eventKey); + void mouseClicked(int mouseX, int mouseY, int buttonNum); + void focus(bool newFocus); + void render(); + void setMaxLength(int maxLength); + int getMaxLength(); +}; \ No newline at end of file -- cgit v1.2.3