#pragma once
#include "../ui/text.h"
#include "toolkit.h"
#include "../ui/container.h"
struct UiPathTextField {
winrt::Microsoft::
UI::Xaml::Controls::Grid grid = { nullptr };
winrt::Microsoft::
UI::Xaml::Controls::StackPanel buttons = { nullptr };
winrt::Microsoft::
UI::Xaml::Controls::TextBox textbox = { nullptr };
winrt::Microsoft::
UI::Xaml::Controls::TextBlock filler = { nullptr };
~UiPathTextField();
UiPathElm* current_path = nullptr;
size_t current_path_nelms =
0;
UiObject* obj;
ui_pathelm_func getpathelm;
void* getpathelmdata;
ui_callback onactivate;
void* onactivatedata;
ui_callback ondragstart;
void* ondragstartdata;
ui_callback ondragcomplete;
void* ondragcompletedata;
ui_callback ondrop;
void* ondropdata;
};
char* ui_wtext_get(UiText *text, std::wstring &value);
std::wstring ui_wtext_set(UiText *text,
const char* value);
char* ui_wstring_get(UiString* str, std::wstring& value);
std::wstring ui_wstring_set(UiString* str,
const char* value);
extern "C" char* ui_textarea_get(UiText *text);
extern "C" void ui_textarea_set(UiText *text,
const char *newvalue);
extern "C" char* ui_textarea_getsubstr(UiText*,
int,
int);
extern "C" void ui_textarea_insert(UiText*,
int,
char*);
extern "C" void ui_textarea_setposition(UiText*,
int);
extern "C" int ui_textarea_position(UiText*);
extern "C" void ui_textarea_selection(UiText*,
int*,
int*);
extern "C" int ui_textarea_length(UiText*);
extern "C" void ui_textarea_remove(UiText*,
int,
int);
extern "C" char* ui_textfield_get(UiString *str);
extern "C" void ui_textfield_set(UiString *str,
const char *newvalue);
extern "C" char* ui_passwordfield_get(UiString * str);
extern "C" void ui_passwordfield_set(UiString * str,
const char* newvalue);
extern "C" char* ui_path_textfield_get(UiString * str);
extern "C" void ui_path_textfield_set(UiString * str,
const char* newvalue);