Select the whole text when the named range box gets focus.
Not doing this had been bugging me for a long time since I use
Shift-Ctrl-F5 to define named ranges a lot. Small usability improvement.
Change-Id: Ib1a4e4e26e15667598a603443dde05e08fdbe3b7
diff --git a/sc/source/ui/app/inputwin.cxx b/sc/source/ui/app/inputwin.cxx
index 7bda59d..544a7f1 100644
--- a/sc/source/ui/app/inputwin.cxx
+++ b/sc/source/ui/app/inputwin.cxx
@@ -2484,43 +2484,55 @@ void ScPosWnd::DoEnter()
bool ScPosWnd::Notify( NotifyEvent& rNEvt )
{
bool nHandled = false;
bool bHandled = true;
if ( rNEvt.GetType() == EVENT_KEYINPUT )
switch (rNEvt.GetType())
{
const KeyEvent* pKEvt = rNEvt.GetKeyEvent();
switch ( pKEvt->GetKeyCode().GetCode() )
case EVENT_KEYINPUT:
{
case KEY_RETURN:
DoEnter();
nHandled = true;
break;
const KeyEvent* pKEvt = rNEvt.GetKeyEvent();
case KEY_ESCAPE:
if (nTipVisible)
{
// escape when the tip help is shown: only hide the tip
HideTip();
}
else
{
if (!bFormulaMode)
SetText( aPosStr );
ReleaseFocus_Impl();
}
nHandled = true;
break;
switch ( pKEvt->GetKeyCode().GetCode() )
{
case KEY_RETURN:
DoEnter();
break;
case KEY_ESCAPE:
if (nTipVisible)
{
// escape when the tip help is shown: only hide the tip
HideTip();
}
else
{
if (!bFormulaMode)
SetText( aPosStr );
ReleaseFocus_Impl();
}
break;
}
}
break;
case EVENT_GETFOCUS:
{
// Select the whole text upon focus.
OUString aStr = GetText();
SetSelection(Selection(0, aStr.getLength()));
}
break;
case EVENT_LOSEFOCUS:
HideTip();
bHandled = false;
break;
default:
bHandled = false;
}
if ( !nHandled )
nHandled = ComboBox::Notify( rNEvt );
if (!bHandled)
bHandled = ComboBox::Notify(rNEvt);
if ( rNEvt.GetType() == EVENT_LOSEFOCUS )
HideTip();
return nHandled;
return bHandled;
}
void ScPosWnd::ReleaseFocus_Impl()