xref: /trunk/main/sd/source/ui/inc/sdpreslt.hxx (revision c45d927a)
1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 
23 
24 #ifndef SD_PRES_LAYOUT_DLG_HXX
25 #define SD_PRES_LAYOUT_DLG_HXX
26 
27 #include <vcl/dialog.hxx>
28 #ifndef _SV_BUTTON_HXX //autogen
29 #include <vcl/button.hxx>
30 #endif
31 #include <vcl/fixed.hxx>
32 #include <svtools/valueset.hxx>
33 
34 class SfxItemSet;
35 
36 namespace sd {
37 class DrawDocShell;
38 class ViewShell;
39 }
40 
41 
42 
43 class SdPresLayoutDlg
44     : public ModalDialog
45 {
46 public:
47     SdPresLayoutDlg(
48         ::sd::DrawDocShell* pDocShell,
49         ::sd::ViewShell* pViewShell,
50         ::Window* pWindow,
51         const SfxItemSet& rInAttrs);
52 
53     virtual ~SdPresLayoutDlg (void);
54 
55 	void                GetAttr(SfxItemSet& rOutAttrs);
56 
57 	DECL_LINK(ClickLayoutHdl, void *);
58 	DECL_LINK(ClickLoadHdl, void *);
59 
60 private:
61 	::sd::DrawDocShell* mpDocSh;
62     ::sd::ViewShell*	mpViewSh;
63 	FixedText			maFtLayout;
64 	ValueSet            maVS;
65 	OKButton			maBtnOK;
66 	CancelButton		maBtnCancel;
67 	HelpButton			maBtnHelp;
68 	CheckBox			maCbxMasterPage;
69 	CheckBox			maCbxCheckMasters;
70 	PushButton          maBtnLoad;
71 
72 	const SfxItemSet&	mrOutAttrs;
73 
74 	List*               mpLayoutNames;
75 
76 	String              maName;          // Layoutname oder Dateiname
77 	long				mnLayoutCount;	// Anzahl, der im Dokument vorhandenen MasterPages
78 	const String		maStrNone;
79 
80 	void                FillValueSet();
81 	void				Reset();
82 };
83 
84 #endif
85 
86