xref: /aoo4110/main/sw/source/ui/envelp/swuilabimp.hxx (revision b1cdbd2c)
1*b1cdbd2cSJim Jagielski /**************************************************************
2*b1cdbd2cSJim Jagielski  *
3*b1cdbd2cSJim Jagielski  * Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski  * or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielski  * distributed with this work for additional information
6*b1cdbd2cSJim Jagielski  * regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielski  * to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski  * "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski  * with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski  *
11*b1cdbd2cSJim Jagielski  *   http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski  *
13*b1cdbd2cSJim Jagielski  * Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski  * software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski  * KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielski  * specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski  * under the License.
19*b1cdbd2cSJim Jagielski  *
20*b1cdbd2cSJim Jagielski  *************************************************************/
21*b1cdbd2cSJim Jagielski 
22*b1cdbd2cSJim Jagielski 
23*b1cdbd2cSJim Jagielski #ifndef _SWUILABIMP_HXX
24*b1cdbd2cSJim Jagielski #define _SWUILABIMP_HXX
25*b1cdbd2cSJim Jagielski #include "labimp.hxx"
26*b1cdbd2cSJim Jagielski 
27*b1cdbd2cSJim Jagielski class SwLabPage : public SfxTabPage
28*b1cdbd2cSJim Jagielski {
29*b1cdbd2cSJim Jagielski 	SwNewDBMgr*   pNewDBMgr;
30*b1cdbd2cSJim Jagielski 	String        sActDBName;
31*b1cdbd2cSJim Jagielski 	SwLabItem	  aItem;
32*b1cdbd2cSJim Jagielski 
33*b1cdbd2cSJim Jagielski 	FixedLine     aWritingFL;
34*b1cdbd2cSJim Jagielski 	FixedText	  aWritingText;
35*b1cdbd2cSJim Jagielski 	CheckBox	  aAddrBox;
36*b1cdbd2cSJim Jagielski 	MultiLineEdit aWritingEdit;
37*b1cdbd2cSJim Jagielski 	FixedText	  aDatabaseFT;
38*b1cdbd2cSJim Jagielski 	ListBox 	  aDatabaseLB;
39*b1cdbd2cSJim Jagielski 	FixedText	  aTableFT;
40*b1cdbd2cSJim Jagielski 	ListBox 	  aTableLB;
41*b1cdbd2cSJim Jagielski 	ImageButton   aInsertBT;
42*b1cdbd2cSJim Jagielski 	FixedText	  aDBFieldFT;
43*b1cdbd2cSJim Jagielski 	ListBox 	  aDBFieldLB;
44*b1cdbd2cSJim Jagielski //	PushButton	  aDatabaseButton;
45*b1cdbd2cSJim Jagielski 
46*b1cdbd2cSJim Jagielski 	FixedLine     aFormatFL;
47*b1cdbd2cSJim Jagielski 	RadioButton   aContButton;
48*b1cdbd2cSJim Jagielski 	RadioButton   aSheetButton;
49*b1cdbd2cSJim Jagielski 	FixedText	  aMakeText;
50*b1cdbd2cSJim Jagielski 	ListBox 	  aMakeBox;
51*b1cdbd2cSJim Jagielski 	FixedText	  aTypeText;
52*b1cdbd2cSJim Jagielski 	ListBox 	  aTypeBox;
53*b1cdbd2cSJim Jagielski     ListBox       aHiddenSortTypeBox;
54*b1cdbd2cSJim Jagielski     FixedInfo     aFormatInfo;
55*b1cdbd2cSJim Jagielski 
56*b1cdbd2cSJim Jagielski 	sal_Bool		m_bLabel;
57*b1cdbd2cSJim Jagielski 
58*b1cdbd2cSJim Jagielski 	 SwLabPage(Window* pParent, const SfxItemSet& rSet);
59*b1cdbd2cSJim Jagielski 	~SwLabPage();
60*b1cdbd2cSJim Jagielski 
61*b1cdbd2cSJim Jagielski 	DECL_LINK( AddrHdl, Button * );
62*b1cdbd2cSJim Jagielski 	DECL_LINK( DatabaseHdl, ListBox *pListBox );
63*b1cdbd2cSJim Jagielski //    DECL_LINK( DatabaseButtonHdl, Button * );
64*b1cdbd2cSJim Jagielski 	DECL_LINK( FieldHdl, Button * );
65*b1cdbd2cSJim Jagielski 	DECL_LINK( PageHdl, Button * );
66*b1cdbd2cSJim Jagielski 	DECL_LINK( MakeHdl, ListBox * );
67*b1cdbd2cSJim Jagielski 	DECL_LINK( TypeHdl, ListBox * );
68*b1cdbd2cSJim Jagielski 
69*b1cdbd2cSJim Jagielski 	void DisplayFormat	();
70*b1cdbd2cSJim Jagielski 	SwLabRec* GetSelectedEntryPos();
71*b1cdbd2cSJim Jagielski 
72*b1cdbd2cSJim Jagielski     using TabPage::ActivatePage;
73*b1cdbd2cSJim Jagielski     using TabPage::DeactivatePage;
74*b1cdbd2cSJim Jagielski     using Window::GetParent;
75*b1cdbd2cSJim Jagielski 
76*b1cdbd2cSJim Jagielski public:
77*b1cdbd2cSJim Jagielski 
78*b1cdbd2cSJim Jagielski     static SfxTabPage* Create(Window* pParent, const SfxItemSet& rSet);
79*b1cdbd2cSJim Jagielski 
80*b1cdbd2cSJim Jagielski 	virtual void ActivatePage(const SfxItemSet& rSet);
81*b1cdbd2cSJim Jagielski 	virtual int  DeactivatePage(SfxItemSet* pSet = 0);
82*b1cdbd2cSJim Jagielski 			void FillItem(SwLabItem& rItem);
83*b1cdbd2cSJim Jagielski 	virtual sal_Bool FillItemSet(SfxItemSet& rSet);
84*b1cdbd2cSJim Jagielski 	virtual void Reset(const SfxItemSet& rSet);
85*b1cdbd2cSJim Jagielski 
GetParent()86*b1cdbd2cSJim Jagielski 	SwLabDlg* GetParent() {return (SwLabDlg*) SfxTabPage::GetParent()->GetParent();}
87*b1cdbd2cSJim Jagielski 
88*b1cdbd2cSJim Jagielski 	void 	SetToBusinessCard();
89*b1cdbd2cSJim Jagielski 
90*b1cdbd2cSJim Jagielski 	void InitDatabaseBox();
SetNewDBMgr(SwNewDBMgr * pDBMgr)91*b1cdbd2cSJim Jagielski 	inline void SetNewDBMgr(SwNewDBMgr* pDBMgr) { pNewDBMgr = pDBMgr; }
GetNewDBMgr() const92*b1cdbd2cSJim Jagielski 	inline SwNewDBMgr* GetNewDBMgr() const { return pNewDBMgr; }
93*b1cdbd2cSJim Jagielski };
94*b1cdbd2cSJim Jagielski 
95*b1cdbd2cSJim Jagielski /* -----------------08.07.99 13:48-------------------
96*b1cdbd2cSJim Jagielski 
97*b1cdbd2cSJim Jagielski  --------------------------------------------------*/
98*b1cdbd2cSJim Jagielski class SwOneExampleFrame;
99*b1cdbd2cSJim Jagielski class SwVisitingCardPage : public SfxTabPage
100*b1cdbd2cSJim Jagielski {
101*b1cdbd2cSJim Jagielski 	FixedLine       aContentFL;
102*b1cdbd2cSJim Jagielski 	SvTreeListBox 	aAutoTextLB;
103*b1cdbd2cSJim Jagielski 	FixedText 		aAutoTextGroupFT;
104*b1cdbd2cSJim Jagielski 	ListBox			aAutoTextGroupLB;
105*b1cdbd2cSJim Jagielski 
106*b1cdbd2cSJim Jagielski 	Window 			aExampleWIN;
107*b1cdbd2cSJim Jagielski 
108*b1cdbd2cSJim Jagielski 	String			sVisCardGroup;
109*b1cdbd2cSJim Jagielski 	String			sTempURL;
110*b1cdbd2cSJim Jagielski 
111*b1cdbd2cSJim Jagielski 	SwLabItem	  	aLabItem;
112*b1cdbd2cSJim Jagielski 
113*b1cdbd2cSJim Jagielski 	SwOneExampleFrame*	pExampleFrame;
114*b1cdbd2cSJim Jagielski 	::com::sun::star::uno::Reference< ::com::sun::star::container::XNameAccess >  	_xAutoText;
115*b1cdbd2cSJim Jagielski 
116*b1cdbd2cSJim Jagielski 
117*b1cdbd2cSJim Jagielski 	DECL_LINK( AutoTextSelectHdl, void* );
118*b1cdbd2cSJim Jagielski 	DECL_LINK( FrameControlInitializedHdl, void* );
119*b1cdbd2cSJim Jagielski 
120*b1cdbd2cSJim Jagielski 	void			InitFrameControl();
121*b1cdbd2cSJim Jagielski 	void			UpdateFields();
122*b1cdbd2cSJim Jagielski 
123*b1cdbd2cSJim Jagielski 	void			ClearUserData();
124*b1cdbd2cSJim Jagielski 
125*b1cdbd2cSJim Jagielski     using SfxTabPage::SetUserData;
126*b1cdbd2cSJim Jagielski 	void			SetUserData( sal_uInt32 nCnt,
127*b1cdbd2cSJim Jagielski 									const rtl::OUString* pNames,
128*b1cdbd2cSJim Jagielski 									const rtl::OUString* pValues );
129*b1cdbd2cSJim Jagielski 
130*b1cdbd2cSJim Jagielski 	SwVisitingCardPage(Window* pParent, const SfxItemSet& rSet);
131*b1cdbd2cSJim Jagielski 	~SwVisitingCardPage();
132*b1cdbd2cSJim Jagielski 
133*b1cdbd2cSJim Jagielski     using TabPage::ActivatePage;
134*b1cdbd2cSJim Jagielski     using TabPage::DeactivatePage;
135*b1cdbd2cSJim Jagielski 
136*b1cdbd2cSJim Jagielski public:
137*b1cdbd2cSJim Jagielski 
138*b1cdbd2cSJim Jagielski 	static SfxTabPage* Create(Window* pParent, const SfxItemSet& rSet);
139*b1cdbd2cSJim Jagielski 
140*b1cdbd2cSJim Jagielski 	virtual void ActivatePage(const SfxItemSet& rSet);
141*b1cdbd2cSJim Jagielski 	virtual int  DeactivatePage(SfxItemSet* pSet = 0);
142*b1cdbd2cSJim Jagielski 	virtual sal_Bool FillItemSet(SfxItemSet& rSet);
143*b1cdbd2cSJim Jagielski 	virtual void Reset(const SfxItemSet& rSet);
144*b1cdbd2cSJim Jagielski };
145*b1cdbd2cSJim Jagielski /* -----------------29.09.99 08:51-------------------
146*b1cdbd2cSJim Jagielski 
147*b1cdbd2cSJim Jagielski  --------------------------------------------------*/
148*b1cdbd2cSJim Jagielski class SwPrivateDataPage : public SfxTabPage
149*b1cdbd2cSJim Jagielski {
150*b1cdbd2cSJim Jagielski     FixedLine       aDataFL;
151*b1cdbd2cSJim Jagielski 
152*b1cdbd2cSJim Jagielski 	FixedText		aNameFT;
153*b1cdbd2cSJim Jagielski 	Edit			aFirstNameED;
154*b1cdbd2cSJim Jagielski 	Edit			aNameED;
155*b1cdbd2cSJim Jagielski 	Edit			aShortCutED;
156*b1cdbd2cSJim Jagielski 
157*b1cdbd2cSJim Jagielski 	FixedText		aName2FT;
158*b1cdbd2cSJim Jagielski 	Edit			aFirstName2ED;
159*b1cdbd2cSJim Jagielski 	Edit			aName2ED;
160*b1cdbd2cSJim Jagielski 	Edit			aShortCut2ED;
161*b1cdbd2cSJim Jagielski 
162*b1cdbd2cSJim Jagielski 	FixedText		aStreetFT;
163*b1cdbd2cSJim Jagielski 	Edit			aStreetED;
164*b1cdbd2cSJim Jagielski 	FixedText		aZipCityFT;
165*b1cdbd2cSJim Jagielski 	Edit			aZipED;
166*b1cdbd2cSJim Jagielski 	Edit			aCityED;
167*b1cdbd2cSJim Jagielski 	FixedText		aCountryStateFT;
168*b1cdbd2cSJim Jagielski 	Edit			aCountryED;
169*b1cdbd2cSJim Jagielski 	Edit			aStateED;
170*b1cdbd2cSJim Jagielski 	FixedText		aTitleProfessionFT;
171*b1cdbd2cSJim Jagielski 	Edit			aTitleED;
172*b1cdbd2cSJim Jagielski 	Edit			aProfessionED;
173*b1cdbd2cSJim Jagielski 	FixedText		aPhoneFT;
174*b1cdbd2cSJim Jagielski 	Edit			aPhoneED;
175*b1cdbd2cSJim Jagielski 	Edit 			aMobilePhoneED;
176*b1cdbd2cSJim Jagielski 	FixedText		aFaxFT;
177*b1cdbd2cSJim Jagielski 	Edit			aFaxED;
178*b1cdbd2cSJim Jagielski 	FixedText		aWWWMailFT;
179*b1cdbd2cSJim Jagielski 	Edit			aHomePageED;
180*b1cdbd2cSJim Jagielski 	Edit			aMailED;
181*b1cdbd2cSJim Jagielski 
182*b1cdbd2cSJim Jagielski 	SwPrivateDataPage(Window* pParent, const SfxItemSet& rSet);
183*b1cdbd2cSJim Jagielski 	~SwPrivateDataPage();
184*b1cdbd2cSJim Jagielski 
185*b1cdbd2cSJim Jagielski     using TabPage::ActivatePage;
186*b1cdbd2cSJim Jagielski     using TabPage::DeactivatePage;
187*b1cdbd2cSJim Jagielski 
188*b1cdbd2cSJim Jagielski public:
189*b1cdbd2cSJim Jagielski 
190*b1cdbd2cSJim Jagielski 	static SfxTabPage* Create(Window* pParent, const SfxItemSet& rSet);
191*b1cdbd2cSJim Jagielski 
192*b1cdbd2cSJim Jagielski 	virtual void ActivatePage(const SfxItemSet& rSet);
193*b1cdbd2cSJim Jagielski 	virtual int  DeactivatePage(SfxItemSet* pSet = 0);
194*b1cdbd2cSJim Jagielski 	virtual sal_Bool FillItemSet(SfxItemSet& rSet);
195*b1cdbd2cSJim Jagielski 	virtual void Reset(const SfxItemSet& rSet);
196*b1cdbd2cSJim Jagielski };
197*b1cdbd2cSJim Jagielski /* -----------------29.09.99 08:51-------------------
198*b1cdbd2cSJim Jagielski 
199*b1cdbd2cSJim Jagielski  --------------------------------------------------*/
200*b1cdbd2cSJim Jagielski class SwBusinessDataPage : public SfxTabPage
201*b1cdbd2cSJim Jagielski {
202*b1cdbd2cSJim Jagielski     FixedLine       aDataFL;
203*b1cdbd2cSJim Jagielski 	FixedText		aCompanyFT;
204*b1cdbd2cSJim Jagielski 	Edit			aCompanyED;
205*b1cdbd2cSJim Jagielski 	FixedText		aCompanyExtFT;
206*b1cdbd2cSJim Jagielski 	Edit			aCompanyExtED;
207*b1cdbd2cSJim Jagielski 	FixedText		aSloganFT;
208*b1cdbd2cSJim Jagielski 	Edit			aSloganED;
209*b1cdbd2cSJim Jagielski 
210*b1cdbd2cSJim Jagielski 	FixedText		aStreetFT;
211*b1cdbd2cSJim Jagielski 	Edit			aStreetED;
212*b1cdbd2cSJim Jagielski 	FixedText		aZipCityFT;
213*b1cdbd2cSJim Jagielski 	Edit			aZipED;
214*b1cdbd2cSJim Jagielski 	Edit			aCityED;
215*b1cdbd2cSJim Jagielski 	FixedText		aCountryStateFT;
216*b1cdbd2cSJim Jagielski 	Edit			aCountryED;
217*b1cdbd2cSJim Jagielski 	Edit			aStateED;
218*b1cdbd2cSJim Jagielski 
219*b1cdbd2cSJim Jagielski 	FixedText		aPositionFT;
220*b1cdbd2cSJim Jagielski 	Edit			aPositionED;
221*b1cdbd2cSJim Jagielski 
222*b1cdbd2cSJim Jagielski 	FixedText		aPhoneFT;
223*b1cdbd2cSJim Jagielski 	Edit			aPhoneED;
224*b1cdbd2cSJim Jagielski 	Edit 			aMobilePhoneED;
225*b1cdbd2cSJim Jagielski 	FixedText		aFaxFT;
226*b1cdbd2cSJim Jagielski 	Edit			aFaxED;
227*b1cdbd2cSJim Jagielski 
228*b1cdbd2cSJim Jagielski 	FixedText		aWWWMailFT;
229*b1cdbd2cSJim Jagielski 	Edit			aHomePageED;
230*b1cdbd2cSJim Jagielski 	Edit			aMailED;
231*b1cdbd2cSJim Jagielski 
232*b1cdbd2cSJim Jagielski 	SwBusinessDataPage(Window* pParent, const SfxItemSet& rSet);
233*b1cdbd2cSJim Jagielski 	~SwBusinessDataPage();
234*b1cdbd2cSJim Jagielski 
235*b1cdbd2cSJim Jagielski     using TabPage::ActivatePage;
236*b1cdbd2cSJim Jagielski     using TabPage::DeactivatePage;
237*b1cdbd2cSJim Jagielski 
238*b1cdbd2cSJim Jagielski public:
239*b1cdbd2cSJim Jagielski 
240*b1cdbd2cSJim Jagielski 	static SfxTabPage* Create(Window* pParent, const SfxItemSet& rSet);
241*b1cdbd2cSJim Jagielski 
242*b1cdbd2cSJim Jagielski 	virtual void ActivatePage(const SfxItemSet& rSet);
243*b1cdbd2cSJim Jagielski 	virtual int  DeactivatePage(SfxItemSet* pSet = 0);
244*b1cdbd2cSJim Jagielski 	virtual sal_Bool FillItemSet(SfxItemSet& rSet);
245*b1cdbd2cSJim Jagielski 	virtual void Reset(const SfxItemSet& rSet);
246*b1cdbd2cSJim Jagielski };
247*b1cdbd2cSJim Jagielski 
248*b1cdbd2cSJim Jagielski #endif
249*b1cdbd2cSJim Jagielski 
250