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_editeng.hxx" 30*cdf0e10cSrcweir 31*cdf0e10cSrcweir #include <svl/intitem.hxx> 32*cdf0e10cSrcweir #include <editeng/editeng.hxx> 33*cdf0e10cSrcweir #include <editeng/editview.hxx> 34*cdf0e10cSrcweir #include <editeng/editdata.hxx> 35*cdf0e10cSrcweir #include <editeng/eerdll.hxx> 36*cdf0e10cSrcweir #include <editeng/lrspitem.hxx> 37*cdf0e10cSrcweir #include <editeng/fhgtitem.hxx> 38*cdf0e10cSrcweir #include <tools/list.hxx> 39*cdf0e10cSrcweir #include <svl/style.hxx> 40*cdf0e10cSrcweir #include <vcl/mapmod.hxx> 41*cdf0e10cSrcweir 42*cdf0e10cSrcweir #include <editeng/forbiddencharacterstable.hxx> 43*cdf0e10cSrcweir 44*cdf0e10cSrcweir #define _OUTLINER_CXX 45*cdf0e10cSrcweir 46*cdf0e10cSrcweir #include <editeng/outliner.hxx> 47*cdf0e10cSrcweir #include <paralist.hxx> 48*cdf0e10cSrcweir #include <editeng/outlobj.hxx> 49*cdf0e10cSrcweir #include <outleeng.hxx> 50*cdf0e10cSrcweir #include <outlundo.hxx> 51*cdf0e10cSrcweir #include <editeng/eeitem.hxx> 52*cdf0e10cSrcweir #include <editeng/editstat.hxx> 53*cdf0e10cSrcweir 54*cdf0e10cSrcweir DBG_NAMEEX(Outliner) 55*cdf0e10cSrcweir 56*cdf0e10cSrcweir using namespace ::com::sun::star::uno; 57*cdf0e10cSrcweir using namespace ::com::sun::star::linguistic2; 58*cdf0e10cSrcweir 59*cdf0e10cSrcweir // ===================================================================== 60*cdf0e10cSrcweir // ====================== Einfache Durchreicher ======================= 61*cdf0e10cSrcweir // ====================================================================== 62*cdf0e10cSrcweir 63*cdf0e10cSrcweir void Outliner::SetUpdateMode( sal_Bool bUpdate ) 64*cdf0e10cSrcweir { 65*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 66*cdf0e10cSrcweir pEditEngine->SetUpdateMode( bUpdate ); 67*cdf0e10cSrcweir } 68*cdf0e10cSrcweir 69*cdf0e10cSrcweir 70*cdf0e10cSrcweir sal_Bool Outliner::GetUpdateMode() const 71*cdf0e10cSrcweir { 72*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 73*cdf0e10cSrcweir return pEditEngine->GetUpdateMode(); 74*cdf0e10cSrcweir } 75*cdf0e10cSrcweir 76*cdf0e10cSrcweir const SfxItemSet& Outliner::GetEmptyItemSet() const 77*cdf0e10cSrcweir { 78*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 79*cdf0e10cSrcweir return pEditEngine->GetEmptyItemSet(); 80*cdf0e10cSrcweir } 81*cdf0e10cSrcweir 82*cdf0e10cSrcweir void Outliner::EnableUndo( sal_Bool bEnable ) 83*cdf0e10cSrcweir { 84*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 85*cdf0e10cSrcweir pEditEngine->EnableUndo( bEnable ); 86*cdf0e10cSrcweir } 87*cdf0e10cSrcweir 88*cdf0e10cSrcweir sal_Bool Outliner::IsUndoEnabled() const 89*cdf0e10cSrcweir { 90*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 91*cdf0e10cSrcweir return pEditEngine->IsUndoEnabled(); 92*cdf0e10cSrcweir } 93*cdf0e10cSrcweir 94*cdf0e10cSrcweir MapMode Outliner::GetRefMapMode() const 95*cdf0e10cSrcweir { 96*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 97*cdf0e10cSrcweir return pEditEngine->GetRefMapMode(); 98*cdf0e10cSrcweir } 99*cdf0e10cSrcweir 100*cdf0e10cSrcweir void Outliner::SetRefMapMode( const MapMode& rMMode ) 101*cdf0e10cSrcweir { 102*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 103*cdf0e10cSrcweir pEditEngine->SetRefMapMode( rMMode ); 104*cdf0e10cSrcweir } 105*cdf0e10cSrcweir 106*cdf0e10cSrcweir void Outliner::SetBackgroundColor( const Color& rColor ) 107*cdf0e10cSrcweir { 108*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 109*cdf0e10cSrcweir pEditEngine->SetBackgroundColor( rColor ); 110*cdf0e10cSrcweir } 111*cdf0e10cSrcweir 112*cdf0e10cSrcweir Color Outliner::GetBackgroundColor() const 113*cdf0e10cSrcweir { 114*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 115*cdf0e10cSrcweir return pEditEngine->GetBackgroundColor(); 116*cdf0e10cSrcweir } 117*cdf0e10cSrcweir 118*cdf0e10cSrcweir 119*cdf0e10cSrcweir void Outliner::ClearModifyFlag() 120*cdf0e10cSrcweir { 121*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 122*cdf0e10cSrcweir pEditEngine->ClearModifyFlag(); 123*cdf0e10cSrcweir } 124*cdf0e10cSrcweir 125*cdf0e10cSrcweir sal_Bool Outliner::IsModified() const 126*cdf0e10cSrcweir { 127*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 128*cdf0e10cSrcweir return pEditEngine->IsModified(); 129*cdf0e10cSrcweir } 130*cdf0e10cSrcweir 131*cdf0e10cSrcweir sal_uLong Outliner::GetTextHeight() const 132*cdf0e10cSrcweir { 133*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 134*cdf0e10cSrcweir return pEditEngine->GetTextHeight(); 135*cdf0e10cSrcweir } 136*cdf0e10cSrcweir 137*cdf0e10cSrcweir void Outliner::SetModifyHdl( const Link& rLink ) 138*cdf0e10cSrcweir { 139*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 140*cdf0e10cSrcweir pEditEngine->SetModifyHdl( rLink ); 141*cdf0e10cSrcweir } 142*cdf0e10cSrcweir 143*cdf0e10cSrcweir Link Outliner::GetModifyHdl() const 144*cdf0e10cSrcweir { 145*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 146*cdf0e10cSrcweir return pEditEngine->GetModifyHdl(); 147*cdf0e10cSrcweir } 148*cdf0e10cSrcweir 149*cdf0e10cSrcweir void Outliner::SetNotifyHdl( const Link& rLink ) 150*cdf0e10cSrcweir { 151*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 152*cdf0e10cSrcweir pEditEngine->aOutlinerNotifyHdl = rLink; 153*cdf0e10cSrcweir 154*cdf0e10cSrcweir if ( rLink.IsSet() ) 155*cdf0e10cSrcweir pEditEngine->SetNotifyHdl( LINK( this, Outliner, EditEngineNotifyHdl ) ); 156*cdf0e10cSrcweir else 157*cdf0e10cSrcweir pEditEngine->SetNotifyHdl( Link() ); 158*cdf0e10cSrcweir 159*cdf0e10cSrcweir } 160*cdf0e10cSrcweir 161*cdf0e10cSrcweir Link Outliner::GetNotifyHdl() const 162*cdf0e10cSrcweir { 163*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 164*cdf0e10cSrcweir return pEditEngine->aOutlinerNotifyHdl; 165*cdf0e10cSrcweir } 166*cdf0e10cSrcweir 167*cdf0e10cSrcweir void Outliner::SetStatusEventHdl( const Link& rLink ) 168*cdf0e10cSrcweir { 169*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 170*cdf0e10cSrcweir pEditEngine->SetStatusEventHdl( rLink ); 171*cdf0e10cSrcweir } 172*cdf0e10cSrcweir 173*cdf0e10cSrcweir Link Outliner::GetStatusEventHdl() const 174*cdf0e10cSrcweir { 175*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 176*cdf0e10cSrcweir return pEditEngine->GetStatusEventHdl(); 177*cdf0e10cSrcweir } 178*cdf0e10cSrcweir 179*cdf0e10cSrcweir void Outliner::SetDefTab( sal_uInt16 nTab ) 180*cdf0e10cSrcweir { 181*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 182*cdf0e10cSrcweir pEditEngine->SetDefTab( nTab ); 183*cdf0e10cSrcweir } 184*cdf0e10cSrcweir 185*cdf0e10cSrcweir sal_uInt16 Outliner::GetDefTab() const 186*cdf0e10cSrcweir { 187*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 188*cdf0e10cSrcweir return pEditEngine->GetDefTab(); 189*cdf0e10cSrcweir } 190*cdf0e10cSrcweir 191*cdf0e10cSrcweir sal_Bool Outliner::IsFlatMode() const 192*cdf0e10cSrcweir { 193*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 194*cdf0e10cSrcweir return pEditEngine->IsFlatMode(); 195*cdf0e10cSrcweir } 196*cdf0e10cSrcweir 197*cdf0e10cSrcweir sal_Bool Outliner::UpdateFields() 198*cdf0e10cSrcweir { 199*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 200*cdf0e10cSrcweir return pEditEngine->UpdateFields(); 201*cdf0e10cSrcweir } 202*cdf0e10cSrcweir 203*cdf0e10cSrcweir void Outliner::RemoveFields( sal_Bool bKeepFieldText, TypeId aType ) 204*cdf0e10cSrcweir { 205*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 206*cdf0e10cSrcweir pEditEngine->RemoveFields( bKeepFieldText, aType ); 207*cdf0e10cSrcweir } 208*cdf0e10cSrcweir 209*cdf0e10cSrcweir void Outliner::SetWordDelimiters( const String& rDelimiters ) 210*cdf0e10cSrcweir { 211*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 212*cdf0e10cSrcweir pEditEngine->SetWordDelimiters( rDelimiters ); 213*cdf0e10cSrcweir } 214*cdf0e10cSrcweir 215*cdf0e10cSrcweir String Outliner::GetWordDelimiters() const 216*cdf0e10cSrcweir { 217*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 218*cdf0e10cSrcweir return pEditEngine->GetWordDelimiters(); 219*cdf0e10cSrcweir } 220*cdf0e10cSrcweir 221*cdf0e10cSrcweir String Outliner::GetWord( sal_uInt16 nPara, sal_uInt16 nIndex ) 222*cdf0e10cSrcweir { 223*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 224*cdf0e10cSrcweir return pEditEngine->GetWord( nPara, nIndex ); 225*cdf0e10cSrcweir } 226*cdf0e10cSrcweir 227*cdf0e10cSrcweir void Outliner::Draw( OutputDevice* pOutDev, const Rectangle& rOutRect ) 228*cdf0e10cSrcweir { 229*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 230*cdf0e10cSrcweir pEditEngine->Draw( pOutDev, rOutRect ); 231*cdf0e10cSrcweir } 232*cdf0e10cSrcweir 233*cdf0e10cSrcweir void Outliner::Draw( OutputDevice* pOutDev, const Rectangle& rOutRect, const Point& rStartDocPos ) 234*cdf0e10cSrcweir { 235*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 236*cdf0e10cSrcweir pEditEngine->Draw( pOutDev, rOutRect, rStartDocPos ); 237*cdf0e10cSrcweir } 238*cdf0e10cSrcweir 239*cdf0e10cSrcweir 240*cdf0e10cSrcweir void Outliner::Draw( OutputDevice* pOutDev, const Point& rStartPos, short nOrientation ) 241*cdf0e10cSrcweir { 242*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 243*cdf0e10cSrcweir pEditEngine->Draw( pOutDev, rStartPos, nOrientation ); 244*cdf0e10cSrcweir } 245*cdf0e10cSrcweir 246*cdf0e10cSrcweir void Outliner::SetPaperSize( const Size& rSize ) 247*cdf0e10cSrcweir { 248*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 249*cdf0e10cSrcweir pEditEngine->SetPaperSize( rSize ); 250*cdf0e10cSrcweir } 251*cdf0e10cSrcweir 252*cdf0e10cSrcweir const Size& Outliner::GetPaperSize() const 253*cdf0e10cSrcweir { 254*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 255*cdf0e10cSrcweir return pEditEngine->GetPaperSize(); 256*cdf0e10cSrcweir } 257*cdf0e10cSrcweir 258*cdf0e10cSrcweir void Outliner::SetPolygon( const basegfx::B2DPolyPolygon& rPolyPolygon ) 259*cdf0e10cSrcweir { 260*cdf0e10cSrcweir DBG_CHKTHIS( Outliner, 0 ); 261*cdf0e10cSrcweir pEditEngine->SetPolygon( rPolyPolygon ); 262*cdf0e10cSrcweir } 263*cdf0e10cSrcweir 264*cdf0e10cSrcweir void Outliner::SetPolygon( const basegfx::B2DPolyPolygon& rPolyPolygon, const basegfx::B2DPolyPolygon* pLinePolyPolygon) 265*cdf0e10cSrcweir { 266*cdf0e10cSrcweir DBG_CHKTHIS( Outliner, 0 ); 267*cdf0e10cSrcweir pEditEngine->SetPolygon( rPolyPolygon, pLinePolyPolygon); 268*cdf0e10cSrcweir } 269*cdf0e10cSrcweir 270*cdf0e10cSrcweir void Outliner::ClearPolygon() 271*cdf0e10cSrcweir { 272*cdf0e10cSrcweir DBG_CHKTHIS( Outliner, 0 ); 273*cdf0e10cSrcweir pEditEngine->ClearPolygon(); 274*cdf0e10cSrcweir } 275*cdf0e10cSrcweir 276*cdf0e10cSrcweir const PolyPolygon* Outliner::GetPolygon() 277*cdf0e10cSrcweir { 278*cdf0e10cSrcweir DBG_CHKTHIS( Outliner, 0 ); 279*cdf0e10cSrcweir return pEditEngine->GetPolygon(); 280*cdf0e10cSrcweir } 281*cdf0e10cSrcweir 282*cdf0e10cSrcweir const Size& Outliner::GetMinAutoPaperSize() const 283*cdf0e10cSrcweir { 284*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 285*cdf0e10cSrcweir return pEditEngine->GetMinAutoPaperSize(); 286*cdf0e10cSrcweir } 287*cdf0e10cSrcweir 288*cdf0e10cSrcweir void Outliner::SetMinAutoPaperSize( const Size& rSz ) 289*cdf0e10cSrcweir { 290*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 291*cdf0e10cSrcweir pEditEngine->SetMinAutoPaperSize( rSz ); 292*cdf0e10cSrcweir } 293*cdf0e10cSrcweir 294*cdf0e10cSrcweir const Size& Outliner::GetMaxAutoPaperSize() const 295*cdf0e10cSrcweir { 296*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 297*cdf0e10cSrcweir return pEditEngine->GetMaxAutoPaperSize(); 298*cdf0e10cSrcweir } 299*cdf0e10cSrcweir 300*cdf0e10cSrcweir void Outliner::SetMaxAutoPaperSize( const Size& rSz ) 301*cdf0e10cSrcweir { 302*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 303*cdf0e10cSrcweir pEditEngine->SetMaxAutoPaperSize( rSz ); 304*cdf0e10cSrcweir } 305*cdf0e10cSrcweir 306*cdf0e10cSrcweir sal_Bool Outliner::IsExpanded( Paragraph* pPara ) const 307*cdf0e10cSrcweir { 308*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 309*cdf0e10cSrcweir return pParaList->HasVisibleChilds( pPara ); 310*cdf0e10cSrcweir } 311*cdf0e10cSrcweir 312*cdf0e10cSrcweir Paragraph* Outliner::GetParent( Paragraph* pParagraph ) const 313*cdf0e10cSrcweir { 314*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 315*cdf0e10cSrcweir return pParaList->GetParent( pParagraph ); 316*cdf0e10cSrcweir } 317*cdf0e10cSrcweir 318*cdf0e10cSrcweir sal_uLong Outliner::GetChildCount( Paragraph* pParent ) const 319*cdf0e10cSrcweir { 320*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 321*cdf0e10cSrcweir return pParaList->GetChildCount( pParent ); 322*cdf0e10cSrcweir } 323*cdf0e10cSrcweir 324*cdf0e10cSrcweir Size Outliner::CalcTextSize() 325*cdf0e10cSrcweir { 326*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 327*cdf0e10cSrcweir return Size(pEditEngine->CalcTextWidth(),pEditEngine->GetTextHeight()); 328*cdf0e10cSrcweir } 329*cdf0e10cSrcweir 330*cdf0e10cSrcweir Point Outliner::GetDocPos( Paragraph* pPara ) 331*cdf0e10cSrcweir { 332*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 333*cdf0e10cSrcweir return pEditEngine->GetDocPosTopLeft( (sal_uInt16)pParaList->GetAbsPos( pPara ) ); 334*cdf0e10cSrcweir } 335*cdf0e10cSrcweir 336*cdf0e10cSrcweir void Outliner::SetStyleSheetPool( SfxStyleSheetPool* pSPool ) 337*cdf0e10cSrcweir { 338*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 339*cdf0e10cSrcweir pEditEngine->SetStyleSheetPool( pSPool ); 340*cdf0e10cSrcweir } 341*cdf0e10cSrcweir 342*cdf0e10cSrcweir SfxStyleSheetPool* Outliner::GetStyleSheetPool() 343*cdf0e10cSrcweir { 344*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 345*cdf0e10cSrcweir return pEditEngine->GetStyleSheetPool(); 346*cdf0e10cSrcweir } 347*cdf0e10cSrcweir 348*cdf0e10cSrcweir SfxStyleSheet* Outliner::GetStyleSheet( sal_uLong nPara ) 349*cdf0e10cSrcweir { 350*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 351*cdf0e10cSrcweir return pEditEngine->GetStyleSheet( (sal_uInt16)nPara ); 352*cdf0e10cSrcweir } 353*cdf0e10cSrcweir 354*cdf0e10cSrcweir sal_Bool Outliner::IsInSelectionMode() const 355*cdf0e10cSrcweir { 356*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 357*cdf0e10cSrcweir return pEditEngine->IsInSelectionMode(); 358*cdf0e10cSrcweir } 359*cdf0e10cSrcweir 360*cdf0e10cSrcweir void Outliner::SetControlWord( sal_uLong nWord ) 361*cdf0e10cSrcweir { 362*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 363*cdf0e10cSrcweir pEditEngine->SetControlWord( nWord ); 364*cdf0e10cSrcweir } 365*cdf0e10cSrcweir 366*cdf0e10cSrcweir sal_uLong Outliner::GetControlWord() const 367*cdf0e10cSrcweir { 368*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 369*cdf0e10cSrcweir return pEditEngine->GetControlWord(); 370*cdf0e10cSrcweir } 371*cdf0e10cSrcweir 372*cdf0e10cSrcweir void Outliner::SetAsianCompressionMode( sal_uInt16 n ) 373*cdf0e10cSrcweir { 374*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 375*cdf0e10cSrcweir pEditEngine->SetAsianCompressionMode( n ); 376*cdf0e10cSrcweir } 377*cdf0e10cSrcweir 378*cdf0e10cSrcweir sal_uInt16 Outliner::GetAsianCompressionMode() const 379*cdf0e10cSrcweir { 380*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 381*cdf0e10cSrcweir return pEditEngine->GetAsianCompressionMode(); 382*cdf0e10cSrcweir } 383*cdf0e10cSrcweir 384*cdf0e10cSrcweir void Outliner::SetKernAsianPunctuation( sal_Bool b ) 385*cdf0e10cSrcweir { 386*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 387*cdf0e10cSrcweir pEditEngine->SetKernAsianPunctuation( b ); 388*cdf0e10cSrcweir } 389*cdf0e10cSrcweir 390*cdf0e10cSrcweir sal_Bool Outliner::IsKernAsianPunctuation() const 391*cdf0e10cSrcweir { 392*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 393*cdf0e10cSrcweir return pEditEngine->IsKernAsianPunctuation(); 394*cdf0e10cSrcweir } 395*cdf0e10cSrcweir 396*cdf0e10cSrcweir void Outliner::SetAddExtLeading( sal_Bool bExtLeading ) 397*cdf0e10cSrcweir { 398*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 399*cdf0e10cSrcweir pEditEngine->SetAddExtLeading( bExtLeading ); 400*cdf0e10cSrcweir } 401*cdf0e10cSrcweir 402*cdf0e10cSrcweir sal_Bool Outliner::IsAddExtLeading() const 403*cdf0e10cSrcweir { 404*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 405*cdf0e10cSrcweir return pEditEngine->IsAddExtLeading(); 406*cdf0e10cSrcweir } 407*cdf0e10cSrcweir 408*cdf0e10cSrcweir void Outliner::UndoActionStart( sal_uInt16 nId ) 409*cdf0e10cSrcweir { 410*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 411*cdf0e10cSrcweir pEditEngine->UndoActionStart( nId ); 412*cdf0e10cSrcweir } 413*cdf0e10cSrcweir 414*cdf0e10cSrcweir void Outliner::UndoActionEnd( sal_uInt16 nId ) 415*cdf0e10cSrcweir { 416*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 417*cdf0e10cSrcweir pEditEngine->UndoActionEnd( nId ); 418*cdf0e10cSrcweir } 419*cdf0e10cSrcweir 420*cdf0e10cSrcweir void Outliner::InsertUndo( EditUndo* pUndo ) 421*cdf0e10cSrcweir { 422*cdf0e10cSrcweir #ifndef SVX_LIGHT 423*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 424*cdf0e10cSrcweir pEditEngine->GetUndoManager().AddUndoAction( pUndo, sal_False ); 425*cdf0e10cSrcweir #endif 426*cdf0e10cSrcweir } 427*cdf0e10cSrcweir 428*cdf0e10cSrcweir sal_Bool Outliner::IsInUndo() 429*cdf0e10cSrcweir { 430*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 431*cdf0e10cSrcweir return pEditEngine->IsInUndo(); 432*cdf0e10cSrcweir } 433*cdf0e10cSrcweir 434*cdf0e10cSrcweir sal_uLong Outliner::GetLineCount( sal_uLong nParagraph ) const 435*cdf0e10cSrcweir { 436*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 437*cdf0e10cSrcweir return pEditEngine->GetLineCount( (sal_uInt16)nParagraph ); 438*cdf0e10cSrcweir } 439*cdf0e10cSrcweir 440*cdf0e10cSrcweir sal_uInt16 Outliner::GetLineLen( sal_uLong nParagraph, sal_uInt16 nLine ) const 441*cdf0e10cSrcweir { 442*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 443*cdf0e10cSrcweir return pEditEngine->GetLineLen( (sal_uInt16)nParagraph, nLine ); 444*cdf0e10cSrcweir } 445*cdf0e10cSrcweir 446*cdf0e10cSrcweir sal_uLong Outliner::GetLineHeight( sal_uLong nParagraph, sal_uLong nLine ) 447*cdf0e10cSrcweir { 448*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 449*cdf0e10cSrcweir return pEditEngine->GetLineHeight( (sal_uInt16)nParagraph, (sal_uInt16)nLine ); 450*cdf0e10cSrcweir } 451*cdf0e10cSrcweir 452*cdf0e10cSrcweir void Outliner::QuickRemoveCharAttribs( sal_uInt16 nPara, sal_uInt16 nWhich ) 453*cdf0e10cSrcweir { 454*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 455*cdf0e10cSrcweir pEditEngine->QuickRemoveCharAttribs( nPara, nWhich ); 456*cdf0e10cSrcweir } 457*cdf0e10cSrcweir 458*cdf0e10cSrcweir EESpellState Outliner::HasSpellErrors() 459*cdf0e10cSrcweir { 460*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 461*cdf0e10cSrcweir return pEditEngine->HasSpellErrors(); 462*cdf0e10cSrcweir } 463*cdf0e10cSrcweir 464*cdf0e10cSrcweir sal_Bool Outliner::HasConvertibleTextPortion( LanguageType nLang ) 465*cdf0e10cSrcweir { 466*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 467*cdf0e10cSrcweir return pEditEngine->HasConvertibleTextPortion( nLang ); 468*cdf0e10cSrcweir } 469*cdf0e10cSrcweir 470*cdf0e10cSrcweir sal_Bool Outliner::ConvertNextDocument() 471*cdf0e10cSrcweir { 472*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 473*cdf0e10cSrcweir return sal_False; 474*cdf0e10cSrcweir } 475*cdf0e10cSrcweir 476*cdf0e10cSrcweir void Outliner::SetDefaultLanguage( LanguageType eLang ) 477*cdf0e10cSrcweir { 478*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 479*cdf0e10cSrcweir pEditEngine->SetDefaultLanguage( eLang ); 480*cdf0e10cSrcweir } 481*cdf0e10cSrcweir 482*cdf0e10cSrcweir LanguageType Outliner::GetDefaultLanguage() const 483*cdf0e10cSrcweir { 484*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 485*cdf0e10cSrcweir return pEditEngine->GetDefaultLanguage(); 486*cdf0e10cSrcweir } 487*cdf0e10cSrcweir 488*cdf0e10cSrcweir sal_Bool Outliner::HasOnlineSpellErrors() const 489*cdf0e10cSrcweir { 490*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 491*cdf0e10cSrcweir return pEditEngine->HasOnlineSpellErrors(); 492*cdf0e10cSrcweir } 493*cdf0e10cSrcweir 494*cdf0e10cSrcweir void Outliner::CompleteOnlineSpelling() 495*cdf0e10cSrcweir { 496*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 497*cdf0e10cSrcweir pEditEngine->CompleteOnlineSpelling(); 498*cdf0e10cSrcweir } 499*cdf0e10cSrcweir 500*cdf0e10cSrcweir sal_Bool Outliner::HasText( const SvxSearchItem& rSearchItem ) 501*cdf0e10cSrcweir { 502*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 503*cdf0e10cSrcweir return pEditEngine->HasText( rSearchItem ); 504*cdf0e10cSrcweir } 505*cdf0e10cSrcweir 506*cdf0e10cSrcweir void Outliner::SetEditTextObjectPool( SfxItemPool* pPool ) 507*cdf0e10cSrcweir { 508*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 509*cdf0e10cSrcweir pEditEngine->SetEditTextObjectPool( pPool ); 510*cdf0e10cSrcweir } 511*cdf0e10cSrcweir 512*cdf0e10cSrcweir SfxItemPool* Outliner::GetEditTextObjectPool() const 513*cdf0e10cSrcweir { 514*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 515*cdf0e10cSrcweir return pEditEngine->GetEditTextObjectPool(); 516*cdf0e10cSrcweir } 517*cdf0e10cSrcweir 518*cdf0e10cSrcweir sal_Bool Outliner::SpellNextDocument() 519*cdf0e10cSrcweir { 520*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 521*cdf0e10cSrcweir return sal_False; 522*cdf0e10cSrcweir } 523*cdf0e10cSrcweir 524*cdf0e10cSrcweir 525*cdf0e10cSrcweir void Outliner::SetSpeller( Reference< XSpellChecker1 > &xSpeller ) 526*cdf0e10cSrcweir { 527*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 528*cdf0e10cSrcweir pEditEngine->SetSpeller( xSpeller ); 529*cdf0e10cSrcweir } 530*cdf0e10cSrcweir Reference< XSpellChecker1 > Outliner::GetSpeller() 531*cdf0e10cSrcweir { 532*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 533*cdf0e10cSrcweir return pEditEngine->GetSpeller(); 534*cdf0e10cSrcweir } 535*cdf0e10cSrcweir 536*cdf0e10cSrcweir void Outliner::SetForbiddenCharsTable( vos::ORef<SvxForbiddenCharactersTable> xForbiddenChars ) 537*cdf0e10cSrcweir { 538*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 539*cdf0e10cSrcweir pEditEngine->SetForbiddenCharsTable( xForbiddenChars ); 540*cdf0e10cSrcweir } 541*cdf0e10cSrcweir 542*cdf0e10cSrcweir vos::ORef<SvxForbiddenCharactersTable> Outliner::GetForbiddenCharsTable() const 543*cdf0e10cSrcweir { 544*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 545*cdf0e10cSrcweir return pEditEngine->GetForbiddenCharsTable(); 546*cdf0e10cSrcweir } 547*cdf0e10cSrcweir 548*cdf0e10cSrcweir 549*cdf0e10cSrcweir Reference< XHyphenator > Outliner::GetHyphenator() const 550*cdf0e10cSrcweir { 551*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 552*cdf0e10cSrcweir return pEditEngine->GetHyphenator(); 553*cdf0e10cSrcweir } 554*cdf0e10cSrcweir 555*cdf0e10cSrcweir void Outliner::SetHyphenator( Reference< XHyphenator >& xHyph ) 556*cdf0e10cSrcweir { 557*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 558*cdf0e10cSrcweir pEditEngine->SetHyphenator( xHyph ); 559*cdf0e10cSrcweir } 560*cdf0e10cSrcweir 561*cdf0e10cSrcweir OutputDevice* Outliner::GetRefDevice() const 562*cdf0e10cSrcweir { 563*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 564*cdf0e10cSrcweir return pEditEngine->GetRefDevice(); 565*cdf0e10cSrcweir } 566*cdf0e10cSrcweir 567*cdf0e10cSrcweir sal_uInt16 Outliner::GetFirstLineOffset( sal_uLong nParagraph ) 568*cdf0e10cSrcweir { 569*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 570*cdf0e10cSrcweir return pEditEngine->GetFirstLineOffset( (sal_uInt16)nParagraph ); 571*cdf0e10cSrcweir } 572*cdf0e10cSrcweir 573*cdf0e10cSrcweir sal_uLong Outliner::GetTextHeight( sal_uLong nParagraph ) const 574*cdf0e10cSrcweir { 575*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 576*cdf0e10cSrcweir return pEditEngine->GetTextHeight((sal_uInt16)nParagraph ); 577*cdf0e10cSrcweir } 578*cdf0e10cSrcweir 579*cdf0e10cSrcweir Point Outliner::GetDocPos( const Point& rPaperPos ) const 580*cdf0e10cSrcweir { 581*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 582*cdf0e10cSrcweir return pEditEngine->GetDocPos( rPaperPos ); 583*cdf0e10cSrcweir } 584*cdf0e10cSrcweir 585*cdf0e10cSrcweir Point Outliner::GetDocPosTopLeft( sal_uLong nParagraph ) 586*cdf0e10cSrcweir { 587*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 588*cdf0e10cSrcweir return pEditEngine->GetDocPosTopLeft( (sal_uInt16)nParagraph ); 589*cdf0e10cSrcweir } 590*cdf0e10cSrcweir 591*cdf0e10cSrcweir sal_Bool Outliner::IsTextPos( const Point& rPaperPos, sal_uInt16 nBorder ) 592*cdf0e10cSrcweir { 593*cdf0e10cSrcweir return IsTextPos( rPaperPos, nBorder, NULL ); 594*cdf0e10cSrcweir } 595*cdf0e10cSrcweir 596*cdf0e10cSrcweir sal_Bool Outliner::IsTextPos( const Point& rPaperPos, sal_uInt16 nBorder, sal_Bool* pbBullet ) 597*cdf0e10cSrcweir { 598*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 599*cdf0e10cSrcweir if ( pbBullet) 600*cdf0e10cSrcweir *pbBullet = sal_False; 601*cdf0e10cSrcweir sal_Bool bTextPos = pEditEngine->IsTextPos( rPaperPos, nBorder ); 602*cdf0e10cSrcweir if ( !bTextPos ) 603*cdf0e10cSrcweir { 604*cdf0e10cSrcweir Point aDocPos = GetDocPos( rPaperPos ); 605*cdf0e10cSrcweir sal_uInt16 nPara = pEditEngine->FindParagraph( aDocPos.Y() ); 606*cdf0e10cSrcweir if ( ( nPara != EE_PARA_NOT_FOUND ) && ImplHasBullet( nPara ) ) 607*cdf0e10cSrcweir { 608*cdf0e10cSrcweir Rectangle aBulArea = ImpCalcBulletArea( nPara, sal_True, sal_True ); 609*cdf0e10cSrcweir if ( aBulArea.IsInside( rPaperPos ) ) 610*cdf0e10cSrcweir { 611*cdf0e10cSrcweir bTextPos = sal_True; 612*cdf0e10cSrcweir if ( pbBullet) 613*cdf0e10cSrcweir *pbBullet = sal_True; 614*cdf0e10cSrcweir } 615*cdf0e10cSrcweir } 616*cdf0e10cSrcweir } 617*cdf0e10cSrcweir 618*cdf0e10cSrcweir return bTextPos; 619*cdf0e10cSrcweir } 620*cdf0e10cSrcweir 621*cdf0e10cSrcweir void Outliner::QuickSetAttribs( const SfxItemSet& rSet, const ESelection& rSel ) 622*cdf0e10cSrcweir { 623*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 624*cdf0e10cSrcweir pEditEngine->QuickSetAttribs( rSet, rSel ); 625*cdf0e10cSrcweir } 626*cdf0e10cSrcweir 627*cdf0e10cSrcweir void Outliner::QuickInsertText( const XubString& rText, const ESelection& rSel ) 628*cdf0e10cSrcweir { 629*cdf0e10cSrcweir bFirstParaIsEmpty = sal_False; 630*cdf0e10cSrcweir pEditEngine->QuickInsertText( rText, rSel ); 631*cdf0e10cSrcweir } 632*cdf0e10cSrcweir 633*cdf0e10cSrcweir void Outliner::QuickDelete( const ESelection& rSel ) 634*cdf0e10cSrcweir { 635*cdf0e10cSrcweir bFirstParaIsEmpty = sal_False; 636*cdf0e10cSrcweir pEditEngine->QuickDelete( rSel ); 637*cdf0e10cSrcweir } 638*cdf0e10cSrcweir 639*cdf0e10cSrcweir void Outliner::QuickInsertField( const SvxFieldItem& rFld, const ESelection& rSel ) 640*cdf0e10cSrcweir { 641*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 642*cdf0e10cSrcweir bFirstParaIsEmpty = sal_False; 643*cdf0e10cSrcweir pEditEngine->QuickInsertField( rFld, rSel ); 644*cdf0e10cSrcweir } 645*cdf0e10cSrcweir 646*cdf0e10cSrcweir void Outliner::QuickInsertLineBreak( const ESelection& rSel ) 647*cdf0e10cSrcweir { 648*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 649*cdf0e10cSrcweir bFirstParaIsEmpty = sal_False; 650*cdf0e10cSrcweir pEditEngine->QuickInsertLineBreak( rSel ); 651*cdf0e10cSrcweir } 652*cdf0e10cSrcweir 653*cdf0e10cSrcweir void Outliner::QuickFormatDoc( sal_Bool bFull ) 654*cdf0e10cSrcweir { 655*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 656*cdf0e10cSrcweir pEditEngine->QuickFormatDoc( bFull ); 657*cdf0e10cSrcweir } 658*cdf0e10cSrcweir 659*cdf0e10cSrcweir void Outliner::SetGlobalCharStretching( sal_uInt16 nX, sal_uInt16 nY ) 660*cdf0e10cSrcweir { 661*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 662*cdf0e10cSrcweir pEditEngine->SetGlobalCharStretching( nX, nY ); 663*cdf0e10cSrcweir } 664*cdf0e10cSrcweir 665*cdf0e10cSrcweir void Outliner::GetGlobalCharStretching( sal_uInt16& rX, sal_uInt16& rY ) 666*cdf0e10cSrcweir { 667*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 668*cdf0e10cSrcweir pEditEngine->GetGlobalCharStretching( rX, rY ); 669*cdf0e10cSrcweir } 670*cdf0e10cSrcweir 671*cdf0e10cSrcweir 672*cdf0e10cSrcweir void Outliner::DoStretchChars( sal_uInt16 nX, sal_uInt16 nY ) 673*cdf0e10cSrcweir { 674*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 675*cdf0e10cSrcweir pEditEngine->DoStretchChars( nX, nY ); 676*cdf0e10cSrcweir } 677*cdf0e10cSrcweir 678*cdf0e10cSrcweir void Outliner::EraseVirtualDevice() 679*cdf0e10cSrcweir { 680*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 681*cdf0e10cSrcweir pEditEngine->EraseVirtualDevice(); 682*cdf0e10cSrcweir } 683*cdf0e10cSrcweir 684*cdf0e10cSrcweir void Outliner::SetBigTextObjectStart( sal_uInt16 nStartAtPortionCount ) 685*cdf0e10cSrcweir { 686*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 687*cdf0e10cSrcweir pEditEngine->SetBigTextObjectStart( nStartAtPortionCount ); 688*cdf0e10cSrcweir } 689*cdf0e10cSrcweir 690*cdf0e10cSrcweir sal_uInt16 Outliner::GetBigTextObjectStart() const 691*cdf0e10cSrcweir { 692*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 693*cdf0e10cSrcweir return pEditEngine->GetBigTextObjectStart(); 694*cdf0e10cSrcweir } 695*cdf0e10cSrcweir 696*cdf0e10cSrcweir sal_Bool Outliner::ShouldCreateBigTextObject() const 697*cdf0e10cSrcweir { 698*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 699*cdf0e10cSrcweir return pEditEngine->ShouldCreateBigTextObject(); 700*cdf0e10cSrcweir } 701*cdf0e10cSrcweir 702*cdf0e10cSrcweir void Outliner::SetVertical( sal_Bool b ) 703*cdf0e10cSrcweir { 704*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 705*cdf0e10cSrcweir pEditEngine->SetVertical( b ); 706*cdf0e10cSrcweir } 707*cdf0e10cSrcweir 708*cdf0e10cSrcweir sal_Bool Outliner::IsVertical() const 709*cdf0e10cSrcweir { 710*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 711*cdf0e10cSrcweir return pEditEngine->IsVertical(); 712*cdf0e10cSrcweir } 713*cdf0e10cSrcweir 714*cdf0e10cSrcweir void Outliner::SetFixedCellHeight( sal_Bool bUseFixedCellHeight ) 715*cdf0e10cSrcweir { 716*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 717*cdf0e10cSrcweir pEditEngine->SetFixedCellHeight( bUseFixedCellHeight ); 718*cdf0e10cSrcweir } 719*cdf0e10cSrcweir 720*cdf0e10cSrcweir sal_Bool Outliner::IsFixedCellHeight() const 721*cdf0e10cSrcweir { 722*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 723*cdf0e10cSrcweir return pEditEngine->IsFixedCellHeight(); 724*cdf0e10cSrcweir } 725*cdf0e10cSrcweir 726*cdf0e10cSrcweir 727*cdf0e10cSrcweir void Outliner::SetDefaultHorizontalTextDirection( EEHorizontalTextDirection eHTextDir ) 728*cdf0e10cSrcweir { 729*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 730*cdf0e10cSrcweir pEditEngine->SetDefaultHorizontalTextDirection( eHTextDir ); 731*cdf0e10cSrcweir } 732*cdf0e10cSrcweir 733*cdf0e10cSrcweir EEHorizontalTextDirection Outliner::GetDefaultHorizontalTextDirection() const 734*cdf0e10cSrcweir { 735*cdf0e10cSrcweir return pEditEngine->GetDefaultHorizontalTextDirection(); 736*cdf0e10cSrcweir } 737*cdf0e10cSrcweir 738*cdf0e10cSrcweir sal_uInt16 Outliner::GetScriptType( const ESelection& rSelection ) const 739*cdf0e10cSrcweir { 740*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 741*cdf0e10cSrcweir return pEditEngine->GetScriptType( rSelection ); 742*cdf0e10cSrcweir } 743*cdf0e10cSrcweir 744*cdf0e10cSrcweir LanguageType Outliner::GetLanguage( sal_uInt16 nPara, sal_uInt16 nPos ) const 745*cdf0e10cSrcweir { 746*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 747*cdf0e10cSrcweir return pEditEngine->GetLanguage( nPara, nPos ); 748*cdf0e10cSrcweir } 749*cdf0e10cSrcweir 750*cdf0e10cSrcweir void Outliner::RemoveAttribs( const ESelection& rSelection, sal_Bool bRemoveParaAttribs, sal_uInt16 nWhich ) 751*cdf0e10cSrcweir { 752*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 753*cdf0e10cSrcweir pEditEngine->RemoveAttribs( rSelection, bRemoveParaAttribs, nWhich ); 754*cdf0e10cSrcweir } 755*cdf0e10cSrcweir 756*cdf0e10cSrcweir void Outliner::EnableAutoColor( sal_Bool b ) 757*cdf0e10cSrcweir { 758*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 759*cdf0e10cSrcweir pEditEngine->EnableAutoColor( b ); 760*cdf0e10cSrcweir } 761*cdf0e10cSrcweir 762*cdf0e10cSrcweir sal_Bool Outliner::IsAutoColorEnabled() const 763*cdf0e10cSrcweir { 764*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 765*cdf0e10cSrcweir return pEditEngine->IsAutoColorEnabled(); 766*cdf0e10cSrcweir } 767*cdf0e10cSrcweir 768*cdf0e10cSrcweir void Outliner::ForceAutoColor( sal_Bool b ) 769*cdf0e10cSrcweir { 770*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 771*cdf0e10cSrcweir pEditEngine->ForceAutoColor( b ); 772*cdf0e10cSrcweir } 773*cdf0e10cSrcweir 774*cdf0e10cSrcweir sal_Bool Outliner::IsForceAutoColor() const 775*cdf0e10cSrcweir { 776*cdf0e10cSrcweir DBG_CHKTHIS(Outliner,0); 777*cdf0e10cSrcweir return pEditEngine->IsForceAutoColor(); 778*cdf0e10cSrcweir } 779*cdf0e10cSrcweir /*-- 13.10.2003 16:56:23--------------------------------------------------- 780*cdf0e10cSrcweir 781*cdf0e10cSrcweir -----------------------------------------------------------------------*/ 782*cdf0e10cSrcweir void Outliner::StartSpelling(EditView& rEditView, sal_Bool bMultipleDoc) 783*cdf0e10cSrcweir { 784*cdf0e10cSrcweir pEditEngine->StartSpelling(rEditView, bMultipleDoc); 785*cdf0e10cSrcweir } 786*cdf0e10cSrcweir /*-- 13.10.2003 16:56:23--------------------------------------------------- 787*cdf0e10cSrcweir 788*cdf0e10cSrcweir -----------------------------------------------------------------------*/ 789*cdf0e10cSrcweir void Outliner::EndSpelling() 790*cdf0e10cSrcweir { 791*cdf0e10cSrcweir pEditEngine->EndSpelling(); 792*cdf0e10cSrcweir } 793*cdf0e10cSrcweir /*-- 13.10.2003 16:56:23--------------------------------------------------- 794*cdf0e10cSrcweir 795*cdf0e10cSrcweir -----------------------------------------------------------------------*/ 796*cdf0e10cSrcweir bool Outliner::SpellSentence(EditView& rEditView, ::svx::SpellPortions& rToFill, bool bIsGrammarChecking ) 797*cdf0e10cSrcweir { 798*cdf0e10cSrcweir return pEditEngine->SpellSentence(rEditView, rToFill, bIsGrammarChecking ); 799*cdf0e10cSrcweir } 800*cdf0e10cSrcweir /*-- 08.09.2008 11:39:05--------------------------------------------------- 801*cdf0e10cSrcweir 802*cdf0e10cSrcweir -----------------------------------------------------------------------*/ 803*cdf0e10cSrcweir void Outliner::PutSpellingToSentenceStart( EditView& rEditView ) 804*cdf0e10cSrcweir { 805*cdf0e10cSrcweir pEditEngine->PutSpellingToSentenceStart( rEditView ); 806*cdf0e10cSrcweir } 807*cdf0e10cSrcweir /*-- 13.10.2003 16:56:25--------------------------------------------------- 808*cdf0e10cSrcweir 809*cdf0e10cSrcweir -----------------------------------------------------------------------*/ 810*cdf0e10cSrcweir void Outliner::ApplyChangedSentence(EditView& rEditView, const ::svx::SpellPortions& rNewPortions, bool bRecheck ) 811*cdf0e10cSrcweir { 812*cdf0e10cSrcweir pEditEngine->ApplyChangedSentence( rEditView, rNewPortions, bRecheck ); 813*cdf0e10cSrcweir } 814