summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sc/source/ui/app/inputwin.cxx37
1 files changed, 3 insertions, 34 deletions
diff --git a/sc/source/ui/app/inputwin.cxx b/sc/source/ui/app/inputwin.cxx
index 2bb29146da07..ed3fe521d94b 100644
--- a/sc/source/ui/app/inputwin.cxx
+++ b/sc/source/ui/app/inputwin.cxx
@@ -368,40 +368,9 @@ void ScInputWindow::Select()
}
else if (curItemId == SID_INPUT_SUM)
{
- ScTabViewShell* pViewSh = dynamic_cast<ScTabViewShell*>(SfxViewShell::Current());
- if (pViewSh)
- {
- bool bSubTotal = false;
- bool bRangeFinder = false;
- const OUString aFormula = pViewSh->DoAutoSum(bRangeFinder, bSubTotal, ocSum);
- if (!aFormula.isEmpty())
- {
- SetFuncString(aFormula);
- if (bRangeFinder && pScMod->IsEditMode())
- {
- ScInputHandler* pHdl = pScMod->GetInputHdl(pViewSh);
- if (pHdl)
- {
- pHdl->InitRangeFinder(aFormula);
-
- //! SetSelection at the InputHandler?
- //! Set bSelIsRef?
- const sal_Int32 nOpen = aFormula.indexOf('(');
- const sal_Int32 nLen = aFormula.getLength();
- if (nOpen != -1 && nLen > nOpen)
- {
- ESelection aSel(0, nOpen + (bSubTotal ? 3 : 1), 0, nLen - 1);
- EditView* pTableView = pHdl->GetTableView();
- if (pTableView)
- pTableView->SetSelection(aSel);
- EditView* pTopView = pHdl->GetTopView();
- if (pTopView)
- pTopView->SetSelection(aSel);
- }
- }
- }
- }
- }
+ bool bRangeFinder = false;
+ bool bSubTotal = false;
+ AutoSum(bRangeFinder, bSubTotal, ocSum);
}
else if (curItemId == SID_INPUT_EQUAL)
{