diff --git a/Source/UI/Edit/UIEditBoxEx.cpp b/Source/UI/Edit/UIEditBoxEx.cpp index f3e6b256..79fc7c11 100644 --- a/Source/UI/Edit/UIEditBoxEx.cpp +++ b/Source/UI/Edit/UIEditBoxEx.cpp @@ -502,6 +502,25 @@ void CUIEditBoxEx::SetText(const std::string& text) { this->edit->SetText(text.c_str()); } +// OFFSET: 0x009E6500 +// FUNCTION: fn_14462 +void CUIEditCtrlEx::SetText(const char* value) { + this->text.assign(value); + + if (this == g_windowMgr.GetHoverWindow()) { + CLanguage& input = this->m_edit->input; + input.ResetInput(); + input.Insert(this->text.c_str()); + input.Select(0, static_cast(input.text.size())); + } + + if (this->text.find("") != std::string::npos || this->text.find("") != std::string::npos) { + this->sub_869810(this->text.c_str()); + } + + this->selectedAll = 1; +} + #include // OFFSET: 0x009E4410 diff --git a/Source/UI/Edit/UIEditBoxEx.h b/Source/UI/Edit/UIEditBoxEx.h index 5f0c28fa..b4d1f1fb 100644 --- a/Source/UI/Edit/UIEditBoxEx.h +++ b/Source/UI/Edit/UIEditBoxEx.h @@ -24,6 +24,7 @@ public: void Paint() override; void Invalidate() override; void SelectAll() override; + void SetText(const char* value) override; void UpdateScrollBar() override; int SendMsg(UIWindow* sender, int message, std::intptr_t a, std::intptr_t b, std::intptr_t c, std::intptr_t d) override;