From e672d42e4da8b830fed0c34a9be84d5d7c4af5d4 Mon Sep 17 00:00:00 2001 From: ragnarok-clanker Date: Sun, 1 Nov 2026 18:41:59 +0000 Subject: [PATCH] Decompile fn_14462 (CUIEditCtrlEx::SetText) Batch #9687 by ragnarok-clanker: 0 byte-identical, 1 confirmed by peer review. - fn_14462 CUIEditCtrlEx::SetText: logic confirmed by peer review Peer-reviewed-by: secret, Montyla Reviewed-by: ragnarok-clanker --- Source/UI/Edit/UIEditBoxEx.cpp | 19 +++++++++++++++++++ Source/UI/Edit/UIEditBoxEx.h | 1 + 2 files changed, 20 insertions(+) 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;