summaryrefslogtreecommitdiff
path: root/sw/source
diff options
context:
space:
mode:
authorDaniel <danielfaleirosilva@gmail.com>2018-06-14 23:29:34 -0300
committerAron Budea <aron.budea@collabora.com>2019-09-26 18:56:41 +0200
commitb8a80138de72e465abdf584b1dfccede384b00f3 (patch)
treedb842c671feeddbba306f3509247e5e4110436ae /sw/source
parent8492f8d820eb433f47403c2e899cc4ef0de894e3 (diff)
Configures page range in print dialog
Change-Id: I62bd9affc9e065d7afcc60296a72eae4612b0ddd Reviewed-on: https://gerrit.libreoffice.org/55840 Tested-by: Jenkins Reviewed-by: Katarina Behrens <Katarina.Behrens@cib.de> (cherry picked from commit 76e22667625ce8d16dfaa8617a199b774e987a70)
Diffstat (limited to 'sw/source')
-rw-r--r--sw/source/core/view/printdata.cxx56
1 files changed, 26 insertions, 30 deletions
diff --git a/sw/source/core/view/printdata.cxx b/sw/source/core/view/printdata.cxx
index adfe22ab47c6..a03f2f4166b1 100644
--- a/sw/source/core/view/printdata.cxx
+++ b/sw/source/core/view/printdata.cxx
@@ -176,7 +176,7 @@ SwPrintUIOptions::SwPrintUIOptions(
// create sequence of print UI options
// (5 options are not available for Writer-Web)
const int nRTLOpts = bRTL ? 1 : 0;
- const int nNumProps = nRTLOpts + (bWeb ? 15 : 21);
+ const int nNumProps = nRTLOpts + (bWeb ? 14 : 20);
m_aUIProperties.resize( nNumProps );
int nIdx = 0;
@@ -267,32 +267,33 @@ SwPrintUIOptions::SwPrintUIOptions(
vcl::PrinterOptionsHelper::UIControlOptions aPrintRangeOpt;
aPrintRangeOpt.maGroupHint = "PrintRange";
aPrintRangeOpt.mbInternalOnly = true;
- m_aUIProperties[nIdx++].Value = setSubgroupControlOpt("printrange", SwResId( STR_PRINTOPTUI_RANGE_COPIES),
- OUString(),
- aPrintRangeOpt);
+ m_aUIProperties[nIdx++].Value = setSubgroupControlOpt( "printrange",
+ SwResId( STR_PRINTOPTUI_PAGES_TEXT ),
+ OUString(),
+ aPrintRangeOpt );
// create a choice for the content to create
const OUString aPrintRangeName( "PrintContent" );
- uno::Sequence< OUString > aChoices( 3 );
- uno::Sequence< sal_Bool > aChoicesDisabled( 3 );
- uno::Sequence< OUString > aHelpIds( 3 );
- uno::Sequence< OUString > aWidgetIds( 3 );
- aChoices[0] = SwResId( STR_PRINTOPTUI_ALLPAGES);
- aChoicesDisabled[0] = false;
- aHelpIds[0] = ".HelpID:vcl:PrintDialog:PrintContent:RadioButton:0";
- aWidgetIds[0] = "printallpages";
- aChoices[1] = SwResId( STR_PRINTOPTUI_SOMEPAGES);
- aChoicesDisabled[1] = false;
- aHelpIds[1] = ".HelpID:vcl:PrintDialog:PrintContent:RadioButton:1";
- aWidgetIds[1] = "printpages";
- aChoices[2] = SwResId( STR_PRINTOPTUI_SELECTION);
- aChoicesDisabled[2] = ! bHasSelection;
- aHelpIds[2] = ".HelpID:vcl:PrintDialog:PrintContent:RadioButton:2";
- aWidgetIds[2] = "printselection";
- m_aUIProperties[nIdx++].Value = setChoiceRadiosControlOpt(aWidgetIds, OUString(),
- aHelpIds, aPrintRangeName,
- aChoices, 0 /* always default to 'All pages' */,
- aChoicesDisabled);
+ uno::Sequence< OUString > aChoices( 2 );
+ uno::Sequence< OUString > aHelpIds( 1 );
+
+ aHelpIds[0] = ".HelpID:vcl:PrintDialog:PrintContent:ListBox";
+
+ aChoices[0] = SwResId( STR_PRINTOPTUI_PRINTALLPAGES );
+ aChoices[1] = SwResId( STR_PRINTOPTUI_PRINTPAGES );
+ if ( bHasSelection )
+ {
+ aChoices.realloc( 3 );
+ aChoices[2] = SwResId( STR_PRINTOPTUI_PRINTSELECTION );
+ }
+
+ m_aUIProperties[ nIdx++ ].Value = setChoiceListControlOpt( "printpagesbox",
+ OUString(),
+ aHelpIds,
+ aPrintRangeName,
+ aChoices,
+ 0 /* always default to 'All pages' */ );
+
// show an Edit dependent on "Pages" selected
vcl::PrinterOptionsHelper::UIControlOptions aPageRangeOpt( aPrintRangeName, 1, true );
m_aUIProperties[nIdx++].Value = setEditControlOpt("pagerange", OUString(),
@@ -300,12 +301,7 @@ SwPrintUIOptions::SwPrintUIOptions(
"PageRange",
OUString::number( nCurrentPage ) /* set text box to current page number */,
aPageRangeOpt);
- // print content selection
- vcl::PrinterOptionsHelper::UIControlOptions aContentsOpt;
- aContentsOpt.maGroupHint = "JobPage";
- m_aUIProperties[nIdx++].Value = setSubgroupControlOpt("extrawriterprintoptions",
- SwResId( STR_PRINTOPTUI_PRINT),
- OUString(), aContentsOpt);
+
// create a list box for notes content
const SwPostItMode nPrintPostIts = rDefaultPrintData.GetPrintPostIts();
aChoices.realloc( 5 );