xref: /AOO41X/main/sd/source/ui/inc/custsdlg.hxx (revision 67e470dafe1997e73f56ff7ff4878983707e3e07)
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 
25 #ifndef _SD_CUSTSDLG_HXX
26 #define _SD_CUSTSDLG_HXX
27 
28 #ifndef _BUTTON_HXX //autogen
29 #include <vcl/button.hxx>
30 #endif
31 #include <vcl/lstbox.hxx>
32 #include <vcl/fixed.hxx>
33 #include <vcl/edit.hxx>
34 #include <svtools/svtreebx.hxx>
35 #include <vcl/dialog.hxx>
36 
37 class SdDrawDocument;
38 class SdCustomShow;
39 
40 //------------------------------------------------------------------------
41 
42 class SdCustomShowDlg : public ModalDialog
43 {
44 private:
45     ListBox         aLbCustomShows;
46     CheckBox        aCbxUseCustomShow;
47     PushButton      aBtnNew;
48     PushButton      aBtnEdit;
49     PushButton      aBtnRemove;
50     PushButton      aBtnCopy;
51     HelpButton      aBtnHelp;
52     PushButton      aBtnStartShow;
53     OKButton        aBtnOK;
54 
55     SdDrawDocument& rDoc;
56     List*           pCustomShowList;
57     SdCustomShow*   pCustomShow;
58     sal_Bool            bModified;
59 
60     void            CheckState();
61 
62     DECL_LINK( ClickButtonHdl, void * );
63     DECL_LINK( StartShowHdl, Button* );
64 
65 public:
66                 SdCustomShowDlg( Window* pWindow, SdDrawDocument& rDrawDoc );
67                 ~SdCustomShowDlg();
68 
IsModified() const69     sal_Bool        IsModified() const { return( bModified ); }
70     sal_Bool        IsCustomShow() const;
71 };
72 
73 
74 //------------------------------------------------------------------------
75 
76 class SdDefineCustomShowDlg : public ModalDialog
77 {
78 private:
79     FixedText       aFtName;
80     Edit            aEdtName;
81     FixedText       aFtPages;
82     MultiListBox    aLbPages;
83     PushButton      aBtnAdd;
84     PushButton      aBtnRemove;
85     FixedText       aFtCustomPages;
86     SvTreeListBox   aLbCustomPages;
87     OKButton        aBtnOK;
88     CancelButton    aBtnCancel;
89     HelpButton      aBtnHelp;
90 
91     SdDrawDocument& rDoc;
92     SdCustomShow*&  rpCustomShow;
93     sal_Bool            bModified;
94     String          aOldName;
95 
96     void            CheckState();
97     void            CheckCustomShow();
98 
99     DECL_LINK( ClickButtonHdl, void * );
100     DECL_LINK( OKHdl, Button* );
101 
102 public:
103 
104                     SdDefineCustomShowDlg( Window* pWindow,
105                             SdDrawDocument& rDrawDoc, SdCustomShow*& rpCS );
106                     ~SdDefineCustomShowDlg();
107 
IsModified() const108     sal_Bool            IsModified() const { return( bModified ); }
109 };
110 
111 #endif // _SD_CUSTSDLG_HXX
112 
113