From 88e9de47d7461e8a890580e3a62d00fc73e9bba0 Mon Sep 17 00:00:00 2001 From: AzaezelX Date: Tue, 23 Dec 2025 11:15:33 -0600 Subject: [PATCH] add text selection to tab cycling --- Engine/source/gui/editor/guiInspectorTypes.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Engine/source/gui/editor/guiInspectorTypes.cpp b/Engine/source/gui/editor/guiInspectorTypes.cpp index 7db630458..09b622131 100644 --- a/Engine/source/gui/editor/guiInspectorTypes.cpp +++ b/Engine/source/gui/editor/guiInspectorTypes.cpp @@ -1986,13 +1986,13 @@ void GuiInspectorType2DValue::constructEditControlChildren(GuiControl* retCtrl, retCtrl->addObject(mContainerY); mCtrlX->setDataField(StringTable->insert("tabComplete"), NULL, "true"); - String tabCmdX = String::ToString("function %s::onTabComplete(){ %s.setFirstResponder();}", - mCtrlX->getName(), mCtrlY->getName()); + String tabCmdX = String::ToString("function %s::onTabComplete(){ %s.setFirstResponder(); %s.selectAllText(); }", + mCtrlX->getName(), mCtrlY->getName(), mCtrlY->getName()); Con::evaluatef(tabCmdX); mCtrlY->setDataField(StringTable->insert("tabComplete"), NULL, "true"); - String tabCmdY = String::ToString("function %s::onTabComplete(){ %s.setFirstResponder();}", - mCtrlY->getName(), mCtrlX->getName()); + String tabCmdY = String::ToString("function %s::onTabComplete(){ %s.setFirstResponder(); %s.selectAllText(); }", + mCtrlY->getName(), mCtrlX->getName(), mCtrlX->getName()); Con::evaluatef(tabCmdY); //retCtrl->addObject(mScriptValue); } @@ -2120,13 +2120,13 @@ void GuiInspectorType3DValue::constructEditControlChildren(GuiControl* retCtrl, _registerEditControl(mContainerZ, "cz"); mCtrlY->setDataField(StringTable->insert("tabComplete"), NULL, "true"); - String tabCmdY = String::ToString("function %s::onTabComplete(){ %s.setFirstResponder();}", - mCtrlY->getName(), mCtrlZ->getName()); + String tabCmdY = String::ToString("function %s::onTabComplete(){ %s.setFirstResponder(); %s.selectAllText(); }", + mCtrlY->getName(), mCtrlZ->getName(), mCtrlZ->getName()); Con::evaluatef(tabCmdY); mCtrlZ->setDataField(StringTable->insert("tabComplete"), NULL, "true"); - String tabCmdZ = String::ToString("function %s::onTabComplete(){ %s.setFirstResponder();}", - mCtrlZ->getName(), mCtrlX->getName()); + String tabCmdZ = String::ToString("function %s::onTabComplete(){ %s.setFirstResponder(); %s.selectAllText(); }", + mCtrlZ->getName(), mCtrlX->getName(), mCtrlX->getName()); Con::evaluatef(tabCmdZ); retCtrl->addObject(mContainerZ);