xref: /aoo41x/main/sd/source/ui/inc/custsdlg.hxx (revision cdf0e10c)
1 /*************************************************************************
2  *
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
5  * Copyright 2000, 2010 Oracle and/or its affiliates.
6  *
7  * OpenOffice.org - a multi-platform office productivity suite
8  *
9  * This file is part of OpenOffice.org.
10  *
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.
14  *
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).
20  *
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.
25  *
26  ************************************************************************/
27 
28 
29 #ifndef _SD_CUSTSDLG_HXX
30 #define _SD_CUSTSDLG_HXX
31 
32 #ifndef _BUTTON_HXX //autogen
33 #include <vcl/button.hxx>
34 #endif
35 #include <vcl/lstbox.hxx>
36 #include <vcl/fixed.hxx>
37 #include <vcl/edit.hxx>
38 #include <svtools/svtreebx.hxx>
39 #include <vcl/dialog.hxx>
40 
41 class SdDrawDocument;
42 class SdCustomShow;
43 
44 //------------------------------------------------------------------------
45 
46 class SdCustomShowDlg : public ModalDialog
47 {
48 private:
49 	ListBox 		aLbCustomShows;
50 	CheckBox		aCbxUseCustomShow;
51 	PushButton		aBtnNew;
52 	PushButton		aBtnEdit;
53 	PushButton		aBtnRemove;
54 	PushButton		aBtnCopy;
55 	HelpButton		aBtnHelp;
56 	PushButton  	aBtnStartShow;
57 	OKButton		aBtnOK;
58 
59 	SdDrawDocument&	rDoc;
60 	List*			pCustomShowList;
61 	SdCustomShow*	pCustomShow;
62 	sal_Bool			bModified;
63 
64 	void			CheckState();
65 
66 	DECL_LINK( ClickButtonHdl, void * );
67 	DECL_LINK( StartShowHdl, Button* );
68 
69 public:
70 				SdCustomShowDlg( Window* pWindow, SdDrawDocument& rDrawDoc );
71 				~SdCustomShowDlg();
72 
73 	sal_Bool		IsModified() const { return( bModified ); }
74 	sal_Bool		IsCustomShow() const;
75 };
76 
77 
78 //------------------------------------------------------------------------
79 
80 class SdDefineCustomShowDlg : public ModalDialog
81 {
82 private:
83 	FixedText		aFtName;
84 	Edit			aEdtName;
85 	FixedText		aFtPages;
86 	MultiListBox	aLbPages;
87 	PushButton		aBtnAdd;
88 	PushButton		aBtnRemove;
89 	FixedText		aFtCustomPages;
90 	SvTreeListBox	aLbCustomPages;
91 	OKButton		aBtnOK;
92 	CancelButton 	aBtnCancel;
93 	HelpButton		aBtnHelp;
94 
95 	SdDrawDocument&	rDoc;
96 	SdCustomShow*&	rpCustomShow;
97 	sal_Bool			bModified;
98 	String			aOldName;
99 
100 	void			CheckState();
101 	void			CheckCustomShow();
102 
103 	DECL_LINK( ClickButtonHdl, void * );
104 	DECL_LINK( OKHdl, Button* );
105 
106 public:
107 
108 					SdDefineCustomShowDlg( Window* pWindow,
109 							SdDrawDocument& rDrawDoc, SdCustomShow*& rpCS );
110 					~SdDefineCustomShowDlg();
111 
112 	sal_Bool			IsModified() const { return( bModified ); }
113 };
114 
115 #endif // _SD_CUSTSDLG_HXX
116 
117