merge the formfield patch from ooo-build
[ooovba.git] / sd / source / ui / inc / custsdlg.hxx
blob55b111bd96bedae59bb373940b8bff18daf688e6
1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: custsdlg.hxx,v $
10 * $Revision: 1.3 $
12 * This file is part of OpenOffice.org.
14 * OpenOffice.org is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Lesser General Public License version 3
16 * only, as published by the Free Software Foundation.
18 * OpenOffice.org is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU Lesser General Public License version 3 for more details
22 * (a copy is included in the LICENSE file that accompanied this code).
24 * You should have received a copy of the GNU Lesser General Public License
25 * version 3 along with OpenOffice.org. If not, see
26 * <http://www.openoffice.org/license.html>
27 * for a copy of the LGPLv3 License.
29 ************************************************************************/
32 #ifndef _SD_CUSTSDLG_HXX
33 #define _SD_CUSTSDLG_HXX
35 #ifndef _BUTTON_HXX //autogen
36 #include <vcl/button.hxx>
37 #endif
38 #include <vcl/lstbox.hxx>
39 #include <vcl/fixed.hxx>
40 #include <vcl/edit.hxx>
41 #include <svtools/svtreebx.hxx>
42 #include <vcl/dialog.hxx>
44 class SdDrawDocument;
45 class SdCustomShow;
47 //------------------------------------------------------------------------
49 class SdCustomShowDlg : public ModalDialog
51 private:
52 ListBox aLbCustomShows;
53 CheckBox aCbxUseCustomShow;
54 PushButton aBtnNew;
55 PushButton aBtnEdit;
56 PushButton aBtnRemove;
57 PushButton aBtnCopy;
58 HelpButton aBtnHelp;
59 PushButton aBtnStartShow;
60 OKButton aBtnOK;
62 SdDrawDocument& rDoc;
63 List* pCustomShowList;
64 SdCustomShow* pCustomShow;
65 BOOL bModified;
67 void CheckState();
69 DECL_LINK( ClickButtonHdl, void * );
70 DECL_LINK( StartShowHdl, Button* );
72 public:
73 SdCustomShowDlg( Window* pWindow, SdDrawDocument& rDrawDoc );
74 ~SdCustomShowDlg();
76 BOOL IsModified() const { return( bModified ); }
77 BOOL IsCustomShow() const;
81 //------------------------------------------------------------------------
83 class SdDefineCustomShowDlg : public ModalDialog
85 private:
86 FixedText aFtName;
87 Edit aEdtName;
88 FixedText aFtPages;
89 MultiListBox aLbPages;
90 PushButton aBtnAdd;
91 PushButton aBtnRemove;
92 FixedText aFtCustomPages;
93 SvTreeListBox aLbCustomPages;
94 OKButton aBtnOK;
95 CancelButton aBtnCancel;
96 HelpButton aBtnHelp;
98 SdDrawDocument& rDoc;
99 SdCustomShow*& rpCustomShow;
100 BOOL bModified;
101 String aOldName;
103 void CheckState();
104 void CheckCustomShow();
106 DECL_LINK( ClickButtonHdl, void * );
107 DECL_LINK( OKHdl, Button* );
109 public:
111 SdDefineCustomShowDlg( Window* pWindow,
112 SdDrawDocument& rDrawDoc, SdCustomShow*& rpCS );
113 ~SdDefineCustomShowDlg();
115 BOOL IsModified() const { return( bModified ); }
118 #endif // _SD_CUSTSDLG_HXX