Files
libreoffice/sw/source/ui/dbui/dbui.cxx
Jean-Noël Rouvignac 08603e66f9 fdo#38838 search replace for String::CreateFromInt32().
I ran the following code replace:
    s/(Uni|Xub)?String\s*::\s*CreateFromInt32/OUString::number/

Change-Id: Ic500593e3a0b593522c9469b18da0145285007da
Reviewed-on: https://gerrit.libreoffice.org/2280
Reviewed-by: Michael Stahl <mstahl@redhat.com>
Tested-by: Michael Stahl <mstahl@redhat.com>
2013-02-22 17:32:12 +00:00

131 lines
4.3 KiB
C++

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
#include "wrtsh.hxx"
#include "dbui.hrc"
#include "dbui.hxx"
PrintMonitor::PrintMonitor( Window *pParent, PrintMonitorType eType )
: ModelessDialog( pParent, SW_RES(DLG_PRINTMONITOR) ),
aDocName (this, SW_RES( FT_DOCNAME )),
aPrinting (this, SW_RES(
eType == MONITOR_TYPE_MAIL ?
FT_SENDING : eType == MONITOR_TYPE_SAVE ? FT_SAVING : FT_PRINTING )),
aPrinter (this, SW_RES( FT_PRINTER )),
aPrintInfo (this, SW_RES( FT_PRINTINFO )),
aCancel (this, SW_RES( PB_CANCELPRNMON ))
{
switch (eType)
{
case MONITOR_TYPE_SAVE: SetText(SW_RES(STR_SAVEMON)); break;
case MONITOR_TYPE_MAIL: SetText(SW_RES(STR_EMAILMON)); break;
case MONITOR_TYPE_PRINT: break;
}
FreeResource();
}
static void lcl_ResizeControl( Window* pWin, long nDiff )
{
Size aSize( pWin->GetSizePixel() );
aSize.Width() += nDiff;
pWin->SetSizePixel( aSize );
}
static void lcl_RePosControl( Window* pWin, long nDiff )
{
Point aPos( pWin->GetPosPixel() );
aPos.X() += nDiff;
pWin->SetPosPixel( aPos );
}
void PrintMonitor::ResizeControls()
{
Size aDlgSize( GetSizePixel() );
Size aPrinterSize( aPrinter.GetSizePixel() );
long nPrinterTextWidth = aPrinter.GetTextWidth( aPrinter.GetText() );
if( nPrinterTextWidth > aPrinterSize.Width() )
{
//increase control and dialog width if printer text is too long
//do not increase dialog width more than three times
long nDiff = nPrinterTextWidth - aPrinterSize.Width();
if( nDiff > 2 * aDlgSize.Width() )
{
aPrinter.SetStyle( WB_RIGHT | aPrinter.GetStyle() );
nDiff = 2 * aDlgSize.Width();
}
aDlgSize.Width() += nDiff;
SetSizePixel(aDlgSize);
lcl_ResizeControl( &aPrinter, nDiff );
nDiff /= 2;
lcl_RePosControl( &aDocName, nDiff );
lcl_RePosControl( &aPrinting, nDiff );
lcl_RePosControl( &aPrintInfo, nDiff );
lcl_RePosControl( &aCancel, nDiff );
}
}
// Progress Indicator for Creation of personalized Mail Merge documents:
CreateMonitor::CreateMonitor( Window *pParent )
: ModelessDialog( pParent, SW_RES(DLG_MM_CREATIONMONITOR) ),
m_aStatus (this, SW_RES( FT_STATUS )),
m_aProgress (this, SW_RES( FT_PROGRESS )),
m_aCreateDocuments (this, SW_RES( FT_CREATEDOCUMENTS )),
m_aCounting (this, SW_RES( FT_COUNTING )),
m_aCancelButton (this, SW_RES( PB_CANCELPRNMON )),
m_sCountingPattern(),
m_sVariable_Total( rtl::OUString("%Y") ),
m_sVariable_Position( rtl::OUString("%X") ),
m_nTotalCount(0),
m_nCurrentPosition(0)
{
FreeResource();
m_sCountingPattern = m_aCounting.GetText();
m_aCounting.SetText(rtl::OUString("..."));
}
void CreateMonitor::UpdateCountingText()
{
String sText(m_sCountingPattern);
sText.SearchAndReplaceAll( m_sVariable_Total, OUString::number( m_nTotalCount ) );
sText.SearchAndReplaceAll( m_sVariable_Position, OUString::number( m_nCurrentPosition ) );
m_aCounting.SetText(sText);
}
void CreateMonitor::SetTotalCount( sal_Int32 nTotal )
{
m_nTotalCount = nTotal;
UpdateCountingText();
}
void CreateMonitor::SetCurrentPosition( sal_Int32 nCurrent )
{
m_nCurrentPosition = nCurrent;
UpdateCountingText();
}
void CreateMonitor::SetCancelHdl( const Link& rLink )
{
m_aCancelButton.SetClickHdl( rLink );
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */