xref: /AOO41X/main/editeng/source/outliner/outlin2.cxx (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 
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