xref: /aoo4110/main/cui/source/inc/paragrph.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 _SVX_PARAGRPH_HXX
24*b1cdbd2cSJim Jagielski #define _SVX_PARAGRPH_HXX
25*b1cdbd2cSJim Jagielski 
26*b1cdbd2cSJim Jagielski // include ---------------------------------------------------------------
27*b1cdbd2cSJim Jagielski 
28*b1cdbd2cSJim Jagielski #include <vcl/button.hxx>
29*b1cdbd2cSJim Jagielski #include <vcl/fixed.hxx>
30*b1cdbd2cSJim Jagielski #include <sfx2/tabdlg.hxx>
31*b1cdbd2cSJim Jagielski #include <svx/relfld.hxx>		// SvxRelativeField
32*b1cdbd2cSJim Jagielski #include <svx/paraprev.hxx>		// Preview
33*b1cdbd2cSJim Jagielski #include <svx/frmdirlbox.hxx>
34*b1cdbd2cSJim Jagielski #include <vcl/lstbox.hxx>
35*b1cdbd2cSJim Jagielski #include <svx/flagsdef.hxx>
36*b1cdbd2cSJim Jagielski 
37*b1cdbd2cSJim Jagielski // define ----------------------------------------------------------------
38*b1cdbd2cSJim Jagielski 
39*b1cdbd2cSJim Jagielski // 1/2 cm in TWIPS
40*b1cdbd2cSJim Jagielski // wird auch fuer Minimalgrosse der LayFrms aller Arten benutzt
41*b1cdbd2cSJim Jagielski //CHINA001 #define MM50   283
42*b1cdbd2cSJim Jagielski 
43*b1cdbd2cSJim Jagielski // forward ---------------------------------------------------------------
44*b1cdbd2cSJim Jagielski 
45*b1cdbd2cSJim Jagielski class SvxLineSpacingItem;
46*b1cdbd2cSJim Jagielski class SvxParagraphControllerItem;
47*b1cdbd2cSJim Jagielski 
48*b1cdbd2cSJim Jagielski // class SvxStdParagraphTabPage ------------------------------------------
49*b1cdbd2cSJim Jagielski 
50*b1cdbd2cSJim Jagielski /* 	{k:\svx\prototyp\dialog\parastd.bmp}
51*b1cdbd2cSJim Jagielski 
52*b1cdbd2cSJim Jagielski 	[Beschreibung]
53*b1cdbd2cSJim Jagielski 	Mit dieser TabPage koennen Standard-Attribute eines Absatzes eingestellt
54*b1cdbd2cSJim Jagielski 	werden (Einzug, Abstand, Ausrichtung, Zeilenabstand).
55*b1cdbd2cSJim Jagielski 
56*b1cdbd2cSJim Jagielski 	[Items]
57*b1cdbd2cSJim Jagielski 	<SvxAdjustItem><SID_ATTR_PARA_ADJUST>
58*b1cdbd2cSJim Jagielski 	<SvxLineSpacingItem><SID_ATTR_PARA_LINESPACE>
59*b1cdbd2cSJim Jagielski 	<SvxULSpaceItem><SID_ATTR_ULSPACE>
60*b1cdbd2cSJim Jagielski 	<SvxLRSpaceItem><SID_ATTR_LRSPACE>
61*b1cdbd2cSJim Jagielski */
62*b1cdbd2cSJim Jagielski 
63*b1cdbd2cSJim Jagielski class SvxStdParagraphTabPage: public SfxTabPage
64*b1cdbd2cSJim Jagielski {
65*b1cdbd2cSJim Jagielski 	using TabPage::DeactivatePage;
66*b1cdbd2cSJim Jagielski 
67*b1cdbd2cSJim Jagielski private:
68*b1cdbd2cSJim Jagielski 	SvxStdParagraphTabPage( Window* pParent, const SfxItemSet& rSet );
69*b1cdbd2cSJim Jagielski 
70*b1cdbd2cSJim Jagielski 	FixedLine               aIndentFrm;
71*b1cdbd2cSJim Jagielski 	// Einzug
72*b1cdbd2cSJim Jagielski 	FixedText				aLeftLabel;
73*b1cdbd2cSJim Jagielski 	SvxRelativeField		aLeftIndent;
74*b1cdbd2cSJim Jagielski 
75*b1cdbd2cSJim Jagielski 	FixedText				aRightLabel;
76*b1cdbd2cSJim Jagielski 	SvxRelativeField		aRightIndent;
77*b1cdbd2cSJim Jagielski 
78*b1cdbd2cSJim Jagielski 	FixedText				aFLineLabel;
79*b1cdbd2cSJim Jagielski 	SvxRelativeField		aFLineIndent;
80*b1cdbd2cSJim Jagielski 	CheckBox				aAutoCB;
81*b1cdbd2cSJim Jagielski 
82*b1cdbd2cSJim Jagielski 	FixedLine               aDistFrm;
83*b1cdbd2cSJim Jagielski 
84*b1cdbd2cSJim Jagielski 	// Abstaende
85*b1cdbd2cSJim Jagielski 	FixedText				aTopLabel;
86*b1cdbd2cSJim Jagielski 	SvxRelativeField		aTopDist;
87*b1cdbd2cSJim Jagielski 	FixedText				aBottomLabel;
88*b1cdbd2cSJim Jagielski 	SvxRelativeField		aBottomDist;
89*b1cdbd2cSJim Jagielski 
90*b1cdbd2cSJim Jagielski 	// Zeilenabstand
91*b1cdbd2cSJim Jagielski 	FixedLine               aLineDistFrm;
92*b1cdbd2cSJim Jagielski 	ListBox					aLineDist;
93*b1cdbd2cSJim Jagielski 	FixedText				aLineDistAtLabel;
94*b1cdbd2cSJim Jagielski 	MetricField				aLineDistAtPercentBox;
95*b1cdbd2cSJim Jagielski 	MetricField				aLineDistAtMetricBox;
96*b1cdbd2cSJim Jagielski 	String 					sAbsDist;
97*b1cdbd2cSJim Jagielski 	SvxParaPrevWindow		aExampleWin;
98*b1cdbd2cSJim Jagielski 
99*b1cdbd2cSJim Jagielski 	//Registerhaltigkeit - nur Writer
100*b1cdbd2cSJim Jagielski 	FixedLine               aRegisterFL;
101*b1cdbd2cSJim Jagielski 	CheckBox				aRegisterCB;
102*b1cdbd2cSJim Jagielski 
103*b1cdbd2cSJim Jagielski 	Edit*					pActLineDistFld;
104*b1cdbd2cSJim Jagielski 	long					nAbst;
105*b1cdbd2cSJim Jagielski 	long					nWidth;
106*b1cdbd2cSJim Jagielski 	long 					nMinFixDist;
107*b1cdbd2cSJim Jagielski 	sal_Bool					bRelativeMode;
108*b1cdbd2cSJim Jagielski     sal_Bool                    bNegativeIndents;
109*b1cdbd2cSJim Jagielski 
110*b1cdbd2cSJim Jagielski #ifdef _SVX_PARAGRPH_CXX
111*b1cdbd2cSJim Jagielski 	void					SetLineSpacing_Impl( const SvxLineSpacingItem& rAttr );
112*b1cdbd2cSJim Jagielski 	void					Init_Impl();
113*b1cdbd2cSJim Jagielski 	void					UpdateExample_Impl( sal_Bool bAll = sal_False );
114*b1cdbd2cSJim Jagielski 
115*b1cdbd2cSJim Jagielski 	DECL_LINK( LineDistHdl_Impl, ListBox* );
116*b1cdbd2cSJim Jagielski 	DECL_LINK( ModifyHdl_Impl, SvxRelativeField* );
117*b1cdbd2cSJim Jagielski 	DECL_LINK( AutoHdl_Impl, CheckBox* );
118*b1cdbd2cSJim Jagielski #endif
119*b1cdbd2cSJim Jagielski 
120*b1cdbd2cSJim Jagielski protected:
121*b1cdbd2cSJim Jagielski 	virtual int				DeactivatePage( SfxItemSet* pSet = 0 );
122*b1cdbd2cSJim Jagielski 
123*b1cdbd2cSJim Jagielski public:
124*b1cdbd2cSJim Jagielski 	DECL_LINK( ELRLoseFocusHdl, Edit* );
125*b1cdbd2cSJim Jagielski 
126*b1cdbd2cSJim Jagielski 	static SfxTabPage*		Create( Window* pParent, const SfxItemSet& rSet );
127*b1cdbd2cSJim Jagielski 	static sal_uInt16*			GetRanges();
128*b1cdbd2cSJim Jagielski 
129*b1cdbd2cSJim Jagielski 	virtual sal_Bool			FillItemSet( SfxItemSet& rSet );
130*b1cdbd2cSJim Jagielski 	virtual void			Reset( const SfxItemSet& rSet );
131*b1cdbd2cSJim Jagielski 
132*b1cdbd2cSJim Jagielski 
133*b1cdbd2cSJim Jagielski 	void					SetPageWidth( sal_uInt16 nPageWidth );
134*b1cdbd2cSJim Jagielski 	void					EnableRelativeMode();
135*b1cdbd2cSJim Jagielski 	void 					EnableRegisterMode();
136*b1cdbd2cSJim Jagielski 	void					EnableAutoFirstLine();
137*b1cdbd2cSJim Jagielski 	void					EnableAbsLineDist(long nMinTwip);
138*b1cdbd2cSJim Jagielski 	void					EnableNegativeMode();
139*b1cdbd2cSJim Jagielski 	virtual void 			PageCreated(SfxAllItemSet aSet); // add CHINA001
140*b1cdbd2cSJim Jagielski };
141*b1cdbd2cSJim Jagielski 
142*b1cdbd2cSJim Jagielski // class SvxParaAlignTabPage ------------------------------------------------
143*b1cdbd2cSJim Jagielski 
144*b1cdbd2cSJim Jagielski class SvxParaAlignTabPage : public SfxTabPage
145*b1cdbd2cSJim Jagielski {
146*b1cdbd2cSJim Jagielski 	using TabPage::DeactivatePage;
147*b1cdbd2cSJim Jagielski 
148*b1cdbd2cSJim Jagielski 	// Ausrichtung
149*b1cdbd2cSJim Jagielski 	FixedLine               aAlignFrm;
150*b1cdbd2cSJim Jagielski 	RadioButton             aLeft;
151*b1cdbd2cSJim Jagielski 	RadioButton				aRight;
152*b1cdbd2cSJim Jagielski 	RadioButton				aCenter;
153*b1cdbd2cSJim Jagielski 	RadioButton				aJustify;
154*b1cdbd2cSJim Jagielski 	FixedText				aLastLineFT;
155*b1cdbd2cSJim Jagielski 	ListBox				    aLastLineLB;
156*b1cdbd2cSJim Jagielski 	CheckBox				aExpandCB;
157*b1cdbd2cSJim Jagielski 
158*b1cdbd2cSJim Jagielski 	CheckBox                aSnapToGridCB;
159*b1cdbd2cSJim Jagielski 
160*b1cdbd2cSJim Jagielski 	//preview
161*b1cdbd2cSJim Jagielski 	SvxParaPrevWindow		aExampleWin;
162*b1cdbd2cSJim Jagielski 	//vertical alignment
163*b1cdbd2cSJim Jagielski 	FixedLine               aVertAlignFL;
164*b1cdbd2cSJim Jagielski 
165*b1cdbd2cSJim Jagielski 	FixedText               aVertAlignFT;
166*b1cdbd2cSJim Jagielski 	ListBox                 aVertAlignLB;
167*b1cdbd2cSJim Jagielski 
168*b1cdbd2cSJim Jagielski     FixedLine               	aPropertiesFL;
169*b1cdbd2cSJim Jagielski     FixedText               	aTextDirectionFT;
170*b1cdbd2cSJim Jagielski     svx::FrameDirectionListBox	aTextDirectionLB;
171*b1cdbd2cSJim Jagielski 
172*b1cdbd2cSJim Jagielski #ifdef _SVX_PARAGRPH_CXX
173*b1cdbd2cSJim Jagielski 	DECL_LINK( 				AlignHdl_Impl, RadioButton* );
174*b1cdbd2cSJim Jagielski     DECL_LINK( 				LastLineHdl_Impl, ListBox* );
175*b1cdbd2cSJim Jagielski     DECL_LINK( 				TextDirectionHdl_Impl, ListBox* );
176*b1cdbd2cSJim Jagielski 
177*b1cdbd2cSJim Jagielski 	void					UpdateExample_Impl( sal_Bool bAll = sal_False );
178*b1cdbd2cSJim Jagielski #endif
179*b1cdbd2cSJim Jagielski 
180*b1cdbd2cSJim Jagielski 							SvxParaAlignTabPage( Window* pParent, const SfxItemSet& rSet );
181*b1cdbd2cSJim Jagielski 	virtual					~SvxParaAlignTabPage();
182*b1cdbd2cSJim Jagielski 
183*b1cdbd2cSJim Jagielski protected:
184*b1cdbd2cSJim Jagielski 	virtual int				DeactivatePage( SfxItemSet* pSet = 0 );
185*b1cdbd2cSJim Jagielski 
186*b1cdbd2cSJim Jagielski public:
187*b1cdbd2cSJim Jagielski 	static SfxTabPage*		Create( Window* pParent, const SfxItemSet& rSet );
188*b1cdbd2cSJim Jagielski 	static sal_uInt16*			GetRanges();
189*b1cdbd2cSJim Jagielski 
190*b1cdbd2cSJim Jagielski 	virtual sal_Bool			FillItemSet( SfxItemSet& rSet );
191*b1cdbd2cSJim Jagielski 	virtual void			Reset( const SfxItemSet& rSet );
192*b1cdbd2cSJim Jagielski 
193*b1cdbd2cSJim Jagielski 	void					EnableJustifyExt();
194*b1cdbd2cSJim Jagielski 	virtual void 			PageCreated(SfxAllItemSet aSet); // add CHINA001
195*b1cdbd2cSJim Jagielski };
196*b1cdbd2cSJim Jagielski 
197*b1cdbd2cSJim Jagielski // class SvxExtParagraphTabPage ------------------------------------------
198*b1cdbd2cSJim Jagielski 
199*b1cdbd2cSJim Jagielski /*	{k:\svx\prototyp\dialog\paraext.bmp}
200*b1cdbd2cSJim Jagielski 
201*b1cdbd2cSJim Jagielski 	[Beschreibung]
202*b1cdbd2cSJim Jagielski 	Mit dieser TabPage koennen Spezial-Attribute eines Absatzes eingestellt
203*b1cdbd2cSJim Jagielski 	werden (Silbentrennung, Seitenumbruch, Schusterjungen, Hurenkinder, ...).
204*b1cdbd2cSJim Jagielski 
205*b1cdbd2cSJim Jagielski 	[Items]
206*b1cdbd2cSJim Jagielski 	<SvxHyphenZoneItem><SID_ATTR_PARA_HYPHENZONE>
207*b1cdbd2cSJim Jagielski 	<SvxFmtBreakItem><SID_ATTR_PARA_PAGEBREAK>
208*b1cdbd2cSJim Jagielski 	<SvxFmtSplitItem><SID_ATTR_PARA_SPLIT>
209*b1cdbd2cSJim Jagielski 	<SvxWidowsItem><SID_ATTR_PARA_WIDOWS>
210*b1cdbd2cSJim Jagielski 	<SvxOrphansItem><SID_ATTR_PARA_ORPHANS>
211*b1cdbd2cSJim Jagielski */
212*b1cdbd2cSJim Jagielski 
213*b1cdbd2cSJim Jagielski class SvxExtParagraphTabPage: public SfxTabPage
214*b1cdbd2cSJim Jagielski {
215*b1cdbd2cSJim Jagielski 	using TabPage::DeactivatePage;
216*b1cdbd2cSJim Jagielski 
217*b1cdbd2cSJim Jagielski public:
218*b1cdbd2cSJim Jagielski 	virtual				~SvxExtParagraphTabPage();
219*b1cdbd2cSJim Jagielski 
220*b1cdbd2cSJim Jagielski 	static SfxTabPage*	Create(	Window* pParent,
221*b1cdbd2cSJim Jagielski 								const SfxItemSet& rSet );
222*b1cdbd2cSJim Jagielski 	static sal_uInt16*		GetRanges();
223*b1cdbd2cSJim Jagielski 
224*b1cdbd2cSJim Jagielski 	virtual sal_Bool		FillItemSet( SfxItemSet& rSet );
225*b1cdbd2cSJim Jagielski 	virtual void		Reset( const SfxItemSet& rSet );
226*b1cdbd2cSJim Jagielski 
227*b1cdbd2cSJim Jagielski 	void				DisablePageBreak();
228*b1cdbd2cSJim Jagielski 
229*b1cdbd2cSJim Jagielski protected:
230*b1cdbd2cSJim Jagielski 	virtual int			DeactivatePage( SfxItemSet* pSet = 0 );
231*b1cdbd2cSJim Jagielski 
232*b1cdbd2cSJim Jagielski private:
233*b1cdbd2cSJim Jagielski 						SvxExtParagraphTabPage( Window* pParent, const SfxItemSet& rSet );
234*b1cdbd2cSJim Jagielski 
235*b1cdbd2cSJim Jagielski 	// Silbentrennung
236*b1cdbd2cSJim Jagielski 	FixedLine           aExtFL;
237*b1cdbd2cSJim Jagielski 	TriStateBox			aHyphenBox;
238*b1cdbd2cSJim Jagielski     FixedText			aBeforeText;
239*b1cdbd2cSJim Jagielski 	NumericField		aExtHyphenBeforeBox;
240*b1cdbd2cSJim Jagielski //	FixedText			aHyphenBeforeLabel;
241*b1cdbd2cSJim Jagielski     FixedText			aAfterText;
242*b1cdbd2cSJim Jagielski 	NumericField		aExtHyphenAfterBox;
243*b1cdbd2cSJim Jagielski //	FixedText			aHyphenAfterLabel;
244*b1cdbd2cSJim Jagielski 	FixedText     		aMaxHyphenLabel;
245*b1cdbd2cSJim Jagielski 	NumericField        aMaxHyphenEdit;
246*b1cdbd2cSJim Jagielski 
247*b1cdbd2cSJim Jagielski 	// Seitenumbruch
248*b1cdbd2cSJim Jagielski 	FixedLine			aBreaksFL;
249*b1cdbd2cSJim Jagielski 	TriStateBox			aPageBreakBox;
250*b1cdbd2cSJim Jagielski     FixedText           aBreakTypeFT;
251*b1cdbd2cSJim Jagielski     ListBox             aBreakTypeLB;
252*b1cdbd2cSJim Jagielski     FixedText           aBreakPositionFT;
253*b1cdbd2cSJim Jagielski     ListBox             aBreakPositionLB;
254*b1cdbd2cSJim Jagielski 	TriStateBox			aApplyCollBtn;
255*b1cdbd2cSJim Jagielski 	ListBox				aApplyCollBox;
256*b1cdbd2cSJim Jagielski 	FixedText           aPagenumText;
257*b1cdbd2cSJim Jagielski 	NumericField       	aPagenumEdit;
258*b1cdbd2cSJim Jagielski 
259*b1cdbd2cSJim Jagielski     FixedLine           aExtendFL;
260*b1cdbd2cSJim Jagielski 
261*b1cdbd2cSJim Jagielski 	// Absatzteilung
262*b1cdbd2cSJim Jagielski 	TriStateBox			aKeepTogetherBox;
263*b1cdbd2cSJim Jagielski 	TriStateBox			aKeepParaBox;
264*b1cdbd2cSJim Jagielski 
265*b1cdbd2cSJim Jagielski 	// Witwen/Waisen
266*b1cdbd2cSJim Jagielski 	TriStateBox			aOrphanBox;
267*b1cdbd2cSJim Jagielski 	NumericField       	aOrphanRowNo;
268*b1cdbd2cSJim Jagielski 	FixedText			aOrphanRowLabel;
269*b1cdbd2cSJim Jagielski 
270*b1cdbd2cSJim Jagielski 	TriStateBox			aWidowBox;
271*b1cdbd2cSJim Jagielski 	NumericField       	aWidowRowNo;
272*b1cdbd2cSJim Jagielski 	FixedText			aWidowRowLabel;
273*b1cdbd2cSJim Jagielski 
274*b1cdbd2cSJim Jagielski 	sal_Bool                bPageBreak;
275*b1cdbd2cSJim Jagielski 	sal_Bool				bHtmlMode;
276*b1cdbd2cSJim Jagielski 	sal_uInt16				nStdPos;
277*b1cdbd2cSJim Jagielski 
278*b1cdbd2cSJim Jagielski #ifdef _SVX_PARAGRPH_CXX
279*b1cdbd2cSJim Jagielski 	DECL_LINK( PageBreakHdl_Impl, TriStateBox* );
280*b1cdbd2cSJim Jagielski 	DECL_LINK( KeepTogetherHdl_Impl, TriStateBox* );
281*b1cdbd2cSJim Jagielski 	DECL_LINK( WidowHdl_Impl, TriStateBox* );
282*b1cdbd2cSJim Jagielski 	DECL_LINK( OrphanHdl_Impl, TriStateBox* );
283*b1cdbd2cSJim Jagielski 	DECL_LINK( HyphenClickHdl_Impl, TriStateBox* );
284*b1cdbd2cSJim Jagielski 	DECL_LINK( ApplyCollClickHdl_Impl, TriStateBox* );
285*b1cdbd2cSJim Jagielski     DECL_LINK( PageBreakPosHdl_Impl, ListBox* );
286*b1cdbd2cSJim Jagielski     DECL_LINK( PageBreakTypeHdl_Impl, ListBox* );
287*b1cdbd2cSJim Jagielski #endif
288*b1cdbd2cSJim Jagielski 	virtual void 			PageCreated(SfxAllItemSet aSet); // add CHINA001
289*b1cdbd2cSJim Jagielski };
290*b1cdbd2cSJim Jagielski /* -----------------------------29.11.00 11:33--------------------------------
291*b1cdbd2cSJim Jagielski 
292*b1cdbd2cSJim Jagielski  ---------------------------------------------------------------------------*/
293*b1cdbd2cSJim Jagielski class SvxAsianTabPage : public SfxTabPage
294*b1cdbd2cSJim Jagielski {
295*b1cdbd2cSJim Jagielski     FixedLine       aOptionsFL;
296*b1cdbd2cSJim Jagielski 
297*b1cdbd2cSJim Jagielski 	TriStateBox		aForbiddenRulesCB;
298*b1cdbd2cSJim Jagielski 	TriStateBox		aHangingPunctCB;
299*b1cdbd2cSJim Jagielski 
300*b1cdbd2cSJim Jagielski 	TriStateBox		aScriptSpaceCB;
301*b1cdbd2cSJim Jagielski 
302*b1cdbd2cSJim Jagielski 	SvxAsianTabPage( Window* pParent, const SfxItemSet& rSet );
303*b1cdbd2cSJim Jagielski 
304*b1cdbd2cSJim Jagielski #ifdef _SVX_PARAGRPH_CXX
305*b1cdbd2cSJim Jagielski 	DECL_LINK( ClickHdl_Impl, TriStateBox* );
306*b1cdbd2cSJim Jagielski #endif
307*b1cdbd2cSJim Jagielski public:
308*b1cdbd2cSJim Jagielski 	~SvxAsianTabPage();
309*b1cdbd2cSJim Jagielski 
310*b1cdbd2cSJim Jagielski 
311*b1cdbd2cSJim Jagielski 	static SfxTabPage*	Create(	Window* pParent,
312*b1cdbd2cSJim Jagielski 								const SfxItemSet& rSet );
313*b1cdbd2cSJim Jagielski 	static sal_uInt16*		GetRanges();
314*b1cdbd2cSJim Jagielski 
315*b1cdbd2cSJim Jagielski 	virtual sal_Bool		FillItemSet( SfxItemSet& rSet );
316*b1cdbd2cSJim Jagielski 	virtual void		Reset( const SfxItemSet& rSet );
317*b1cdbd2cSJim Jagielski 
318*b1cdbd2cSJim Jagielski };
319*b1cdbd2cSJim Jagielski 
320*b1cdbd2cSJim Jagielski #endif // #ifndef _SVX_PARAGRPH_HXX
321*b1cdbd2cSJim Jagielski 
322*b1cdbd2cSJim Jagielski 
323