1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 * Copyright 2000, 2010 Oracle and/or its affiliates.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * This file is part of OpenOffice.org.
11 * OpenOffice.org is free software: you can redistribute it and/or modify
12 * it under the terms of the GNU Lesser General Public License version 3
13 * only, as published by the Free Software Foundation.
15 * OpenOffice.org is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU Lesser General Public License version 3 for more details
19 * (a copy is included in the LICENSE file that accompanied this code).
21 * You should have received a copy of the GNU Lesser General Public License
22 * version 3 along with OpenOffice.org. If not, see
23 * <http://www.openoffice.org/license.html>
24 * for a copy of the LGPLv3 License.
26 ************************************************************************/
28 #ifndef _SD_PRNTOPTS_HXX
29 #define _SD_PRNTOPTS_HXX
31 #include <vcl/group.hxx>
33 #ifndef _SV_BUTTON_HXX //autogen
34 #include <vcl/button.hxx>
36 #include <sfx2/tabdlg.hxx>
37 #include <vcl/fixed.hxx>
49 class SdPrintOptions
: public SfxTabPage
51 friend class SdOptionsDlg
;
52 friend class SdModule
;
61 FixedLine aSeparator1FL
;
63 RadioButton aRbtColor
;
64 RadioButton aRbtGrayscale
;
65 RadioButton aRbtBlackWhite
;
67 FixedLine aGrpPrintExt
;
68 CheckBox aCbxPagename
;
71 CheckBox aCbxHiddenPages
;
73 FixedLine aSeparator2FL
;
74 FixedLine aGrpPageoptions
;
75 RadioButton aRbtDefault
;
76 RadioButton aRbtPagesize
;
77 RadioButton aRbtPagetile
;
78 RadioButton aRbtBooklet
;
82 CheckBox aCbxPaperbin
;
84 const SfxItemSet
& rOutAttrs
;
86 DECL_LINK( ClickCheckboxHdl
, CheckBox
* );
87 DECL_LINK( ClickBookletHdl
, CheckBox
* );
89 void updateControls();
91 using OutputDevice::SetDrawMode
;
93 SdPrintOptions( Window
* pParent
, const SfxItemSet
& rInAttrs
);
96 static SfxTabPage
* Create( Window
*, const SfxItemSet
& );
98 virtual sal_Bool
FillItemSet( SfxItemSet
& );
99 virtual void Reset( const SfxItemSet
& );
102 virtual void PageCreated (SfxAllItemSet aSet
);
107 #endif // _SD_PRNTOPTS_HXX