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