#include "Client/Input/TextInputBuffer.h" #include "UI/Window/InputFocus.h" #include "UI/Edit/UIEditCtrl.h" // OFFSET: 0x0084F250 // FUNCTION: fn_10657 UIEditCtrl2::UIEditCtrl2(UIWindowContext& windows, UIEditContext& edit) : UIEditCtrl(windows, edit) { } // OFFSET: 0x00852700 UIEditCtrl2::~UIEditCtrl2() = default; // OFFSET: 0x00863BF0 // FUNCTION: fn_10911 int UIEditCtrl2::SendMsg(UIWindow* sender, int message, std::intptr_t a, std::intptr_t b, std::intptr_t c, std::intptr_t d) { if (message != 0) { this->UIEditCtrl::SendMsg(sender, message, a, b, c, d); } else { InputFocus& focus = this->m_edit->focus; if (focus.IsLast(focus.window)) { focus.First(); } else { focus.Next(); } this->UIWindow::SendMsg(sender, message, a, b, c, d); } return 0; } // OFFSET: 0x0084F570 // FUNCTION: fn_10659 UIEditCtrl3::UIEditCtrl3(UIWindowContext& windows, UIEditContext& edit) : UIEditCtrl2(windows, edit) { this->unknown_0130 = 0; this->unknown_0134 = 0; this->unknown_0138 = 14; this->unknown_013C = 0; this->unknown_0140 = 0; this->unknown_0144 = 0; this->unknown_0148 = 0; this->unknown_014C = 0; this->unknown_0150 = 0; this->unknown_0154 = 0; this->unknown_0158 = 0; this->unknown_015C = 0; this->unknown_015E = 0; this->unknown_0184 = 0; this->unknown_0160 = 0; this->unknown_0164 = 0; } // OFFSET: 0x0084F7B0 // FUNCTION: fn_10660 UIEditCtrl4::UIEditCtrl4(UIWindowContext& windows, UIEditContext& edit) : UIEditCtrl(windows, edit), placeholderColor(0xFFFFFFFFu), placeholderEnabled(0) { } // OFFSET: 0x00852870 UIEditCtrl4::~UIEditCtrl4() = default; // OFFSET: 0x0085AA40 // FUNCTION: fn_10782 void UIEditCtrl4::Slot23() { this->text.clear(); this->m_edit->input.CancelComposition(); this->m_edit->input.CancelComposition(); this->m_edit->input.Insert(this->text.c_str()); this->m_edit->password = this->mask != 0; this->SelectAll(); } // OFFSET: 0x008563D0 // FUNCTION: fn_10754 void UIEditCtrl4::PaintText() { this->PaintTextWithPolicy(true, &this->placeholder, this->placeholderColor, this->placeholderEnabled == 1); } // OFFSET: 0x0084F7B0 // FUNCTION: fn_10661 UIEditCtrl5::UIEditCtrl5(UIWindowContext& windows, UIEditContext& edit) : UIEditCtrl4(windows, edit) { } // OFFSET: 0x008528F0 UIEditCtrl5::~UIEditCtrl5() = default; // OFFSET: 0x00864140 // FUNCTION: fn_10913 int UIEditCtrl5::SendMsg(UIWindow* sender, int message, std::intptr_t a, std::intptr_t b, std::intptr_t c, std::intptr_t d) { if (message != 0) { this->UIEditCtrl::SendMsg(sender, message, a, b, c, d); } else { InputFocus& focus = this->m_edit->focus; if (focus.IsLast(focus.window)) { focus.First(); } else { focus.Next(); } this->UIWindow::SendMsg(sender, message, a, b, c, d); } return 0; }