xref: /AOO41X/main/sw/source/ui/envelp/swuilabimp.hxx (revision 1d2dbeb0b7301723c6d13094e87a8714ef81a328)
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 #ifndef _SWUILABIMP_HXX
24 #define _SWUILABIMP_HXX
25 #include "labimp.hxx"
26 
27 class SwLabPage : public SfxTabPage
28 {
29     SwNewDBMgr*   pNewDBMgr;
30     String        sActDBName;
31     SwLabItem     aItem;
32 
33     FixedLine     aWritingFL;
34     FixedText     aWritingText;
35     CheckBox      aAddrBox;
36     MultiLineEdit aWritingEdit;
37     FixedText     aDatabaseFT;
38     ListBox       aDatabaseLB;
39     FixedText     aTableFT;
40     ListBox       aTableLB;
41     ImageButton   aInsertBT;
42     FixedText     aDBFieldFT;
43     ListBox       aDBFieldLB;
44 //  PushButton    aDatabaseButton;
45 
46     FixedLine     aFormatFL;
47     RadioButton   aContButton;
48     RadioButton   aSheetButton;
49     FixedText     aMakeText;
50     ListBox       aMakeBox;
51     FixedText     aTypeText;
52     ListBox       aTypeBox;
53     ListBox       aHiddenSortTypeBox;
54     FixedInfo     aFormatInfo;
55 
56     sal_Bool        m_bLabel;
57 
58      SwLabPage(Window* pParent, const SfxItemSet& rSet);
59     ~SwLabPage();
60 
61     DECL_LINK( AddrHdl, Button * );
62     DECL_LINK( DatabaseHdl, ListBox *pListBox );
63 //    DECL_LINK( DatabaseButtonHdl, Button * );
64     DECL_LINK( FieldHdl, Button * );
65     DECL_LINK( PageHdl, Button * );
66     DECL_LINK( MakeHdl, ListBox * );
67     DECL_LINK( TypeHdl, ListBox * );
68 
69     void DisplayFormat  ();
70     SwLabRec* GetSelectedEntryPos();
71 
72     using TabPage::ActivatePage;
73     using TabPage::DeactivatePage;
74     using Window::GetParent;
75 
76 public:
77 
78     static SfxTabPage* Create(Window* pParent, const SfxItemSet& rSet);
79 
80     virtual void ActivatePage(const SfxItemSet& rSet);
81     virtual int  DeactivatePage(SfxItemSet* pSet = 0);
82             void FillItem(SwLabItem& rItem);
83     virtual sal_Bool FillItemSet(SfxItemSet& rSet);
84     virtual void Reset(const SfxItemSet& rSet);
85 
GetParent()86     SwLabDlg* GetParent() {return (SwLabDlg*) SfxTabPage::GetParent()->GetParent();}
87 
88     void    SetToBusinessCard();
89 
90     void InitDatabaseBox();
SetNewDBMgr(SwNewDBMgr * pDBMgr)91     inline void SetNewDBMgr(SwNewDBMgr* pDBMgr) { pNewDBMgr = pDBMgr; }
GetNewDBMgr() const92     inline SwNewDBMgr* GetNewDBMgr() const { return pNewDBMgr; }
93 };
94 
95 /* -----------------08.07.99 13:48-------------------
96 
97  --------------------------------------------------*/
98 class SwOneExampleFrame;
99 class SwVisitingCardPage : public SfxTabPage
100 {
101     FixedLine       aContentFL;
102     SvTreeListBox   aAutoTextLB;
103     FixedText       aAutoTextGroupFT;
104     ListBox         aAutoTextGroupLB;
105 
106     Window          aExampleWIN;
107 
108     String          sVisCardGroup;
109     String          sTempURL;
110 
111     SwLabItem       aLabItem;
112 
113     SwOneExampleFrame*  pExampleFrame;
114     ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameAccess >    _xAutoText;
115 
116 
117     DECL_LINK( AutoTextSelectHdl, void* );
118     DECL_LINK( FrameControlInitializedHdl, void* );
119 
120     void            InitFrameControl();
121     void            UpdateFields();
122 
123     void            ClearUserData();
124 
125     using SfxTabPage::SetUserData;
126     void            SetUserData( sal_uInt32 nCnt,
127                                     const rtl::OUString* pNames,
128                                     const rtl::OUString* pValues );
129 
130     SwVisitingCardPage(Window* pParent, const SfxItemSet& rSet);
131     ~SwVisitingCardPage();
132 
133     using TabPage::ActivatePage;
134     using TabPage::DeactivatePage;
135 
136 public:
137 
138     static SfxTabPage* Create(Window* pParent, const SfxItemSet& rSet);
139 
140     virtual void ActivatePage(const SfxItemSet& rSet);
141     virtual int  DeactivatePage(SfxItemSet* pSet = 0);
142     virtual sal_Bool FillItemSet(SfxItemSet& rSet);
143     virtual void Reset(const SfxItemSet& rSet);
144 };
145 /* -----------------29.09.99 08:51-------------------
146 
147  --------------------------------------------------*/
148 class SwPrivateDataPage : public SfxTabPage
149 {
150     FixedLine       aDataFL;
151 
152     FixedText       aNameFT;
153     Edit            aFirstNameED;
154     Edit            aNameED;
155     Edit            aShortCutED;
156 
157     FixedText       aName2FT;
158     Edit            aFirstName2ED;
159     Edit            aName2ED;
160     Edit            aShortCut2ED;
161 
162     FixedText       aStreetFT;
163     Edit            aStreetED;
164     FixedText       aZipCityFT;
165     Edit            aZipED;
166     Edit            aCityED;
167     FixedText       aCountryStateFT;
168     Edit            aCountryED;
169     Edit            aStateED;
170     FixedText       aTitleProfessionFT;
171     Edit            aTitleED;
172     Edit            aProfessionED;
173     FixedText       aPhoneFT;
174     Edit            aPhoneED;
175     Edit            aMobilePhoneED;
176     FixedText       aFaxFT;
177     Edit            aFaxED;
178     FixedText       aWWWMailFT;
179     Edit            aHomePageED;
180     Edit            aMailED;
181 
182     SwPrivateDataPage(Window* pParent, const SfxItemSet& rSet);
183     ~SwPrivateDataPage();
184 
185     using TabPage::ActivatePage;
186     using TabPage::DeactivatePage;
187 
188 public:
189 
190     static SfxTabPage* Create(Window* pParent, const SfxItemSet& rSet);
191 
192     virtual void ActivatePage(const SfxItemSet& rSet);
193     virtual int  DeactivatePage(SfxItemSet* pSet = 0);
194     virtual sal_Bool FillItemSet(SfxItemSet& rSet);
195     virtual void Reset(const SfxItemSet& rSet);
196 };
197 /* -----------------29.09.99 08:51-------------------
198 
199  --------------------------------------------------*/
200 class SwBusinessDataPage : public SfxTabPage
201 {
202     FixedLine       aDataFL;
203     FixedText       aCompanyFT;
204     Edit            aCompanyED;
205     FixedText       aCompanyExtFT;
206     Edit            aCompanyExtED;
207     FixedText       aSloganFT;
208     Edit            aSloganED;
209 
210     FixedText       aStreetFT;
211     Edit            aStreetED;
212     FixedText       aZipCityFT;
213     Edit            aZipED;
214     Edit            aCityED;
215     FixedText       aCountryStateFT;
216     Edit            aCountryED;
217     Edit            aStateED;
218 
219     FixedText       aPositionFT;
220     Edit            aPositionED;
221 
222     FixedText       aPhoneFT;
223     Edit            aPhoneED;
224     Edit            aMobilePhoneED;
225     FixedText       aFaxFT;
226     Edit            aFaxED;
227 
228     FixedText       aWWWMailFT;
229     Edit            aHomePageED;
230     Edit            aMailED;
231 
232     SwBusinessDataPage(Window* pParent, const SfxItemSet& rSet);
233     ~SwBusinessDataPage();
234 
235     using TabPage::ActivatePage;
236     using TabPage::DeactivatePage;
237 
238 public:
239 
240     static SfxTabPage* Create(Window* pParent, const SfxItemSet& rSet);
241 
242     virtual void ActivatePage(const SfxItemSet& rSet);
243     virtual int  DeactivatePage(SfxItemSet* pSet = 0);
244     virtual sal_Bool FillItemSet(SfxItemSet& rSet);
245     virtual void Reset(const SfxItemSet& rSet);
246 };
247 
248 #endif
249 
250