xref: /AOO41X/main/sw/inc/paratr.hxx (revision cdf0e10c4e3984b49a9502b011690b615761d4a3)
1*cdf0e10cSrcweir /*************************************************************************
2*cdf0e10cSrcweir  *
3*cdf0e10cSrcweir  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4*cdf0e10cSrcweir  *
5*cdf0e10cSrcweir  * Copyright 2000, 2010 Oracle and/or its affiliates.
6*cdf0e10cSrcweir  *
7*cdf0e10cSrcweir  * OpenOffice.org - a multi-platform office productivity suite
8*cdf0e10cSrcweir  *
9*cdf0e10cSrcweir  * This file is part of OpenOffice.org.
10*cdf0e10cSrcweir  *
11*cdf0e10cSrcweir  * OpenOffice.org is free software: you can redistribute it and/or modify
12*cdf0e10cSrcweir  * it under the terms of the GNU Lesser General Public License version 3
13*cdf0e10cSrcweir  * only, as published by the Free Software Foundation.
14*cdf0e10cSrcweir  *
15*cdf0e10cSrcweir  * OpenOffice.org is distributed in the hope that it will be useful,
16*cdf0e10cSrcweir  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17*cdf0e10cSrcweir  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18*cdf0e10cSrcweir  * GNU Lesser General Public License version 3 for more details
19*cdf0e10cSrcweir  * (a copy is included in the LICENSE file that accompanied this code).
20*cdf0e10cSrcweir  *
21*cdf0e10cSrcweir  * You should have received a copy of the GNU Lesser General Public License
22*cdf0e10cSrcweir  * version 3 along with OpenOffice.org.  If not, see
23*cdf0e10cSrcweir  * <http://www.openoffice.org/license.html>
24*cdf0e10cSrcweir  * for a copy of the LGPLv3 License.
25*cdf0e10cSrcweir  *
26*cdf0e10cSrcweir  ************************************************************************/
27*cdf0e10cSrcweir #ifndef _PARATR_HXX
28*cdf0e10cSrcweir #define _PARATR_HXX
29*cdf0e10cSrcweir #include <svl/eitem.hxx>
30*cdf0e10cSrcweir #include <svl/stritem.hxx>
31*cdf0e10cSrcweir #include "swdllapi.h"
32*cdf0e10cSrcweir #include <hintids.hxx>
33*cdf0e10cSrcweir #include <calbck.hxx>
34*cdf0e10cSrcweir #include <swatrset.hxx>
35*cdf0e10cSrcweir #include <format.hxx>
36*cdf0e10cSrcweir #include <swtypes.hxx>
37*cdf0e10cSrcweir 
38*cdf0e10cSrcweir class SwCharFmt;
39*cdf0e10cSrcweir class IntlWrapper;
40*cdf0e10cSrcweir 
41*cdf0e10cSrcweir /*************************************************************************
42*cdf0e10cSrcweir |*    class		SwFmtDrop
43*cdf0e10cSrcweir *************************************************************************/
44*cdf0e10cSrcweir 
45*cdf0e10cSrcweir #define DROP_WHOLEWORD ((sal_uInt16)0x0001)
46*cdf0e10cSrcweir 
47*cdf0e10cSrcweir //Wenn ein SwFmtDrop Client ist, so ist dies das CharFmt welches den Font fuer
48*cdf0e10cSrcweir //die DropCaps beschreibt. Ist es kein Client, so wird von der Formatierung
49*cdf0e10cSrcweir //das CharFmt des Absatzes benutzt.
50*cdf0e10cSrcweir //Wird das CharFmt verandert, so wird diese Aenderung ueber das Modify des
51*cdf0e10cSrcweir //SwFmtDrop an die Absatze propagiert.
52*cdf0e10cSrcweir class SW_DLLPUBLIC SwFmtDrop: public SfxPoolItem, public SwClient
53*cdf0e10cSrcweir {
54*cdf0e10cSrcweir 	SwModify* pDefinedIn;	// Modify-Object, in dem der DropCaps steht
55*cdf0e10cSrcweir 							// kann nur TxtFmtCollection/TxtNode sein
56*cdf0e10cSrcweir 	sal_uInt16 nDistance;   // Abstand zum Textbeginn
57*cdf0e10cSrcweir 	sal_uInt16 nReadFmt;   	// fuer den Sw3-Reader: CharFormat-Id (Pool laden!)
58*cdf0e10cSrcweir 	sal_uInt8   nLines;		 // Anzahl der Zeilen
59*cdf0e10cSrcweir 	sal_uInt8   nChars;		 // Anzahl der Zeichen
60*cdf0e10cSrcweir 	sal_Bool   bWholeWord;	 // Erstes Wort als Initialen
61*cdf0e10cSrcweir public:
62*cdf0e10cSrcweir 	TYPEINFO(); //Bereits in der Basisklasse SwClient
63*cdf0e10cSrcweir 
64*cdf0e10cSrcweir 	SwFmtDrop();
65*cdf0e10cSrcweir 	virtual ~SwFmtDrop();
66*cdf0e10cSrcweir 
67*cdf0e10cSrcweir 	// @@@ public copy ctor, but no copy assignment?
68*cdf0e10cSrcweir 	SwFmtDrop( const SwFmtDrop & );
69*cdf0e10cSrcweir private:
70*cdf0e10cSrcweir 	// @@@ public copy ctor, but no copy assignment?
71*cdf0e10cSrcweir 	SwFmtDrop & operator= (const SwFmtDrop &);
72*cdf0e10cSrcweir 
73*cdf0e10cSrcweir protected:
74*cdf0e10cSrcweir    virtual void Modify( const SfxPoolItem*, const SfxPoolItem* );
75*cdf0e10cSrcweir 
76*cdf0e10cSrcweir public:
77*cdf0e10cSrcweir 
78*cdf0e10cSrcweir 	// "pure virtual Methoden" vom SfxPoolItem
79*cdf0e10cSrcweir 	virtual int             operator==( const SfxPoolItem& ) const;
80*cdf0e10cSrcweir 	virtual SfxPoolItem*	Clone( SfxItemPool* pPool = 0 ) const;
81*cdf0e10cSrcweir 	virtual SfxItemPresentation GetPresentation( SfxItemPresentation ePres,
82*cdf0e10cSrcweir 									SfxMapUnit eCoreMetric,
83*cdf0e10cSrcweir 									SfxMapUnit ePresMetric,
84*cdf0e10cSrcweir 									String &rText,
85*cdf0e10cSrcweir                                     const IntlWrapper*    pIntl = 0) const;
86*cdf0e10cSrcweir 	virtual	sal_Bool        	 QueryValue( com::sun::star::uno::Any& rVal, sal_uInt8 nMemberId = 0 ) const;
87*cdf0e10cSrcweir 	virtual	sal_Bool			 PutValue( const com::sun::star::uno::Any& rVal, sal_uInt8 nMemberId = 0 );
88*cdf0e10cSrcweir 
89*cdf0e10cSrcweir 	inline sal_uInt8 GetLines() const { return nLines; }
90*cdf0e10cSrcweir 	inline sal_uInt8 &GetLines() { return nLines; }
91*cdf0e10cSrcweir 
92*cdf0e10cSrcweir 	inline sal_uInt8 GetChars() const { return nChars; }
93*cdf0e10cSrcweir 	inline sal_uInt8 &GetChars() { return nChars; }
94*cdf0e10cSrcweir 
95*cdf0e10cSrcweir 	inline sal_Bool GetWholeWord() const { return bWholeWord; }
96*cdf0e10cSrcweir 	inline sal_uInt8 &GetWholeWord() { return bWholeWord; }
97*cdf0e10cSrcweir 
98*cdf0e10cSrcweir 	inline sal_uInt16 GetDistance() const { return nDistance; }
99*cdf0e10cSrcweir 	inline sal_uInt16 &GetDistance() { return nDistance; }
100*cdf0e10cSrcweir 
101*cdf0e10cSrcweir    inline const SwCharFmt *GetCharFmt() const { return (SwCharFmt*)GetRegisteredIn(); }
102*cdf0e10cSrcweir 	inline SwCharFmt *GetCharFmt()       { return (SwCharFmt*)GetRegisteredIn(); }
103*cdf0e10cSrcweir 	void SetCharFmt( SwCharFmt *pNew );
104*cdf0e10cSrcweir 		// erfrage vom Client Informationen
105*cdf0e10cSrcweir 	virtual sal_Bool GetInfo( SfxPoolItem& ) const;
106*cdf0e10cSrcweir 
107*cdf0e10cSrcweir 	// erfrage und setze den Modify-Pointer
108*cdf0e10cSrcweir 	inline const SwModify* GetDefinedIn() const { return pDefinedIn; }
109*cdf0e10cSrcweir 	inline void ChgDefinedIn( const SwModify* pNew )
110*cdf0e10cSrcweir 	{ pDefinedIn = (SwModify*)pNew; }
111*cdf0e10cSrcweir };
112*cdf0e10cSrcweir 
113*cdf0e10cSrcweir class SwRegisterItem : public SfxBoolItem
114*cdf0e10cSrcweir {
115*cdf0e10cSrcweir public:
116*cdf0e10cSrcweir 	TYPEINFO();
117*cdf0e10cSrcweir 
118*cdf0e10cSrcweir 	inline SwRegisterItem( const sal_Bool bRegister = sal_False );
119*cdf0e10cSrcweir 
120*cdf0e10cSrcweir 	// @@@ public copy assignment, but no copy ctor?
121*cdf0e10cSrcweir 	inline SwRegisterItem& operator=( const SwRegisterItem& rRegister );
122*cdf0e10cSrcweir 
123*cdf0e10cSrcweir 	// "pure virtual Methoden" vom SfxPoolItem
124*cdf0e10cSrcweir 	virtual SfxPoolItem*	Clone( SfxItemPool *pPool = 0 ) const;
125*cdf0e10cSrcweir     virtual SfxItemPresentation GetPresentation( SfxItemPresentation ePres,
126*cdf0e10cSrcweir 									SfxMapUnit eCoreMetric,
127*cdf0e10cSrcweir 									SfxMapUnit ePresMetric,
128*cdf0e10cSrcweir 									String &rText,
129*cdf0e10cSrcweir                                     const IntlWrapper*    pIntl = 0 ) const;
130*cdf0e10cSrcweir };
131*cdf0e10cSrcweir 
132*cdf0e10cSrcweir inline SwRegisterItem::SwRegisterItem( const sal_Bool bRegister ) :
133*cdf0e10cSrcweir 	SfxBoolItem( RES_PARATR_REGISTER, bRegister )
134*cdf0e10cSrcweir {}
135*cdf0e10cSrcweir 
136*cdf0e10cSrcweir inline SwRegisterItem& SwRegisterItem::operator=(
137*cdf0e10cSrcweir 	const SwRegisterItem& rRegister )
138*cdf0e10cSrcweir {
139*cdf0e10cSrcweir 	SetValue( rRegister.GetValue() );
140*cdf0e10cSrcweir 	return *this;
141*cdf0e10cSrcweir }
142*cdf0e10cSrcweir 
143*cdf0e10cSrcweir class SW_DLLPUBLIC SwNumRuleItem : public SfxStringItem
144*cdf0e10cSrcweir {
145*cdf0e10cSrcweir public:
146*cdf0e10cSrcweir 	TYPEINFO();
147*cdf0e10cSrcweir 
148*cdf0e10cSrcweir     // --> OD 2008-03-04 #refactorlists# - removed <pDefinedIn>
149*cdf0e10cSrcweir 	SwNumRuleItem()
150*cdf0e10cSrcweir         : SfxStringItem( RES_PARATR_NUMRULE, aEmptyStr ) {}
151*cdf0e10cSrcweir 
152*cdf0e10cSrcweir 	SwNumRuleItem( const String& rRuleName )
153*cdf0e10cSrcweir         : SfxStringItem( RES_PARATR_NUMRULE, rRuleName ) {}
154*cdf0e10cSrcweir 
155*cdf0e10cSrcweir 	SwNumRuleItem( const SwNumRuleItem& rCpy )
156*cdf0e10cSrcweir         : SfxStringItem( RES_PARATR_NUMRULE, rCpy.GetValue() ) {}
157*cdf0e10cSrcweir 
158*cdf0e10cSrcweir 	SwNumRuleItem& operator=( const SwNumRuleItem& rCpy )
159*cdf0e10cSrcweir     { SetValue( rCpy.GetValue() ); return *this; }
160*cdf0e10cSrcweir     // <--
161*cdf0e10cSrcweir 
162*cdf0e10cSrcweir 	// "pure virtual Methoden" vom SfxPoolItem
163*cdf0e10cSrcweir 	virtual int             operator==( const SfxPoolItem& ) const;
164*cdf0e10cSrcweir 	virtual SfxPoolItem*	Clone( SfxItemPool *pPool = 0 ) const;
165*cdf0e10cSrcweir 	virtual SfxItemPresentation GetPresentation( SfxItemPresentation ePres,
166*cdf0e10cSrcweir 									SfxMapUnit eCoreMetric,
167*cdf0e10cSrcweir 									SfxMapUnit ePresMetric,
168*cdf0e10cSrcweir 									String &rText,
169*cdf0e10cSrcweir                                     const IntlWrapper*    pIntl = 0 ) const;
170*cdf0e10cSrcweir 
171*cdf0e10cSrcweir 	virtual	sal_Bool        	 QueryValue( com::sun::star::uno::Any& rVal, sal_uInt8 nMemberId ) const;
172*cdf0e10cSrcweir 	virtual	sal_Bool			 PutValue( const com::sun::star::uno::Any& rVal, sal_uInt8 nMemberId );
173*cdf0e10cSrcweir };
174*cdf0e10cSrcweir 
175*cdf0e10cSrcweir class SwParaConnectBorderItem : public SfxBoolItem
176*cdf0e10cSrcweir {
177*cdf0e10cSrcweir public:
178*cdf0e10cSrcweir     TYPEINFO();
179*cdf0e10cSrcweir 
180*cdf0e10cSrcweir     inline SwParaConnectBorderItem( const sal_Bool bConnect = sal_True );
181*cdf0e10cSrcweir 
182*cdf0e10cSrcweir 	// @@@ public copy assignment, but no copy ctor?
183*cdf0e10cSrcweir     inline SwParaConnectBorderItem& operator=( const SwParaConnectBorderItem& rConnect );
184*cdf0e10cSrcweir 
185*cdf0e10cSrcweir     // "pure virtual Methoden" vom SfxPoolItem
186*cdf0e10cSrcweir     virtual SfxPoolItem*    Clone( SfxItemPool *pPool = 0 ) const;
187*cdf0e10cSrcweir     virtual SfxItemPresentation GetPresentation( SfxItemPresentation ePres,
188*cdf0e10cSrcweir                                     SfxMapUnit eCoreMetric,
189*cdf0e10cSrcweir                                     SfxMapUnit ePresMetric,
190*cdf0e10cSrcweir                                     String &rText,
191*cdf0e10cSrcweir                                     const IntlWrapper*    pIntl = 0 ) const;
192*cdf0e10cSrcweir };
193*cdf0e10cSrcweir 
194*cdf0e10cSrcweir inline SwParaConnectBorderItem::SwParaConnectBorderItem( const sal_Bool bConnect ) :
195*cdf0e10cSrcweir     SfxBoolItem( RES_PARATR_CONNECT_BORDER, bConnect )
196*cdf0e10cSrcweir {}
197*cdf0e10cSrcweir 
198*cdf0e10cSrcweir inline SwParaConnectBorderItem& SwParaConnectBorderItem::operator=(
199*cdf0e10cSrcweir     const SwParaConnectBorderItem& rConnect )
200*cdf0e10cSrcweir {
201*cdf0e10cSrcweir     SetValue( rConnect.GetValue() );
202*cdf0e10cSrcweir     return *this;
203*cdf0e10cSrcweir }
204*cdf0e10cSrcweir 
205*cdf0e10cSrcweir 
206*cdf0e10cSrcweir 
207*cdf0e10cSrcweir /******************************************************************************
208*cdf0e10cSrcweir  *	Implementierung der Paragraph-Attribut Methoden vom SwAttrSet
209*cdf0e10cSrcweir  ******************************************************************************/
210*cdf0e10cSrcweir 
211*cdf0e10cSrcweir inline const SvxLineSpacingItem &SwAttrSet::GetLineSpacing(sal_Bool bInP) const
212*cdf0e10cSrcweir 	{	return (const SvxLineSpacingItem&)Get( RES_PARATR_LINESPACING,bInP); }
213*cdf0e10cSrcweir inline const SvxAdjustItem &SwAttrSet::GetAdjust(sal_Bool bInP) const
214*cdf0e10cSrcweir 	{	return (const SvxAdjustItem&)Get( RES_PARATR_ADJUST,bInP); }
215*cdf0e10cSrcweir inline const SvxFmtSplitItem &SwAttrSet::GetSplit(sal_Bool bInP) const
216*cdf0e10cSrcweir 	{	return (const SvxFmtSplitItem&)Get( RES_PARATR_SPLIT,bInP); }
217*cdf0e10cSrcweir inline const SwRegisterItem &SwAttrSet::GetRegister(sal_Bool bInP) const
218*cdf0e10cSrcweir 	{	return (const SwRegisterItem&)Get( RES_PARATR_REGISTER,bInP); }
219*cdf0e10cSrcweir inline const SvxWidowsItem &SwAttrSet::GetWidows(sal_Bool bInP) const
220*cdf0e10cSrcweir 	{	return (const SvxWidowsItem&)Get( RES_PARATR_WIDOWS,bInP); }
221*cdf0e10cSrcweir inline const SvxOrphansItem &SwAttrSet::GetOrphans(sal_Bool bInP) const
222*cdf0e10cSrcweir 	{	return (const SvxOrphansItem&)Get( RES_PARATR_ORPHANS,bInP); }
223*cdf0e10cSrcweir inline const SvxTabStopItem &SwAttrSet::GetTabStops(sal_Bool bInP) const
224*cdf0e10cSrcweir 	{	return (const SvxTabStopItem&)Get( RES_PARATR_TABSTOP,bInP); }
225*cdf0e10cSrcweir inline const SvxHyphenZoneItem &SwAttrSet::GetHyphenZone(sal_Bool bInP) const
226*cdf0e10cSrcweir 	{	return (const SvxHyphenZoneItem&)Get(RES_PARATR_HYPHENZONE,bInP); }
227*cdf0e10cSrcweir inline const SwFmtDrop &SwAttrSet::GetDrop(sal_Bool bInP) const
228*cdf0e10cSrcweir 	{	return (const SwFmtDrop&)Get(RES_PARATR_DROP,bInP); }
229*cdf0e10cSrcweir inline const SwNumRuleItem &SwAttrSet::GetNumRule(sal_Bool bInP) const
230*cdf0e10cSrcweir 	{	return (const SwNumRuleItem&)Get(RES_PARATR_NUMRULE,bInP); }
231*cdf0e10cSrcweir inline const SvxScriptSpaceItem& SwAttrSet::GetScriptSpace(sal_Bool bInP) const
232*cdf0e10cSrcweir 	{	return (const SvxScriptSpaceItem&)Get(RES_PARATR_SCRIPTSPACE,bInP); }
233*cdf0e10cSrcweir inline const SvxHangingPunctuationItem &SwAttrSet::GetHangingPunctuation(sal_Bool bInP) const
234*cdf0e10cSrcweir 	{	return (const SvxHangingPunctuationItem&)Get(RES_PARATR_HANGINGPUNCTUATION,bInP); }
235*cdf0e10cSrcweir inline const SvxForbiddenRuleItem &SwAttrSet::GetForbiddenRule(sal_Bool bInP) const
236*cdf0e10cSrcweir 	{	return (const SvxForbiddenRuleItem&)Get(RES_PARATR_FORBIDDEN_RULES, bInP); }
237*cdf0e10cSrcweir inline const SvxParaVertAlignItem &SwAttrSet::GetParaVertAlign(sal_Bool bInP) const
238*cdf0e10cSrcweir 	{	return (const SvxParaVertAlignItem&)Get( RES_PARATR_VERTALIGN, bInP ); }
239*cdf0e10cSrcweir inline const SvxParaGridItem &SwAttrSet::GetParaGrid(sal_Bool bInP) const
240*cdf0e10cSrcweir     {   return (const SvxParaGridItem&)Get( RES_PARATR_SNAPTOGRID, bInP ); }
241*cdf0e10cSrcweir inline const SwParaConnectBorderItem &SwAttrSet::GetParaConnectBorder(sal_Bool bInP) const
242*cdf0e10cSrcweir     {   return (const SwParaConnectBorderItem&)Get( RES_PARATR_CONNECT_BORDER, bInP ); }
243*cdf0e10cSrcweir 
244*cdf0e10cSrcweir /******************************************************************************
245*cdf0e10cSrcweir  *	Implementierung der Paragraph-Attribut Methoden vom SwFmt
246*cdf0e10cSrcweir  ******************************************************************************/
247*cdf0e10cSrcweir 
248*cdf0e10cSrcweir inline const SvxLineSpacingItem &SwFmt::GetLineSpacing(sal_Bool bInP) const
249*cdf0e10cSrcweir 	{	return aSet.GetLineSpacing(bInP); }
250*cdf0e10cSrcweir inline const SvxAdjustItem &SwFmt::GetAdjust(sal_Bool bInP) const
251*cdf0e10cSrcweir     {   return aSet.GetAdjust(bInP); }
252*cdf0e10cSrcweir inline const SvxFmtSplitItem &SwFmt::GetSplit(sal_Bool bInP) const
253*cdf0e10cSrcweir     {   return aSet.GetSplit(bInP); }
254*cdf0e10cSrcweir inline const SwRegisterItem &SwFmt::GetRegister(sal_Bool bInP) const
255*cdf0e10cSrcweir     {   return aSet.GetRegister(bInP); }
256*cdf0e10cSrcweir inline const SvxWidowsItem &SwFmt::GetWidows(sal_Bool bInP) const
257*cdf0e10cSrcweir     {   return aSet.GetWidows(bInP); }
258*cdf0e10cSrcweir inline const SvxOrphansItem &SwFmt::GetOrphans(sal_Bool bInP) const
259*cdf0e10cSrcweir     {   return aSet.GetOrphans(bInP); }
260*cdf0e10cSrcweir inline const SvxTabStopItem &SwFmt::GetTabStops(sal_Bool bInP) const
261*cdf0e10cSrcweir 	{	return aSet.GetTabStops(bInP); }
262*cdf0e10cSrcweir inline const SvxHyphenZoneItem &SwFmt::GetHyphenZone(sal_Bool bInP) const
263*cdf0e10cSrcweir     {   return aSet.GetHyphenZone(bInP); }
264*cdf0e10cSrcweir inline const SwFmtDrop &SwFmt::GetDrop(sal_Bool bInP) const
265*cdf0e10cSrcweir 	{	return aSet.GetDrop(bInP); }
266*cdf0e10cSrcweir inline const SwNumRuleItem &SwFmt::GetNumRule(sal_Bool bInP) const
267*cdf0e10cSrcweir 	{	return aSet.GetNumRule(bInP); }
268*cdf0e10cSrcweir inline const SvxScriptSpaceItem& SwFmt::GetScriptSpace(sal_Bool bInP) const
269*cdf0e10cSrcweir     {   return aSet.GetScriptSpace(bInP) ; }
270*cdf0e10cSrcweir inline const SvxHangingPunctuationItem &SwFmt::GetHangingPunctuation(sal_Bool bInP) const
271*cdf0e10cSrcweir     {   return aSet.GetHangingPunctuation(bInP) ; }
272*cdf0e10cSrcweir inline const SvxForbiddenRuleItem &SwFmt::GetForbiddenRule(sal_Bool bInP) const
273*cdf0e10cSrcweir     {   return (const SvxForbiddenRuleItem&)aSet.Get(RES_PARATR_FORBIDDEN_RULES, bInP); }
274*cdf0e10cSrcweir inline const SvxParaVertAlignItem &SwFmt::GetParaVertAlign(sal_Bool bInP) const
275*cdf0e10cSrcweir     {   return (const SvxParaVertAlignItem&)aSet.Get( RES_PARATR_VERTALIGN, bInP ); }
276*cdf0e10cSrcweir inline const SvxParaGridItem &SwFmt::GetParaGrid(sal_Bool bInP) const
277*cdf0e10cSrcweir     {   return (const SvxParaGridItem&)aSet.Get( RES_PARATR_SNAPTOGRID, bInP ); }
278*cdf0e10cSrcweir inline const SwParaConnectBorderItem &SwFmt::GetParaConnectBorder(sal_Bool bInP) const
279*cdf0e10cSrcweir     {   return (const SwParaConnectBorderItem&)aSet.Get( RES_PARATR_CONNECT_BORDER, bInP ); }
280*cdf0e10cSrcweir 
281*cdf0e10cSrcweir #endif
282