diff -r 42fc97dbe82f sw/inc/printdata.hxx --- a/sw/inc/printdata.hxx Fri Feb 11 16:05:30 2011 +0100 +++ b/sw/inc/printdata.hxx Fri Feb 11 16:17:16 2011 +0100 @@ -191,7 +191,7 @@ const SwPrintData & m_rDefaultPrintData; public: - SwPrintUIOptions( bool bWeb, bool bSwSrcView, bool bHasSelection, bool bHasPostIts, const SwPrintData &rDefaultPrintData ); + SwPrintUIOptions( bool bWeb, bool bSwSrcView, bool bHasSelection, bool bHasPostIts, const rtl::OUString& rPrintRangeStr, const SwPrintData &rDefaultPrintData ); virtual ~SwPrintUIOptions(); bool processPropertiesAndCheckFormat( const com::sun::star::uno::Sequence< com::sun::star::beans::PropertyValue >& i_rNewProp ); diff -r 42fc97dbe82f sw/source/core/view/printdata.cxx --- a/sw/source/core/view/printdata.cxx Fri Feb 11 16:05:30 2011 +0100 +++ b/sw/source/core/view/printdata.cxx Fri Feb 11 16:17:16 2011 +0100 @@ -192,6 +192,7 @@ bool bSwSrcView, bool bHasSelection, bool bHasPostIts, + const rtl::OUString& rPageRangeStr, const SwPrintData &rDefaultPrintData ) : m_pLast( NULL ), m_rDefaultPrintData( rDefaultPrintData ) @@ -338,7 +339,7 @@ m_aUIProperties[nIdx++].Value = getEditControlOpt( rtl::OUString(), rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".HelpID:vcl:PrintDialog:PageRange:Edit" ) ), rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "PageRange" ) ), - rtl::OUString(), + rPageRangeStr, aPageRangeOpt ); // print content selection diff -r 42fc97dbe82f sw/source/ui/uno/unotxdoc.cxx --- a/sw/source/ui/uno/unotxdoc.cxx Fri Feb 11 16:05:30 2011 +0100 +++ b/sw/source/ui/uno/unotxdoc.cxx Fri Feb 11 16:17:16 2011 +0100 @@ -197,11 +197,19 @@ const bool bHasSelection = pSwView ? pSwView->HasSelection( sal_False ) : false; // check for any selection, not just text selection const bool bHasPostIts = lcl_GetPostIts( pDocShell->GetDoc(), 0 ); + rtl::OUString aPageRangeStr; + if( pSwView ) + { + SwWrtShell& rShell( pSwView->GetWrtShell() ); + sal_Int32 nPg = rShell.GetPhyPageNum(); + aPageRangeStr = rtl::OUString::valueOf( nPg ); + } + // get default values to use in dialog from documents SwPrintData const SwPrintData *pPrintData = pDocShell->GetDoc()->getPrintData(); DBG_ASSERT( pPrintData, "failed to get SwPrintData from document" ); - return new SwPrintUIOptions( bWebDoc, bSwSrcView, bHasSelection, bHasPostIts, *pPrintData ); + return new SwPrintUIOptions( bWebDoc, bSwSrcView, bHasSelection, bHasPostIts, aPageRangeStr, *pPrintData ); } ////////////////////////////////////////////////////////////