1*efeef26fSAndrew Rist /************************************************************** 2cdf0e10cSrcweir * 3*efeef26fSAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 4*efeef26fSAndrew Rist * or more contributor license agreements. See the NOTICE file 5*efeef26fSAndrew Rist * distributed with this work for additional information 6*efeef26fSAndrew Rist * regarding copyright ownership. The ASF licenses this file 7*efeef26fSAndrew Rist * to you under the Apache License, Version 2.0 (the 8*efeef26fSAndrew Rist * "License"); you may not use this file except in compliance 9*efeef26fSAndrew Rist * with the License. You may obtain a copy of the License at 10cdf0e10cSrcweir * 11*efeef26fSAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12cdf0e10cSrcweir * 13*efeef26fSAndrew Rist * Unless required by applicable law or agreed to in writing, 14*efeef26fSAndrew Rist * software distributed under the License is distributed on an 15*efeef26fSAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*efeef26fSAndrew Rist * KIND, either express or implied. See the License for the 17*efeef26fSAndrew Rist * specific language governing permissions and limitations 18*efeef26fSAndrew Rist * under the License. 19cdf0e10cSrcweir * 20*efeef26fSAndrew Rist *************************************************************/ 21*efeef26fSAndrew Rist 22*efeef26fSAndrew Rist 23cdf0e10cSrcweir 24cdf0e10cSrcweir // MARKER(update_precomp.py): autogen include statement, do not remove 25cdf0e10cSrcweir #include "precompiled_sw.hxx" 26cdf0e10cSrcweir 27cdf0e10cSrcweir #ifdef SW_DLLIMPLEMENTATION 28cdf0e10cSrcweir #undef SW_DLLIMPLEMENTATION 29cdf0e10cSrcweir #endif 30cdf0e10cSrcweir 31cdf0e10cSrcweir 32cdf0e10cSrcweir 33cdf0e10cSrcweir #include "cmdid.h" 34cdf0e10cSrcweir #include "swtypes.hxx" 35cdf0e10cSrcweir #include "hintids.hxx" 36cdf0e10cSrcweir #include "globals.hrc" 37cdf0e10cSrcweir #include "helpid.h" 38cdf0e10cSrcweir #include <sfx2/objsh.hxx> 39cdf0e10cSrcweir #include <svx/htmlmode.hxx> 40cdf0e10cSrcweir #ifndef _SVX_SVXIDS_HRC 41cdf0e10cSrcweir #include <svx/svxids.hrc> 42cdf0e10cSrcweir #endif 43cdf0e10cSrcweir #include <svl/eitem.hxx> 44cdf0e10cSrcweir #include <svl/stritem.hxx> 45cdf0e10cSrcweir #include <svl/intitem.hxx> 46cdf0e10cSrcweir #include <fmtline.hxx> 47cdf0e10cSrcweir #include <numpara.hxx> 48cdf0e10cSrcweir #include <numpara.hrc> 49cdf0e10cSrcweir // --> OD 2008-04-14 #outlinelevel# 50cdf0e10cSrcweir #include <app.hrc> 51cdf0e10cSrcweir // <-- 52cdf0e10cSrcweir 53cdf0e10cSrcweir // Globals ****************************************************************** 54cdf0e10cSrcweir 55cdf0e10cSrcweir static sal_uInt16 __FAR_DATA aPageRg[] = { 56cdf0e10cSrcweir FN_NUMBER_NEWSTART, FN_NUMBER_NEWSTART_AT, 57cdf0e10cSrcweir 0 58cdf0e10cSrcweir }; 59cdf0e10cSrcweir /*-----------------31.01.98 08:34------------------- 60cdf0e10cSrcweir 61cdf0e10cSrcweir --------------------------------------------------*/ 62cdf0e10cSrcweir SwParagraphNumTabPage::SwParagraphNumTabPage(Window* pParent, 63cdf0e10cSrcweir const SfxItemSet& rAttr ) : 64cdf0e10cSrcweir SfxTabPage(pParent, SW_RES(TP_NUMPARA), rAttr), 65cdf0e10cSrcweir aOutlineStartFL ( this, SW_RES( FL_OUTLINE_START )), 66cdf0e10cSrcweir aOutlineLvFT ( this, SW_RES( FT_OUTLINE_LEVEL )), 67cdf0e10cSrcweir aOutlineLvLB ( this, SW_RES( LB_OUTLINE_LEVEL )), 68cdf0e10cSrcweir aNewStartFL ( this, SW_RES( FL_NEW_START ) ), 69cdf0e10cSrcweir aNumberStyleFT ( this, SW_RES( FT_NUMBER_STYLE ) ), 70cdf0e10cSrcweir aNumberStyleLB ( this, SW_RES( LB_NUMBER_STYLE ) ), 71cdf0e10cSrcweir aNewStartCB ( this, SW_RES( CB_NEW_START ) ), 72cdf0e10cSrcweir aNewStartNumberCB ( this, SW_RES( CB_NUMBER_NEW_START ) ), 73cdf0e10cSrcweir aNewStartNF ( this, SW_RES( NF_NEW_START ) ), 74cdf0e10cSrcweir aCountParaFL ( this, SW_RES( FL_COUNT_PARA ) ), 75cdf0e10cSrcweir aCountParaCB ( this, SW_RES( CB_COUNT_PARA ) ), 76cdf0e10cSrcweir aRestartParaCountCB ( this, SW_RES( CB_RESTART_PARACOUNT ) ), 77cdf0e10cSrcweir aRestartFT ( this, SW_RES( FT_RESTART_NO ) ), 78cdf0e10cSrcweir aRestartNF ( this, SW_RES( NF_RESTART_PARA ) ), 79cdf0e10cSrcweir // --> OD 2008-04-14 #outlinelevel# 80cdf0e10cSrcweir msOutlineNumbering( SW_RES( STR_OUTLINE_NUMBERING ) ), 81cdf0e10cSrcweir // <-- 82cdf0e10cSrcweir bModified(sal_False), 83cdf0e10cSrcweir bCurNumrule(sal_False) 84cdf0e10cSrcweir { 85cdf0e10cSrcweir FreeResource(); 86cdf0e10cSrcweir 87cdf0e10cSrcweir const SfxPoolItem* pItem; 88cdf0e10cSrcweir SfxObjectShell* pObjSh; 89cdf0e10cSrcweir if(SFX_ITEM_SET == rAttr.GetItemState(SID_HTML_MODE, sal_False, &pItem) || 90cdf0e10cSrcweir ( 0 != ( pObjSh = SfxObjectShell::Current()) && 91cdf0e10cSrcweir 0 != (pItem = pObjSh->GetItem(SID_HTML_MODE)))) 92cdf0e10cSrcweir { 93cdf0e10cSrcweir sal_uInt16 nHtmlMode = ((const SfxUInt16Item*)pItem)->GetValue(); 94cdf0e10cSrcweir if(HTMLMODE_ON & nHtmlMode) 95cdf0e10cSrcweir { 96cdf0e10cSrcweir aCountParaFL .Hide(); 97cdf0e10cSrcweir aCountParaCB .Hide(); 98cdf0e10cSrcweir aRestartParaCountCB .Hide(); 99cdf0e10cSrcweir aRestartFT .Hide(); 100cdf0e10cSrcweir aRestartNF .Hide(); 101cdf0e10cSrcweir } 102cdf0e10cSrcweir } 103cdf0e10cSrcweir aNewStartCB.SetClickHdl(LINK(this, SwParagraphNumTabPage, NewStartHdl_Impl)); 104cdf0e10cSrcweir aNewStartNumberCB.SetClickHdl(LINK(this, SwParagraphNumTabPage, NewStartHdl_Impl)); 105cdf0e10cSrcweir aNumberStyleLB.SetSelectHdl(LINK(this, SwParagraphNumTabPage, StyleHdl_Impl)); 106cdf0e10cSrcweir aCountParaCB.SetClickHdl(LINK(this, 107cdf0e10cSrcweir SwParagraphNumTabPage, LineCountHdl_Impl)); 108cdf0e10cSrcweir aRestartParaCountCB.SetClickHdl( 109cdf0e10cSrcweir LINK(this, SwParagraphNumTabPage, LineCountHdl_Impl)); 110cdf0e10cSrcweir aNewStartNF.SetAccessibleName(aNewStartNumberCB.GetText()); 111cdf0e10cSrcweir aNewStartNF.SetAccessibleRelationLabeledBy(&aNewStartNumberCB); 112cdf0e10cSrcweir } 113cdf0e10cSrcweir /*-----------------31.01.98 08:34------------------- 114cdf0e10cSrcweir 115cdf0e10cSrcweir --------------------------------------------------*/ 116cdf0e10cSrcweir SwParagraphNumTabPage::~SwParagraphNumTabPage() 117cdf0e10cSrcweir { 118cdf0e10cSrcweir } 119cdf0e10cSrcweir 120cdf0e10cSrcweir /*-----------------31.01.98 08:38------------------- 121cdf0e10cSrcweir 122cdf0e10cSrcweir --------------------------------------------------*/ 123cdf0e10cSrcweir SfxTabPage* SwParagraphNumTabPage::Create( Window* pParent, 124cdf0e10cSrcweir const SfxItemSet& rSet ) 125cdf0e10cSrcweir { 126cdf0e10cSrcweir return new SwParagraphNumTabPage(pParent, rSet); 127cdf0e10cSrcweir } 128cdf0e10cSrcweir 129cdf0e10cSrcweir /*-----------------31.01.98 08:38------------------- 130cdf0e10cSrcweir 131cdf0e10cSrcweir --------------------------------------------------*/ 132cdf0e10cSrcweir sal_uInt16* SwParagraphNumTabPage::GetRanges() 133cdf0e10cSrcweir { 134cdf0e10cSrcweir return aPageRg; 135cdf0e10cSrcweir } 136cdf0e10cSrcweir 137cdf0e10cSrcweir /*-----------------31.01.98 08:38------------------- 138cdf0e10cSrcweir 139cdf0e10cSrcweir --------------------------------------------------*/ 140cdf0e10cSrcweir sal_Bool SwParagraphNumTabPage::FillItemSet( SfxItemSet& rSet ) 141cdf0e10cSrcweir { 142cdf0e10cSrcweir //<-#outline level, added by zhaojianwei 143cdf0e10cSrcweir if( aOutlineLvLB.GetSelectEntryPos() != aOutlineLvLB.GetSavedValue()) 144cdf0e10cSrcweir { 145cdf0e10cSrcweir sal_uInt16 aOutlineLv = aOutlineLvLB.GetSelectEntryPos(); 146cdf0e10cSrcweir const SfxUInt16Item* pOldOutlineLv = (const SfxUInt16Item*)GetOldItem( rSet, SID_ATTR_PARA_OUTLINE_LEVEL); 147cdf0e10cSrcweir SfxUInt16Item* pOutlineLv = (SfxUInt16Item*)pOldOutlineLv->Clone(); 148cdf0e10cSrcweir pOutlineLv->SetValue( aOutlineLv ); 149cdf0e10cSrcweir rSet.Put(*pOutlineLv); 150cdf0e10cSrcweir delete pOutlineLv; 151cdf0e10cSrcweir bModified = sal_True; 152cdf0e10cSrcweir } 153cdf0e10cSrcweir //<-end 154cdf0e10cSrcweir if( aNumberStyleLB.GetSelectEntryPos() != aNumberStyleLB.GetSavedValue()) 155cdf0e10cSrcweir { 156cdf0e10cSrcweir String aStyle; 157cdf0e10cSrcweir if(aNumberStyleLB.GetSelectEntryPos()) 158cdf0e10cSrcweir aStyle = aNumberStyleLB.GetSelectEntry(); 159cdf0e10cSrcweir const SfxStringItem* pOldRule = (const SfxStringItem*)GetOldItem( rSet, SID_ATTR_PARA_NUMRULE); 160cdf0e10cSrcweir SfxStringItem* pRule = (SfxStringItem*)pOldRule->Clone(); 161cdf0e10cSrcweir pRule->SetValue(aStyle); 162cdf0e10cSrcweir rSet.Put(*pRule); 163cdf0e10cSrcweir delete pRule; 164cdf0e10cSrcweir bModified = sal_True; 165cdf0e10cSrcweir } 166cdf0e10cSrcweir if(aNewStartCB.GetState() != aNewStartCB.GetSavedValue() || 167cdf0e10cSrcweir aNewStartNumberCB.GetState() != aNewStartNumberCB.GetSavedValue()|| 168cdf0e10cSrcweir aNewStartNF.GetText() != aNewStartNF.GetSavedValue()) 169cdf0e10cSrcweir { 170cdf0e10cSrcweir bModified = sal_True; 171cdf0e10cSrcweir sal_Bool bNewStartChecked = STATE_CHECK == aNewStartCB.GetState(); 172cdf0e10cSrcweir sal_Bool bNumberNewStartChecked = STATE_CHECK == aNewStartNumberCB.GetState(); 173cdf0e10cSrcweir rSet.Put(SfxBoolItem(FN_NUMBER_NEWSTART, bNewStartChecked)); 174cdf0e10cSrcweir rSet.Put(SfxUInt16Item(FN_NUMBER_NEWSTART_AT, 175cdf0e10cSrcweir bNumberNewStartChecked && bNewStartChecked ? (sal_uInt16)aNewStartNF.GetValue() : USHRT_MAX)); 176cdf0e10cSrcweir } 177cdf0e10cSrcweir 178cdf0e10cSrcweir if(aCountParaCB.GetSavedValue() != aCountParaCB.GetState() || 179cdf0e10cSrcweir aRestartParaCountCB.GetSavedValue() != aRestartParaCountCB.GetState() || 180cdf0e10cSrcweir aRestartNF.GetSavedValue() != aRestartNF.GetText() ) 181cdf0e10cSrcweir { 182cdf0e10cSrcweir SwFmtLineNumber aFmt; 183cdf0e10cSrcweir aFmt.SetStartValue( static_cast< sal_uLong >(aRestartParaCountCB.GetState() == STATE_CHECK ? 184cdf0e10cSrcweir aRestartNF.GetValue() : 0 )); 185cdf0e10cSrcweir aFmt.SetCountLines( aCountParaCB.IsChecked() ); 186cdf0e10cSrcweir rSet.Put(aFmt); 187cdf0e10cSrcweir bModified = sal_True; 188cdf0e10cSrcweir } 189cdf0e10cSrcweir return bModified; 190cdf0e10cSrcweir } 191cdf0e10cSrcweir 192cdf0e10cSrcweir /*-----------------31.01.98 08:38------------------- 193cdf0e10cSrcweir 194cdf0e10cSrcweir --------------------------------------------------*/ 195cdf0e10cSrcweir void SwParagraphNumTabPage::Reset( const SfxItemSet& rSet ) 196cdf0e10cSrcweir { 197cdf0e10cSrcweir sal_Bool bHasNumberStyle = sal_False; 198cdf0e10cSrcweir 199cdf0e10cSrcweir SfxItemState eItemState = rSet.GetItemState( GetWhich(SID_ATTR_PARA_OUTLINE_LEVEL) ); 200cdf0e10cSrcweir 201cdf0e10cSrcweir sal_Int16 nOutlineLv; 202cdf0e10cSrcweir if( eItemState >= SFX_ITEM_AVAILABLE ) 203cdf0e10cSrcweir { 204cdf0e10cSrcweir nOutlineLv = ((const SfxUInt16Item &)rSet.Get( GetWhich(SID_ATTR_PARA_OUTLINE_LEVEL) )).GetValue(); 205cdf0e10cSrcweir aOutlineLvLB.SelectEntryPos( nOutlineLv ) ; 206cdf0e10cSrcweir } 207cdf0e10cSrcweir else 208cdf0e10cSrcweir { 209cdf0e10cSrcweir aOutlineLvLB.SetNoSelection(); 210cdf0e10cSrcweir } 211cdf0e10cSrcweir aOutlineLvLB.SaveValue(); 212cdf0e10cSrcweir 213cdf0e10cSrcweir eItemState = rSet.GetItemState( GetWhich(SID_ATTR_PARA_NUMRULE) ); 214cdf0e10cSrcweir 215cdf0e10cSrcweir String aStyle; 216cdf0e10cSrcweir if( eItemState >= SFX_ITEM_AVAILABLE ) 217cdf0e10cSrcweir { 218cdf0e10cSrcweir aStyle = ((const SfxStringItem &)rSet.Get( GetWhich(SID_ATTR_PARA_NUMRULE) )).GetValue(); 219cdf0e10cSrcweir if(!aStyle.Len()) 220cdf0e10cSrcweir aStyle = aNumberStyleLB.GetEntry(0); 221cdf0e10cSrcweir 222cdf0e10cSrcweir if( aStyle.EqualsAscii("Outline"))// == String::CreateFromAscii("Outline")) //maybe need modify,zhaojianwei 223cdf0e10cSrcweir { 224cdf0e10cSrcweir aNumberStyleLB.InsertEntry( msOutlineNumbering ); 225cdf0e10cSrcweir aNumberStyleLB.SelectEntry( msOutlineNumbering ); 226cdf0e10cSrcweir aNumberStyleLB.RemoveEntry(msOutlineNumbering); 227cdf0e10cSrcweir aNumberStyleLB.SaveValue(); 228cdf0e10cSrcweir } 229cdf0e10cSrcweir else 230cdf0e10cSrcweir aNumberStyleLB.SelectEntry( aStyle ); 231cdf0e10cSrcweir 232cdf0e10cSrcweir bHasNumberStyle = sal_True; 233cdf0e10cSrcweir } 234cdf0e10cSrcweir else 235cdf0e10cSrcweir { 236cdf0e10cSrcweir aNumberStyleLB.SetNoSelection(); 237cdf0e10cSrcweir } 238cdf0e10cSrcweir 239cdf0e10cSrcweir aNumberStyleLB.SaveValue(); 240cdf0e10cSrcweir 241cdf0e10cSrcweir eItemState = rSet.GetItemState( FN_NUMBER_NEWSTART ); 242cdf0e10cSrcweir if(eItemState > SFX_ITEM_AVAILABLE ) 243cdf0e10cSrcweir { 244cdf0e10cSrcweir bCurNumrule = sal_True; 245cdf0e10cSrcweir const SfxBoolItem& rStart = (const SfxBoolItem&)rSet.Get(FN_NUMBER_NEWSTART); 246cdf0e10cSrcweir aNewStartCB.SetState( 247cdf0e10cSrcweir rStart.GetValue() ? 248cdf0e10cSrcweir STATE_CHECK : STATE_NOCHECK ); 249cdf0e10cSrcweir aNewStartCB.EnableTriState(sal_False); 250cdf0e10cSrcweir } 251cdf0e10cSrcweir else 252cdf0e10cSrcweir aNewStartCB.SetState(bHasNumberStyle ? STATE_NOCHECK : STATE_DONTKNOW); 253cdf0e10cSrcweir aNewStartCB.SaveValue(); 254cdf0e10cSrcweir 255cdf0e10cSrcweir eItemState = rSet.GetItemState( FN_NUMBER_NEWSTART_AT); 256cdf0e10cSrcweir if( eItemState > SFX_ITEM_AVAILABLE ) 257cdf0e10cSrcweir { 258cdf0e10cSrcweir sal_uInt16 nNewStart = ((const SfxUInt16Item&)rSet.Get(FN_NUMBER_NEWSTART_AT)).GetValue(); 259cdf0e10cSrcweir aNewStartNumberCB.Check(USHRT_MAX != nNewStart); 260cdf0e10cSrcweir if(USHRT_MAX == nNewStart) 261cdf0e10cSrcweir nNewStart = 1; 262cdf0e10cSrcweir 263cdf0e10cSrcweir aNewStartNF.SetValue(nNewStart); 264cdf0e10cSrcweir aNewStartNumberCB.EnableTriState(sal_False); 265cdf0e10cSrcweir } 266cdf0e10cSrcweir else 267cdf0e10cSrcweir aNewStartCB.SetState(STATE_DONTKNOW); 268cdf0e10cSrcweir NewStartHdl_Impl(&aNewStartCB); 269cdf0e10cSrcweir aNewStartNF.SaveValue(); 270cdf0e10cSrcweir aNewStartNumberCB.SaveValue(); 271cdf0e10cSrcweir StyleHdl_Impl(&aNumberStyleLB); 272cdf0e10cSrcweir if( SFX_ITEM_AVAILABLE <= rSet.GetItemState(RES_LINENUMBER)) 273cdf0e10cSrcweir { 274cdf0e10cSrcweir SwFmtLineNumber& rNum = (SwFmtLineNumber&)rSet.Get(RES_LINENUMBER); 275cdf0e10cSrcweir sal_uLong nStartValue = rNum.GetStartValue(); 276cdf0e10cSrcweir sal_Bool bCount = rNum.IsCount(); 277cdf0e10cSrcweir aCountParaCB.SetState( bCount ? STATE_CHECK : STATE_NOCHECK ); 278cdf0e10cSrcweir aRestartParaCountCB.SetState( 0 != nStartValue ? STATE_CHECK : STATE_NOCHECK ); 279cdf0e10cSrcweir aRestartNF.SetValue(nStartValue == 0 ? 1 : nStartValue); 280cdf0e10cSrcweir LineCountHdl_Impl(&aCountParaCB); 281cdf0e10cSrcweir aCountParaCB.EnableTriState(sal_False); 282cdf0e10cSrcweir aRestartParaCountCB.EnableTriState(sal_False); 283cdf0e10cSrcweir } 284cdf0e10cSrcweir else 285cdf0e10cSrcweir { 286cdf0e10cSrcweir aCountParaCB.SetState(STATE_DONTKNOW); 287cdf0e10cSrcweir aRestartParaCountCB.SetState(STATE_DONTKNOW); 288cdf0e10cSrcweir } 289cdf0e10cSrcweir aCountParaCB.SaveValue(); 290cdf0e10cSrcweir aRestartParaCountCB.SaveValue(); 291cdf0e10cSrcweir aRestartNF.SaveValue(); 292cdf0e10cSrcweir 293cdf0e10cSrcweir bModified = sal_False; 294cdf0e10cSrcweir } 295cdf0e10cSrcweir 296cdf0e10cSrcweir /*-----------------31.01.98 08:38------------------- 297cdf0e10cSrcweir 298cdf0e10cSrcweir --------------------------------------------------*/ 299cdf0e10cSrcweir void SwParagraphNumTabPage::DisableOutline() 300cdf0e10cSrcweir { 301cdf0e10cSrcweir aOutlineLvFT.Disable(); 302cdf0e10cSrcweir aOutlineLvLB.Disable(); 303cdf0e10cSrcweir } 304cdf0e10cSrcweir void SwParagraphNumTabPage::DisableNumbering() 305cdf0e10cSrcweir { 306cdf0e10cSrcweir aNumberStyleFT.Disable(); 307cdf0e10cSrcweir aNumberStyleLB.Disable(); 308cdf0e10cSrcweir } 309cdf0e10cSrcweir 310cdf0e10cSrcweir /*-----------------31.01.98 08:38------------------- 311cdf0e10cSrcweir 312cdf0e10cSrcweir --------------------------------------------------*/ 313cdf0e10cSrcweir void SwParagraphNumTabPage::EnableNewStart() 314cdf0e10cSrcweir { 315cdf0e10cSrcweir aNewStartCB.Show(); 316cdf0e10cSrcweir aNewStartNumberCB.Show(); 317cdf0e10cSrcweir aNewStartNF.Show(); 318cdf0e10cSrcweir } 319cdf0e10cSrcweir 320cdf0e10cSrcweir /*-----------------31.01.98 08:56------------------- 321cdf0e10cSrcweir 322cdf0e10cSrcweir --------------------------------------------------*/ 323cdf0e10cSrcweir IMPL_LINK( SwParagraphNumTabPage, NewStartHdl_Impl, CheckBox*, EMPTYARG ) 324cdf0e10cSrcweir { 325cdf0e10cSrcweir sal_Bool bEnable = aNewStartCB.IsChecked(); 326cdf0e10cSrcweir aNewStartNumberCB.Enable(bEnable); 327cdf0e10cSrcweir aNewStartNF.Enable(bEnable && aNewStartNumberCB.IsChecked()); 328cdf0e10cSrcweir return 0; 329cdf0e10cSrcweir } 330cdf0e10cSrcweir 331cdf0e10cSrcweir /*-----------------05.02.98 10:01------------------- 332cdf0e10cSrcweir 333cdf0e10cSrcweir --------------------------------------------------*/ 334cdf0e10cSrcweir IMPL_LINK( SwParagraphNumTabPage, LineCountHdl_Impl, CheckBox* , EMPTYARG) 335cdf0e10cSrcweir { 336cdf0e10cSrcweir aRestartParaCountCB.Enable(aCountParaCB.IsChecked()); 337cdf0e10cSrcweir 338cdf0e10cSrcweir sal_Bool bEnableRestartValue = aRestartParaCountCB.IsEnabled() && 339cdf0e10cSrcweir aRestartParaCountCB.IsChecked(); 340cdf0e10cSrcweir aRestartFT.Enable(bEnableRestartValue); 341cdf0e10cSrcweir aRestartNF.Enable(bEnableRestartValue); 342cdf0e10cSrcweir 343cdf0e10cSrcweir return 0; 344cdf0e10cSrcweir } 345cdf0e10cSrcweir 346cdf0e10cSrcweir /*-----------------05.02.98 13:39------------------- 347cdf0e10cSrcweir 348cdf0e10cSrcweir --------------------------------------------------*/ 349cdf0e10cSrcweir IMPL_LINK( SwParagraphNumTabPage, StyleHdl_Impl, ListBox*, pBox ) 350cdf0e10cSrcweir { 351cdf0e10cSrcweir // String dd=aNumberStyleLB.GetSavedValue(); 352cdf0e10cSrcweir // if( msOutlineNumbering == dd) 353cdf0e10cSrcweir { 354cdf0e10cSrcweir } 355cdf0e10cSrcweir sal_Bool bEnable = bCurNumrule || pBox->GetSelectEntryPos() > 0; 356cdf0e10cSrcweir aNewStartCB.Enable(bEnable); 357cdf0e10cSrcweir NewStartHdl_Impl(&aNewStartCB); 358cdf0e10cSrcweir 359cdf0e10cSrcweir return 0; 360cdf0e10cSrcweir } 361cdf0e10cSrcweir 362cdf0e10cSrcweir 363