xref: /aoo42x/main/sw/source/ui/envelp/swuilabimp.hxx (revision 1d2dbeb0)
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