36 lines
740 B
C++
36 lines
740 B
C++
#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();
|
|
}; |