summaryrefslogtreecommitdiff
path: root/vcl/source/window/printdlg.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'vcl/source/window/printdlg.cxx')
-rw-r--r--vcl/source/window/printdlg.cxx31
1 files changed, 26 insertions, 5 deletions
diff --git a/vcl/source/window/printdlg.cxx b/vcl/source/window/printdlg.cxx
index 61f63293b4fd0..9ace0dd8ef7a7 100644
--- a/vcl/source/window/printdlg.cxx
+++ b/vcl/source/window/printdlg.cxx
@@ -520,6 +520,7 @@ PrintDialog::PrintDialog(vcl::Window* i_pWindow, const std::shared_ptr<PrinterCo
get(mpNupOrderWin, "orderpreview");
get(mpNupPagesBox, "pagespersheetbox");
get(mpNupOrientationBox, "pageorientationbox");
+ get(mpNupOrderTxt, "labelorder");
get(mpNupOrderBox, "orderbox");
get(mpPagesBtn, "pagespersheetbtn");
get(mpBrochureBtn, "brochure");
@@ -640,6 +641,8 @@ PrintDialog::PrintDialog(vcl::Window* i_pWindow, const std::shared_ptr<PrinterCo
mpCopyCountField->SetModifyHdl( LINK( this, PrintDialog, ModifyHdl ) );
mpNupColEdt->SetModifyHdl( LINK( this, PrintDialog, ModifyHdl ) );
mpNupRowsEdt->SetModifyHdl( LINK( this, PrintDialog, ModifyHdl ) );
+ mpPageMarginEdt->SetModifyHdl( LINK( this, PrintDialog, ModifyHdl ) );
+ mpSheetMarginEdt->SetModifyHdl( LINK( this, PrintDialog, ModifyHdl ) );
preparePreview( true, true );
}
@@ -691,6 +694,7 @@ void PrintDialog::dispose()
mpNupOrientationBox.clear();
mpNupOrderBox.clear();
mpNupOrderWin.clear();
+ mpNupOrderTxt.clear();
mpBorderCB.clear();
ModalDialog::dispose();
}
@@ -1025,10 +1029,28 @@ void PrintDialog::updateNupFromPages()
mpSheetMarginEdt->SetValue( mpSheetMarginEdt->Normalize( nSheetMargin ), FUNIT_100TH_MM );
showAdvancedControls( bCustom );
-
updateNup();
}
+void PrintDialog::enableNupControls( bool bEnable )
+{
+ mpNupPagesBox->Enable( bEnable );
+ mpNupNumPagesTxt->Enable( bEnable );
+ mpNupColEdt->Enable( bEnable );
+ mpNupTimesTxt->Enable( bEnable );
+ mpNupRowsEdt->Enable( bEnable );
+ mpPageMarginTxt1->Enable( bEnable );
+ mpPageMarginEdt->Enable( bEnable );
+ mpPageMarginTxt2->Enable( bEnable );
+ mpSheetMarginTxt1->Enable( bEnable );
+ mpSheetMarginEdt->Enable( bEnable );
+ mpSheetMarginTxt2->Enable( bEnable );
+ mpNupOrderTxt->Enable( bEnable );
+ mpNupOrderBox->Enable( bEnable );
+ mpNupOrderWin->Enable( bEnable );
+ mpBorderCB->Enable( bEnable );
+}
+
void PrintDialog::showAdvancedControls( bool i_bShow )
{
mpNupNumPagesTxt->Show( i_bShow );
@@ -1233,8 +1255,7 @@ void PrintDialog::setupOptionalUI()
else if( aCtrlType == "Bool" && aGroupingHint == "LayoutPage" && aPropertyName == "PrintProspect" )
{
mpBrochureBtn->SetText( aText );
- // FIXME: Brochure button is still not working, so it is hidden for now
- // mpBrochureBtn->Show();
+ mpBrochureBtn->Show();
bool bVal = false;
PropertyValue* pVal = maPController->getValue( aPropertyName );
@@ -1583,12 +1604,12 @@ IMPL_LINK ( PrintDialog, ClickHdl, Button*, pButton, void )
mpNupPagesBox->SelectEntryPos( 0 );
updateNupFromPages();
showAdvancedControls( false );
- //enableNupControls( false );
+ enableNupControls( false );
}
}
else if( pButton == mpPagesBtn )
{
- //enableNupControls( true );
+ enableNupControls( true );
updateNupFromPages();
}
else if( pButton == mpCollateBox )