CWS-TOOLING: integrate CWS os150
[LibreOffice.git] / sd / source / ui / inc / prntopts.hxx
blob9ee90a522ac7862f763845800b839f30f598f2d2
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>
35 #endif
36 #include <sfx2/tabdlg.hxx>
37 #include <vcl/fixed.hxx>
40 enum PrintType
42 PT_DRAWING,
43 PT_NOTES,
44 PT_HANDOUT,
45 PT_OUTLINE
48 class SdModule;
49 class SdPrintOptions : public SfxTabPage
51 friend class SdOptionsDlg;
52 friend class SdModule;
54 private:
55 FixedLine aGrpPrint;
56 CheckBox aCbxDraw;
57 CheckBox aCbxNotes;
58 CheckBox aCbxHandout;
59 CheckBox aCbxOutline;
61 FixedLine aSeparator1FL;
62 FixedLine aGrpOutput;
63 RadioButton aRbtColor;
64 RadioButton aRbtGrayscale;
65 RadioButton aRbtBlackWhite;
67 FixedLine aGrpPrintExt;
68 CheckBox aCbxPagename;
69 CheckBox aCbxDate;
70 CheckBox aCbxTime;
71 CheckBox aCbxHiddenPages;
73 FixedLine aSeparator2FL;
74 FixedLine aGrpPageoptions;
75 RadioButton aRbtDefault;
76 RadioButton aRbtPagesize;
77 RadioButton aRbtPagetile;
78 RadioButton aRbtBooklet;
79 CheckBox aCbxFront;
80 CheckBox aCbxBack;
82 CheckBox aCbxPaperbin;
84 const SfxItemSet& rOutAttrs;
86 DECL_LINK( ClickCheckboxHdl, CheckBox * );
87 DECL_LINK( ClickBookletHdl, CheckBox * );
89 void updateControls();
91 using OutputDevice::SetDrawMode;
92 public:
93 SdPrintOptions( Window* pParent, const SfxItemSet& rInAttrs);
94 ~SdPrintOptions();
96 static SfxTabPage* Create( Window*, const SfxItemSet& );
98 virtual sal_Bool FillItemSet( SfxItemSet& );
99 virtual void Reset( const SfxItemSet & );
101 void SetDrawMode();
102 virtual void PageCreated (SfxAllItemSet aSet);
107 #endif // _SD_PRNTOPTS_HXX