diff options
| author | Matthew J. Francis <mjay.francis@gmail.com> | 2014-10-29 14:39:32 +0800 | 
|---|---|---|
| committer | Caolán McNamara <caolanm@redhat.com> | 2014-11-26 12:53:14 +0000 | 
| commit | 68c378187c0eac9049141cd8ac072231f7860313 (patch) | |
| tree | eb7384965b3a8515654991c35f444659b8780414 | |
| parent | e22ad3682a07ae45fcd53a0f9e29a8166eb2d48a (diff) | |
fdo#83308 Show thousand separators in document word/character counts
Change-Id: I7ef59f3c40c475c25dd6f110f298fcda3f0f1079
Reviewed-on: https://gerrit.libreoffice.org/12130
Reviewed-by: Samuel Mehrbrodt <s.mehrbrodt@gmail.com>
Tested-by: Samuel Mehrbrodt <s.mehrbrodt@gmail.com>
(cherry picked from commit 9673698f35ad249bc96506965b5e467d1f7ea0e9)
Reviewed-on: https://gerrit.libreoffice.org/13132
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
| -rw-r--r-- | sw/source/uibase/uiview/view2.cxx | 22 | 
1 files changed, 10 insertions, 12 deletions
| diff --git a/sw/source/uibase/uiview/view2.cxx b/sw/source/uibase/uiview/view2.cxx index 7dcde992313a..9c98971c971f 100644 --- a/sw/source/uibase/uiview/view2.cxx +++ b/sw/source/uibase/uiview/view2.cxx @@ -1364,18 +1364,16 @@ void SwView::StateStatusLine(SfxItemSet &rSet)              {                  SwDocStat selectionStats;                  SwDocStat documentStats; -                { -                    rShell.CountWords(selectionStats); -                    documentStats = rShell.GetDoc()->getIDocumentStatistics().GetUpdatedDocStat( true /* complete-async */, false /* don't update fields */ ); -                } - -                OUString wordCount(SW_RES(selectionStats.nWord ? -                                          STR_STATUSBAR_WORDCOUNT : STR_STATUSBAR_WORDCOUNT_NO_SELECTION)); -                wordCount = wordCount.replaceFirst("%1", -                                OUString::number(selectionStats.nWord ? selectionStats.nWord : documentStats.nWord)); -                wordCount = wordCount.replaceFirst("%2", -                                OUString::number(selectionStats.nChar ? selectionStats.nChar : documentStats.nChar)); -                rSet.Put(SfxStringItem(FN_STAT_WORDCOUNT, wordCount)); +                rShell.CountWords(selectionStats); +                documentStats = rShell.GetDoc()->getIDocumentStatistics().GetUpdatedDocStat( true /* complete-async */, false /* don't update fields */ ); + +                sal_uLong nWord = selectionStats.nWord ? selectionStats.nWord : documentStats.nWord; +                sal_uLong nChar = selectionStats.nChar ? selectionStats.nChar : documentStats.nChar; +                OUString aWordCount( SW_RES( selectionStats.nWord ? STR_STATUSBAR_WORDCOUNT : STR_STATUSBAR_WORDCOUNT_NO_SELECTION ) ); +                const LocaleDataWrapper& rLocaleData = Application::GetSettings().GetUILocaleDataWrapper(); +                aWordCount = aWordCount.replaceFirst( "%1", rLocaleData.getNum( nWord, 0 ) ); +                aWordCount = aWordCount.replaceFirst( "%2", rLocaleData.getNum( nChar, 0 ) ); +                rSet.Put( SfxStringItem( FN_STAT_WORDCOUNT, aWordCount ) );                  SwWordCountWrapper *pWrdCnt = (SwWordCountWrapper*)GetViewFrame()->GetChildWindow(SwWordCountWrapper::GetChildWindowId());                  if (pWrdCnt) | 
