xref: /aoo4110/main/sc/source/ui/optdlg/tpcalc.cxx (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 
24*b1cdbd2cSJim Jagielski // MARKER(update_precomp.py): autogen include statement, do not remove
25*b1cdbd2cSJim Jagielski #include "precompiled_sc.hxx"
26*b1cdbd2cSJim Jagielski 
27*b1cdbd2cSJim Jagielski #undef SC_DLLIMPLEMENTATION
28*b1cdbd2cSJim Jagielski 
29*b1cdbd2cSJim Jagielski 
30*b1cdbd2cSJim Jagielski 
31*b1cdbd2cSJim Jagielski //------------------------------------------------------------------
32*b1cdbd2cSJim Jagielski 
33*b1cdbd2cSJim Jagielski #include "scitems.hxx"
34*b1cdbd2cSJim Jagielski #include <vcl/msgbox.hxx>
35*b1cdbd2cSJim Jagielski 
36*b1cdbd2cSJim Jagielski #include "global.hxx"
37*b1cdbd2cSJim Jagielski #include "globstr.hrc"
38*b1cdbd2cSJim Jagielski #include "uiitems.hxx"
39*b1cdbd2cSJim Jagielski #include "docsh.hxx"
40*b1cdbd2cSJim Jagielski #include "document.hxx"
41*b1cdbd2cSJim Jagielski #include "docoptio.hxx"
42*b1cdbd2cSJim Jagielski #include "scresid.hxx"
43*b1cdbd2cSJim Jagielski #include "sc.hrc"       // -> Slot-IDs
44*b1cdbd2cSJim Jagielski #include "optdlg.hrc"
45*b1cdbd2cSJim Jagielski 
46*b1cdbd2cSJim Jagielski #define _TPCALC_CXX
47*b1cdbd2cSJim Jagielski #include "tpcalc.hxx"
48*b1cdbd2cSJim Jagielski #undef _TPCALC_CXX
49*b1cdbd2cSJim Jagielski 
50*b1cdbd2cSJim Jagielski #include <math.h>
51*b1cdbd2cSJim Jagielski 
52*b1cdbd2cSJim Jagielski // STATIC DATA -----------------------------------------------------------
53*b1cdbd2cSJim Jagielski 
54*b1cdbd2cSJim Jagielski static sal_uInt16 pCalcOptRanges[] =
55*b1cdbd2cSJim Jagielski {
56*b1cdbd2cSJim Jagielski 	SID_SCDOCOPTIONS,
57*b1cdbd2cSJim Jagielski 	SID_SCDOCOPTIONS,
58*b1cdbd2cSJim Jagielski 	0
59*b1cdbd2cSJim Jagielski };
60*b1cdbd2cSJim Jagielski 
61*b1cdbd2cSJim Jagielski //========================================================================
62*b1cdbd2cSJim Jagielski 
ScTpCalcOptions(Window * pParent,const SfxItemSet & rCoreAttrs)63*b1cdbd2cSJim Jagielski ScTpCalcOptions::ScTpCalcOptions( Window*			pParent,
64*b1cdbd2cSJim Jagielski 								  const SfxItemSet& rCoreAttrs )
65*b1cdbd2cSJim Jagielski 
66*b1cdbd2cSJim Jagielski 	:	SfxTabPage		( pParent,
67*b1cdbd2cSJim Jagielski 						  ScResId( RID_SCPAGE_CALC ),
68*b1cdbd2cSJim Jagielski 						  rCoreAttrs ),
69*b1cdbd2cSJim Jagielski 
70*b1cdbd2cSJim Jagielski 		aGbZRefs		( this, ScResId( GB_ZREFS ) ),
71*b1cdbd2cSJim Jagielski 		aBtnIterate 	( this, ScResId( BTN_ITERATE ) ),
72*b1cdbd2cSJim Jagielski 		aFtSteps		( this, ScResId( FT_STEPS ) ),
73*b1cdbd2cSJim Jagielski 		aEdSteps		( this, ScResId( ED_STEPS ) ),
74*b1cdbd2cSJim Jagielski 		aFtEps			( this, ScResId( FT_EPS ) ),
75*b1cdbd2cSJim Jagielski 		aEdEps			( this, ScResId( ED_EPS ) ),
76*b1cdbd2cSJim Jagielski         aSeparatorFL    ( this, ScResId( FL_SEPARATOR ) ),
77*b1cdbd2cSJim Jagielski 		aGbDate 		( this, ScResId( GB_DATE ) ),
78*b1cdbd2cSJim Jagielski 		aBtnDateStd 	( this, ScResId( BTN_DATESTD ) ),
79*b1cdbd2cSJim Jagielski 		aBtnDateSc10	( this, ScResId( BTN_DATESC10 ) ),
80*b1cdbd2cSJim Jagielski 		aBtnDate1904	( this, ScResId( BTN_DATE1904 ) ),
81*b1cdbd2cSJim Jagielski         aHSeparatorFL   ( this, ScResId( FL_H_SEPARATOR ) ),
82*b1cdbd2cSJim Jagielski 		aBtnCase	 	( this, ScResId( BTN_CASE ) ),
83*b1cdbd2cSJim Jagielski 		aBtnCalc	 	( this, ScResId( BTN_CALC ) ),
84*b1cdbd2cSJim Jagielski 		aBtnMatch	 	( this, ScResId( BTN_MATCH ) ),
85*b1cdbd2cSJim Jagielski         aBtnRegex       ( this, ScResId( BTN_REGEX ) ),
86*b1cdbd2cSJim Jagielski 		aBtnLookUp   	( this, ScResId( BTN_LOOKUP ) ),
87*b1cdbd2cSJim Jagielski         aBtnGeneralPrec ( this, ScResId( BTN_GENERAL_PREC ) ),
88*b1cdbd2cSJim Jagielski 		aFtPrec 		( this, ScResId( FT_PREC ) ),
89*b1cdbd2cSJim Jagielski 		aEdPrec 		( this, ScResId( ED_PREC ) ),
90*b1cdbd2cSJim Jagielski 		pOldOptions 	( new ScDocOptions(
91*b1cdbd2cSJim Jagielski 							((const ScTpCalcItem&)rCoreAttrs.Get(
92*b1cdbd2cSJim Jagielski 								GetWhich( SID_SCDOCOPTIONS ))).
93*b1cdbd2cSJim Jagielski 									GetDocOptions() ) ),
94*b1cdbd2cSJim Jagielski 		pLocalOptions	( new ScDocOptions ),
95*b1cdbd2cSJim Jagielski 		nWhichCalc		( GetWhich( SID_SCDOCOPTIONS ) )
96*b1cdbd2cSJim Jagielski {
97*b1cdbd2cSJim Jagielski     aSeparatorFL.SetStyle( aSeparatorFL.GetStyle() | WB_VERT );
98*b1cdbd2cSJim Jagielski     Init();
99*b1cdbd2cSJim Jagielski 	FreeResource();
100*b1cdbd2cSJim Jagielski 	SetExchangeSupport();
101*b1cdbd2cSJim Jagielski }
102*b1cdbd2cSJim Jagielski 
103*b1cdbd2cSJim Jagielski //-----------------------------------------------------------------------
104*b1cdbd2cSJim Jagielski 
~ScTpCalcOptions()105*b1cdbd2cSJim Jagielski __EXPORT ScTpCalcOptions::~ScTpCalcOptions()
106*b1cdbd2cSJim Jagielski {
107*b1cdbd2cSJim Jagielski 	delete pOldOptions;
108*b1cdbd2cSJim Jagielski 	delete pLocalOptions;
109*b1cdbd2cSJim Jagielski }
110*b1cdbd2cSJim Jagielski 
111*b1cdbd2cSJim Jagielski //-----------------------------------------------------------------------
112*b1cdbd2cSJim Jagielski 
Init()113*b1cdbd2cSJim Jagielski void ScTpCalcOptions::Init()
114*b1cdbd2cSJim Jagielski {
115*b1cdbd2cSJim Jagielski     const Size a6Size = aFtPrec.LogicToPixel( Size( 6, 6 ), MAP_APPFONT );
116*b1cdbd2cSJim Jagielski     const Size aMin = aFtPrec.CalcMinimumSize();
117*b1cdbd2cSJim Jagielski     const Point aPos = aFtPrec.GetPosPixel();
118*b1cdbd2cSJim Jagielski     const long nNewX = aPos.X() + aFtPrec.GetSizePixel().Width() - aMin.Width();
119*b1cdbd2cSJim Jagielski 
120*b1cdbd2cSJim Jagielski     aFtPrec.SetPosPixel( Point( nNewX, aPos.Y() ) );
121*b1cdbd2cSJim Jagielski     aFtPrec.SetSizePixel( aMin );
122*b1cdbd2cSJim Jagielski     aBtnGeneralPrec.SetSizePixel( Size(
123*b1cdbd2cSJim Jagielski         nNewX - a6Size.Width() - aBtnGeneralPrec.GetPosPixel().X(),
124*b1cdbd2cSJim Jagielski         aBtnGeneralPrec.GetSizePixel().Height() ) );
125*b1cdbd2cSJim Jagielski 
126*b1cdbd2cSJim Jagielski 	aBtnIterate .SetClickHdl( LINK( this, ScTpCalcOptions, CheckClickHdl ) );
127*b1cdbd2cSJim Jagielski     aBtnGeneralPrec.SetClickHdl( LINK(this, ScTpCalcOptions, CheckClickHdl) );
128*b1cdbd2cSJim Jagielski 	aBtnDateStd .SetClickHdl( LINK( this, ScTpCalcOptions, RadioClickHdl ) );
129*b1cdbd2cSJim Jagielski 	aBtnDateSc10.SetClickHdl( LINK( this, ScTpCalcOptions, RadioClickHdl ) );
130*b1cdbd2cSJim Jagielski 	aBtnDate1904.SetClickHdl( LINK( this, ScTpCalcOptions, RadioClickHdl ) );
131*b1cdbd2cSJim Jagielski }
132*b1cdbd2cSJim Jagielski 
133*b1cdbd2cSJim Jagielski //-----------------------------------------------------------------------
134*b1cdbd2cSJim Jagielski 
GetRanges()135*b1cdbd2cSJim Jagielski sal_uInt16* __EXPORT ScTpCalcOptions::GetRanges()
136*b1cdbd2cSJim Jagielski {
137*b1cdbd2cSJim Jagielski 	return pCalcOptRanges;
138*b1cdbd2cSJim Jagielski }
139*b1cdbd2cSJim Jagielski 
140*b1cdbd2cSJim Jagielski //-----------------------------------------------------------------------
141*b1cdbd2cSJim Jagielski 
Create(Window * pParent,const SfxItemSet & rAttrSet)142*b1cdbd2cSJim Jagielski SfxTabPage* __EXPORT ScTpCalcOptions::Create( Window* pParent, const SfxItemSet& rAttrSet )
143*b1cdbd2cSJim Jagielski {
144*b1cdbd2cSJim Jagielski 	return ( new ScTpCalcOptions( pParent, rAttrSet ) );
145*b1cdbd2cSJim Jagielski }
146*b1cdbd2cSJim Jagielski 
147*b1cdbd2cSJim Jagielski //-----------------------------------------------------------------------
148*b1cdbd2cSJim Jagielski 
Reset(const SfxItemSet &)149*b1cdbd2cSJim Jagielski void __EXPORT ScTpCalcOptions::Reset( const SfxItemSet& /* rCoreAttrs */ )
150*b1cdbd2cSJim Jagielski {
151*b1cdbd2cSJim Jagielski 	sal_uInt16	d,m,y;
152*b1cdbd2cSJim Jagielski 
153*b1cdbd2cSJim Jagielski 	*pLocalOptions	= *pOldOptions;
154*b1cdbd2cSJim Jagielski 
155*b1cdbd2cSJim Jagielski 	aBtnCase   .Check( !pLocalOptions->IsIgnoreCase() );
156*b1cdbd2cSJim Jagielski 	aBtnCalc   .Check( pLocalOptions->IsCalcAsShown() );
157*b1cdbd2cSJim Jagielski 	aBtnMatch  .Check( pLocalOptions->IsMatchWholeCell() );
158*b1cdbd2cSJim Jagielski     aBtnRegex  .Check( pLocalOptions->IsFormulaRegexEnabled() );
159*b1cdbd2cSJim Jagielski 	aBtnLookUp .Check( pLocalOptions->IsLookUpColRowNames() );
160*b1cdbd2cSJim Jagielski 	aBtnIterate.Check( pLocalOptions->IsIter() );
161*b1cdbd2cSJim Jagielski 	aEdSteps   .SetValue( pLocalOptions->GetIterCount() );
162*b1cdbd2cSJim Jagielski     aEdEps     .SetValue( pLocalOptions->GetIterEps(), 6 );
163*b1cdbd2cSJim Jagielski 
164*b1cdbd2cSJim Jagielski 	pLocalOptions->GetDate( d, m, y );
165*b1cdbd2cSJim Jagielski 
166*b1cdbd2cSJim Jagielski 	switch ( y )
167*b1cdbd2cSJim Jagielski 	{
168*b1cdbd2cSJim Jagielski 		case 1899:
169*b1cdbd2cSJim Jagielski 			aBtnDateStd.Check();
170*b1cdbd2cSJim Jagielski 			break;
171*b1cdbd2cSJim Jagielski 		case 1900:
172*b1cdbd2cSJim Jagielski 			aBtnDateSc10.Check();
173*b1cdbd2cSJim Jagielski 			break;
174*b1cdbd2cSJim Jagielski 		case 1904:
175*b1cdbd2cSJim Jagielski 			aBtnDate1904.Check();
176*b1cdbd2cSJim Jagielski 			break;
177*b1cdbd2cSJim Jagielski 	}
178*b1cdbd2cSJim Jagielski 
179*b1cdbd2cSJim Jagielski     sal_uInt16 nPrec = pLocalOptions->GetStdPrecision();
180*b1cdbd2cSJim Jagielski     if (nPrec == SvNumberFormatter::UNLIMITED_PRECISION)
181*b1cdbd2cSJim Jagielski     {
182*b1cdbd2cSJim Jagielski         aFtPrec.Disable();
183*b1cdbd2cSJim Jagielski         aEdPrec.Disable();
184*b1cdbd2cSJim Jagielski         aBtnGeneralPrec.Check(false);
185*b1cdbd2cSJim Jagielski     }
186*b1cdbd2cSJim Jagielski     else
187*b1cdbd2cSJim Jagielski     {
188*b1cdbd2cSJim Jagielski         aBtnGeneralPrec.Check();
189*b1cdbd2cSJim Jagielski         aFtPrec.Enable();
190*b1cdbd2cSJim Jagielski         aEdPrec.Enable();
191*b1cdbd2cSJim Jagielski         aEdPrec.SetValue(nPrec);
192*b1cdbd2cSJim Jagielski     }
193*b1cdbd2cSJim Jagielski 
194*b1cdbd2cSJim Jagielski 	CheckClickHdl( &aBtnIterate );
195*b1cdbd2cSJim Jagielski }
196*b1cdbd2cSJim Jagielski 
197*b1cdbd2cSJim Jagielski 
198*b1cdbd2cSJim Jagielski //-----------------------------------------------------------------------
199*b1cdbd2cSJim Jagielski 
FillItemSet(SfxItemSet & rCoreAttrs)200*b1cdbd2cSJim Jagielski sal_Bool __EXPORT ScTpCalcOptions::FillItemSet( SfxItemSet& rCoreAttrs )
201*b1cdbd2cSJim Jagielski {
202*b1cdbd2cSJim Jagielski 	// alle weiteren Optionen werden in den Handlern aktualisiert
203*b1cdbd2cSJim Jagielski 	pLocalOptions->SetIterCount( (sal_uInt16)aEdSteps.GetValue() );
204*b1cdbd2cSJim Jagielski 	pLocalOptions->SetIgnoreCase( !aBtnCase.IsChecked() );
205*b1cdbd2cSJim Jagielski 	pLocalOptions->SetCalcAsShown( aBtnCalc.IsChecked() );
206*b1cdbd2cSJim Jagielski 	pLocalOptions->SetMatchWholeCell( aBtnMatch.IsChecked() );
207*b1cdbd2cSJim Jagielski     pLocalOptions->SetFormulaRegexEnabled( aBtnRegex.IsChecked() );
208*b1cdbd2cSJim Jagielski 	pLocalOptions->SetLookUpColRowNames( aBtnLookUp.IsChecked() );
209*b1cdbd2cSJim Jagielski 
210*b1cdbd2cSJim Jagielski     if (aBtnGeneralPrec.IsChecked())
211*b1cdbd2cSJim Jagielski         pLocalOptions->SetStdPrecision(
212*b1cdbd2cSJim Jagielski             static_cast<sal_uInt16>(aEdPrec.GetValue()) );
213*b1cdbd2cSJim Jagielski     else
214*b1cdbd2cSJim Jagielski         pLocalOptions->SetStdPrecision( SvNumberFormatter::UNLIMITED_PRECISION );
215*b1cdbd2cSJim Jagielski 
216*b1cdbd2cSJim Jagielski 	if ( *pLocalOptions != *pOldOptions )
217*b1cdbd2cSJim Jagielski 	{
218*b1cdbd2cSJim Jagielski 		rCoreAttrs.Put( ScTpCalcItem( nWhichCalc, *pLocalOptions ) );
219*b1cdbd2cSJim Jagielski 		return sal_True;
220*b1cdbd2cSJim Jagielski 	}
221*b1cdbd2cSJim Jagielski 	else
222*b1cdbd2cSJim Jagielski 		return sal_False;
223*b1cdbd2cSJim Jagielski }
224*b1cdbd2cSJim Jagielski 
225*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------
226*b1cdbd2cSJim Jagielski 
DeactivatePage(SfxItemSet * pSetP)227*b1cdbd2cSJim Jagielski int __EXPORT ScTpCalcOptions::DeactivatePage( SfxItemSet* pSetP )
228*b1cdbd2cSJim Jagielski {
229*b1cdbd2cSJim Jagielski     int nReturn = KEEP_PAGE;
230*b1cdbd2cSJim Jagielski 
231*b1cdbd2cSJim Jagielski     double fEps;
232*b1cdbd2cSJim Jagielski     if( aEdEps.GetValue( fEps ) && (fEps > 0.0) )
233*b1cdbd2cSJim Jagielski     {
234*b1cdbd2cSJim Jagielski         pLocalOptions->SetIterEps( fEps );
235*b1cdbd2cSJim Jagielski         nReturn = LEAVE_PAGE;
236*b1cdbd2cSJim Jagielski     }
237*b1cdbd2cSJim Jagielski 
238*b1cdbd2cSJim Jagielski 	if ( nReturn == KEEP_PAGE )
239*b1cdbd2cSJim Jagielski 	{
240*b1cdbd2cSJim Jagielski 		ErrorBox( this,
241*b1cdbd2cSJim Jagielski 				  WinBits( WB_OK | WB_DEF_OK ),
242*b1cdbd2cSJim Jagielski 				  ScGlobal::GetRscString( STR_INVALID_EPS )
243*b1cdbd2cSJim Jagielski 				).Execute();
244*b1cdbd2cSJim Jagielski 
245*b1cdbd2cSJim Jagielski 		aEdEps.GrabFocus();
246*b1cdbd2cSJim Jagielski 	}
247*b1cdbd2cSJim Jagielski     else if ( pSetP )
248*b1cdbd2cSJim Jagielski         FillItemSet( *pSetP );
249*b1cdbd2cSJim Jagielski 
250*b1cdbd2cSJim Jagielski 	return nReturn;
251*b1cdbd2cSJim Jagielski }
252*b1cdbd2cSJim Jagielski 
253*b1cdbd2cSJim Jagielski //-----------------------------------------------------------------------
254*b1cdbd2cSJim Jagielski // Handler:
255*b1cdbd2cSJim Jagielski 
IMPL_LINK(ScTpCalcOptions,RadioClickHdl,RadioButton *,pBtn)256*b1cdbd2cSJim Jagielski IMPL_LINK( ScTpCalcOptions, RadioClickHdl, RadioButton*, pBtn )
257*b1cdbd2cSJim Jagielski {
258*b1cdbd2cSJim Jagielski 	if ( pBtn == &aBtnDateStd )
259*b1cdbd2cSJim Jagielski 	{
260*b1cdbd2cSJim Jagielski 		pLocalOptions->SetDate( 30, 12, 1899 );
261*b1cdbd2cSJim Jagielski 	}
262*b1cdbd2cSJim Jagielski 	else if ( pBtn == &aBtnDateSc10 )
263*b1cdbd2cSJim Jagielski 	{
264*b1cdbd2cSJim Jagielski 		pLocalOptions->SetDate( 1, 1, 1900 );
265*b1cdbd2cSJim Jagielski 	}
266*b1cdbd2cSJim Jagielski 	else if ( pBtn == &aBtnDate1904 )
267*b1cdbd2cSJim Jagielski 	{
268*b1cdbd2cSJim Jagielski 		pLocalOptions->SetDate( 1, 1, 1904 );
269*b1cdbd2cSJim Jagielski 	}
270*b1cdbd2cSJim Jagielski 
271*b1cdbd2cSJim Jagielski 	return 0;
272*b1cdbd2cSJim Jagielski }
273*b1cdbd2cSJim Jagielski 
274*b1cdbd2cSJim Jagielski //-----------------------------------------------------------------------
275*b1cdbd2cSJim Jagielski 
IMPL_LINK(ScTpCalcOptions,CheckClickHdl,CheckBox *,pBtn)276*b1cdbd2cSJim Jagielski IMPL_LINK( ScTpCalcOptions, CheckClickHdl, CheckBox*, pBtn )
277*b1cdbd2cSJim Jagielski {
278*b1cdbd2cSJim Jagielski     if (pBtn == &aBtnGeneralPrec)
279*b1cdbd2cSJim Jagielski 	{
280*b1cdbd2cSJim Jagielski         if (pBtn->IsChecked())
281*b1cdbd2cSJim Jagielski         {
282*b1cdbd2cSJim Jagielski             aEdPrec.Enable();
283*b1cdbd2cSJim Jagielski             aFtPrec.Enable();
284*b1cdbd2cSJim Jagielski         }
285*b1cdbd2cSJim Jagielski         else
286*b1cdbd2cSJim Jagielski         {
287*b1cdbd2cSJim Jagielski             aEdPrec.Disable();
288*b1cdbd2cSJim Jagielski             aFtPrec.Disable();
289*b1cdbd2cSJim Jagielski         }
290*b1cdbd2cSJim Jagielski 	}
291*b1cdbd2cSJim Jagielski     else if (pBtn == &aBtnIterate)
292*b1cdbd2cSJim Jagielski 	{
293*b1cdbd2cSJim Jagielski         if ( pBtn->IsChecked() )
294*b1cdbd2cSJim Jagielski         {
295*b1cdbd2cSJim Jagielski             pLocalOptions->SetIter( sal_True );
296*b1cdbd2cSJim Jagielski             aFtSteps.Enable();	aEdSteps.Enable();
297*b1cdbd2cSJim Jagielski             aFtEps	.Enable();	aEdEps	.Enable();
298*b1cdbd2cSJim Jagielski         }
299*b1cdbd2cSJim Jagielski         else
300*b1cdbd2cSJim Jagielski         {
301*b1cdbd2cSJim Jagielski             pLocalOptions->SetIter( sal_False );
302*b1cdbd2cSJim Jagielski             aFtSteps.Disable(); aEdSteps.Disable();
303*b1cdbd2cSJim Jagielski             aFtEps	.Disable(); aEdEps	.Disable();
304*b1cdbd2cSJim Jagielski         }
305*b1cdbd2cSJim Jagielski 	}
306*b1cdbd2cSJim Jagielski 
307*b1cdbd2cSJim Jagielski 	return 0;
308*b1cdbd2cSJim Jagielski }
309*b1cdbd2cSJim Jagielski 
310*b1cdbd2cSJim Jagielski 
311*b1cdbd2cSJim Jagielski 
312*b1cdbd2cSJim Jagielski 
313