Files
cafeberry/Minecraft.Client/Common/UI/DirectTextEdit.h
T
2026-09-13 19:41:44 -07:00

29 lines
588 B
C++

#pragma once
#include <stdint.h>
class UIControl_TextInput;
class UIControl;
namespace DirectTextEdit
{
typedef int (*CommitCallback)(LPVOID param, bool accepted);
typedef void (*LineNavCallback)(LPVOID param, int dir);
void Begin(UIControl_TextInput *ctrl, UIControl *parent,
const wchar_t *initialText,
unsigned int maxChars, int keyboardMode,
CommitCallback callback, LPVOID param);
bool IsActive();
void Tick();
void Finish(bool accepted);
bool TakeText(uint16_t *outText, unsigned int outCapacity);
void SetLineNav(LineNavCallback callback, LPVOID param);
};