summaryrefslogtreecommitdiff
path: root/vcl/inc/printdlg.hxx
diff options
context:
space:
mode:
authorDaniel <danielfaleirosilva@gmail.com>2018-06-08 00:26:21 -0300
committerDaniel Silva <danielfaleirosilva@gmail.com>2018-11-29 13:02:16 -0200
commit5c7fb4b4cd9409f8b92a4bb3fe288ba83ced2502 (patch)
tree6ccc83151c87351f1cf9d3e36a39439d82556750 /vcl/inc/printdlg.hxx
parentcb443d07d54d6698eff51b5be2c6b56323f10315 (diff)
Reinserts optional UI options into print dialog
Change-Id: I9ee0e250ea476aa546b842cbd45fff8ea208cfe5 Reviewed-on: https://gerrit.libreoffice.org/55450 Tested-by: Jenkins Reviewed-by: Daniel Silva <danielfaleirosilva@gmail.com>
Diffstat (limited to 'vcl/inc/printdlg.hxx')
-rw-r--r--vcl/inc/printdlg.hxx23
1 files changed, 22 insertions, 1 deletions
diff --git a/vcl/inc/printdlg.hxx b/vcl/inc/printdlg.hxx
index dfd06b685b33..b09a0922a13b 100644
--- a/vcl/inc/printdlg.hxx
+++ b/vcl/inc/printdlg.hxx
@@ -28,6 +28,7 @@
#include <vcl/button.hxx>
#include <vcl/prgsbar.hxx>
#include <vcl/field.hxx>
+#include <vcl/layout.hxx>
#include <vcl/tabctrl.hxx>
#include <vcl/tabpage.hxx>
#include <vcl/virdev.hxx>
@@ -104,9 +105,12 @@ namespace vcl
private:
+ std::unique_ptr<VclBuilder> mpCustomOptionsUIBuilder;
+
std::shared_ptr<PrinterController> maPController;
VclPtr<TabControl> mpTabCtrl;
+ VclPtr<VclFrame> mpPageLayoutFrame;
VclPtr<ListBox> mpPrinters;
VclPtr<FixedText> mpStatusTxt;
VclPtr<PushButton> mpSetupButton;
@@ -165,30 +169,47 @@ namespace vcl
/// border around each page
VclPtr<CheckBox> mpBorderCB;
- std::map< VclPtr<vcl::Window>, OUString > maControlToPropertyMap;
+ std::map< VclPtr<vcl::Window>, OUString >
+ maControlToPropertyMap;
+ std::map< OUString, std::vector< VclPtr<vcl::Window> > >
+ maPropertyToWindowMap;
+ std::map< VclPtr<vcl::Window>, sal_Int32 >
+ maControlToNumValMap;
+ std::set< OUString > maReverseDependencySet;
Size maNupPortraitSize;
Size maNupLandscapeSize;
/// internal, used for automatic Nup-Portrait/landscape
Size maFirstPageSize;
+ bool mbShowLayoutFrame;
+
DECL_LINK( ClickHdl, Button*, void );
DECL_LINK( SelectHdl, ListBox&, void );
DECL_LINK( ModifyHdl, Edit&, void );
DECL_LINK( ToggleHdl, CheckBox&, void );
DECL_LINK( ToggleRadioHdl, RadioButton&, void );
+ DECL_LINK( UIOption_CheckHdl, CheckBox&, void );
+ DECL_LINK( UIOption_RadioHdl, RadioButton&, void );
+ DECL_LINK( UIOption_SelectHdl, ListBox&, void );
+ DECL_LINK( UIOption_ModifyHdl, Edit&, void );
+
css::beans::PropertyValue* getValueForWindow( vcl::Window* ) const;
void preparePreview( bool i_bPrintChanged = true, bool i_bMayUseCache = false );
void setPreviewText();
void updatePrinterText();
void checkControlDependencies();
+ void checkOptionalControlDependencies();
+ void makeEnabled( vcl::Window* );
+ void updateWindowFromProperty( const OUString& );
void initFromMultiPageSetup( const vcl::PrinterController::MultiPageSetup& );
void showAdvancedControls( bool );
void updateNup();
void updateNupFromPages();
void enableNupControls( bool bEnable );
+ void setupOptionalUI();
Size const & getJobPageSize();
};