Line data Source code
1 : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 : /*
3 : * This file is part of the LibreOffice project.
4 : *
5 : * This Source Code Form is subject to the terms of the Mozilla Public
6 : * License, v. 2.0. If a copy of the MPL was not distributed with this
7 : * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 : *
9 : * This file incorporates work covered by the following license notice:
10 : *
11 : * Licensed to the Apache Software Foundation (ASF) under one or more
12 : * contributor license agreements. See the NOTICE file distributed
13 : * with this work for additional information regarding copyright
14 : * ownership. The ASF licenses this file to you under the Apache
15 : * License, Version 2.0 (the "License"); you may not use this file
16 : * except in compliance with the License. You may obtain a copy of
17 : * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18 : */
19 :
20 :
21 : #include <svl/intitem.hxx>
22 : #include <editeng/editeng.hxx>
23 : #include <editeng/editview.hxx>
24 : #include <editeng/editdata.hxx>
25 : #include <editeng/eerdll.hxx>
26 : #include <editeng/lrspitem.hxx>
27 : #include <editeng/fhgtitem.hxx>
28 : #include <svl/style.hxx>
29 : #include <vcl/mapmod.hxx>
30 :
31 : #include <editeng/forbiddencharacterstable.hxx>
32 :
33 : #define _OUTLINER_CXX
34 :
35 : #include <editeng/outliner.hxx>
36 : #include <paralist.hxx>
37 : #include <editeng/outlobj.hxx>
38 : #include <outleeng.hxx>
39 : #include <outlundo.hxx>
40 : #include <editeng/eeitem.hxx>
41 : #include <editeng/editstat.hxx>
42 :
43 : DBG_NAMEEX(Outliner)
44 :
45 : using namespace ::com::sun::star::uno;
46 : using namespace ::com::sun::star::linguistic2;
47 :
48 : // ======================================================================
49 : // ====================== Simple pass-through =======================
50 : // ======================================================================
51 :
52 36430 : void Outliner::SetUpdateMode( sal_Bool bUpdate )
53 : {
54 : DBG_CHKTHIS(Outliner,0);
55 36430 : pEditEngine->SetUpdateMode( bUpdate );
56 36430 : }
57 :
58 :
59 826 : sal_Bool Outliner::GetUpdateMode() const
60 : {
61 : DBG_CHKTHIS(Outliner,0);
62 826 : return pEditEngine->GetUpdateMode();
63 : }
64 :
65 3231 : const SfxItemSet& Outliner::GetEmptyItemSet() const
66 : {
67 : DBG_CHKTHIS(Outliner,0);
68 3231 : return pEditEngine->GetEmptyItemSet();
69 : }
70 :
71 24679 : void Outliner::EnableUndo( sal_Bool bEnable )
72 : {
73 : DBG_CHKTHIS(Outliner,0);
74 24679 : pEditEngine->EnableUndo( bEnable );
75 24679 : }
76 :
77 218 : sal_Bool Outliner::IsUndoEnabled() const
78 : {
79 : DBG_CHKTHIS(Outliner,0);
80 218 : return pEditEngine->IsUndoEnabled();
81 : }
82 :
83 0 : MapMode Outliner::GetRefMapMode() const
84 : {
85 : DBG_CHKTHIS(Outliner,0);
86 0 : return pEditEngine->GetRefMapMode();
87 : }
88 :
89 2350 : void Outliner::SetRefMapMode( const MapMode& rMMode )
90 : {
91 : DBG_CHKTHIS(Outliner,0);
92 2350 : pEditEngine->SetRefMapMode( rMMode );
93 2350 : }
94 :
95 1096 : void Outliner::SetBackgroundColor( const Color& rColor )
96 : {
97 : DBG_CHKTHIS(Outliner,0);
98 1096 : pEditEngine->SetBackgroundColor( rColor );
99 1096 : }
100 :
101 671 : Color Outliner::GetBackgroundColor() const
102 : {
103 : DBG_CHKTHIS(Outliner,0);
104 671 : return pEditEngine->GetBackgroundColor();
105 : }
106 :
107 :
108 6 : void Outliner::ClearModifyFlag()
109 : {
110 : DBG_CHKTHIS(Outliner,0);
111 6 : pEditEngine->ClearModifyFlag();
112 6 : }
113 :
114 0 : sal_Bool Outliner::IsModified() const
115 : {
116 : DBG_CHKTHIS(Outliner,0);
117 0 : return pEditEngine->IsModified();
118 : }
119 :
120 6563 : sal_uLong Outliner::GetTextHeight() const
121 : {
122 : DBG_CHKTHIS(Outliner,0);
123 6563 : return pEditEngine->GetTextHeight();
124 : }
125 :
126 24 : void Outliner::SetModifyHdl( const Link& rLink )
127 : {
128 : DBG_CHKTHIS(Outliner,0);
129 24 : pEditEngine->SetModifyHdl( rLink );
130 24 : }
131 :
132 6 : Link Outliner::GetModifyHdl() const
133 : {
134 : DBG_CHKTHIS(Outliner,0);
135 6 : return pEditEngine->GetModifyHdl();
136 : }
137 :
138 348 : void Outliner::SetNotifyHdl( const Link& rLink )
139 : {
140 : DBG_CHKTHIS(Outliner,0);
141 348 : pEditEngine->aOutlinerNotifyHdl = rLink;
142 :
143 348 : if ( rLink.IsSet() )
144 0 : pEditEngine->SetNotifyHdl( LINK( this, Outliner, EditEngineNotifyHdl ) );
145 : else
146 348 : pEditEngine->SetNotifyHdl( Link() );
147 :
148 348 : }
149 :
150 0 : void Outliner::SetStatusEventHdl( const Link& rLink )
151 : {
152 : DBG_CHKTHIS(Outliner,0);
153 0 : pEditEngine->SetStatusEventHdl( rLink );
154 0 : }
155 :
156 0 : Link Outliner::GetStatusEventHdl() const
157 : {
158 : DBG_CHKTHIS(Outliner,0);
159 0 : return pEditEngine->GetStatusEventHdl();
160 : }
161 :
162 4006 : void Outliner::SetDefTab( sal_uInt16 nTab )
163 : {
164 : DBG_CHKTHIS(Outliner,0);
165 4006 : pEditEngine->SetDefTab( nTab );
166 4006 : }
167 :
168 0 : sal_Bool Outliner::IsFlatMode() const
169 : {
170 : DBG_CHKTHIS(Outliner,0);
171 0 : return pEditEngine->IsFlatMode();
172 : }
173 :
174 0 : sal_Bool Outliner::UpdateFields()
175 : {
176 : DBG_CHKTHIS(Outliner,0);
177 0 : return pEditEngine->UpdateFields();
178 : }
179 :
180 0 : void Outliner::RemoveFields( sal_Bool bKeepFieldText, TypeId aType )
181 : {
182 : DBG_CHKTHIS(Outliner,0);
183 0 : pEditEngine->RemoveFields( bKeepFieldText, aType );
184 0 : }
185 :
186 0 : void Outliner::SetWordDelimiters( const String& rDelimiters )
187 : {
188 : DBG_CHKTHIS(Outliner,0);
189 0 : pEditEngine->SetWordDelimiters( rDelimiters );
190 0 : }
191 :
192 0 : String Outliner::GetWordDelimiters() const
193 : {
194 : DBG_CHKTHIS(Outliner,0);
195 0 : return pEditEngine->GetWordDelimiters();
196 : }
197 :
198 0 : String Outliner::GetWord( sal_uInt16 nPara, sal_uInt16 nIndex )
199 : {
200 : DBG_CHKTHIS(Outliner,0);
201 0 : return pEditEngine->GetWord( nPara, nIndex );
202 : }
203 :
204 0 : void Outliner::Draw( OutputDevice* pOutDev, const Rectangle& rOutRect )
205 : {
206 : DBG_CHKTHIS(Outliner,0);
207 0 : pEditEngine->Draw( pOutDev, rOutRect );
208 0 : }
209 :
210 0 : void Outliner::Draw( OutputDevice* pOutDev, const Point& rStartPos, short nOrientation )
211 : {
212 : DBG_CHKTHIS(Outliner,0);
213 0 : pEditEngine->Draw( pOutDev, rStartPos, nOrientation );
214 0 : }
215 :
216 34483 : void Outliner::SetPaperSize( const Size& rSize )
217 : {
218 : DBG_CHKTHIS(Outliner,0);
219 34483 : pEditEngine->SetPaperSize( rSize );
220 34483 : }
221 :
222 346 : const Size& Outliner::GetPaperSize() const
223 : {
224 : DBG_CHKTHIS(Outliner,0);
225 346 : return pEditEngine->GetPaperSize();
226 : }
227 :
228 0 : void Outliner::SetPolygon( const basegfx::B2DPolyPolygon& rPolyPolygon )
229 : {
230 : DBG_CHKTHIS( Outliner, 0 );
231 0 : pEditEngine->SetPolygon( rPolyPolygon );
232 0 : }
233 :
234 0 : void Outliner::SetPolygon( const basegfx::B2DPolyPolygon& rPolyPolygon, const basegfx::B2DPolyPolygon* pLinePolyPolygon)
235 : {
236 : DBG_CHKTHIS( Outliner, 0 );
237 0 : pEditEngine->SetPolygon( rPolyPolygon, pLinePolyPolygon);
238 0 : }
239 :
240 25161 : void Outliner::ClearPolygon()
241 : {
242 : DBG_CHKTHIS( Outliner, 0 );
243 25161 : pEditEngine->ClearPolygon();
244 25161 : }
245 :
246 0 : const Size& Outliner::GetMinAutoPaperSize() const
247 : {
248 : DBG_CHKTHIS(Outliner,0);
249 0 : return pEditEngine->GetMinAutoPaperSize();
250 : }
251 :
252 25351 : void Outliner::SetMinAutoPaperSize( const Size& rSz )
253 : {
254 : DBG_CHKTHIS(Outliner,0);
255 25351 : pEditEngine->SetMinAutoPaperSize( rSz );
256 25351 : }
257 :
258 0 : const Size& Outliner::GetMaxAutoPaperSize() const
259 : {
260 : DBG_CHKTHIS(Outliner,0);
261 0 : return pEditEngine->GetMaxAutoPaperSize();
262 : }
263 :
264 25376 : void Outliner::SetMaxAutoPaperSize( const Size& rSz )
265 : {
266 : DBG_CHKTHIS(Outliner,0);
267 25376 : pEditEngine->SetMaxAutoPaperSize( rSz );
268 25376 : }
269 :
270 0 : sal_Bool Outliner::IsExpanded( Paragraph* pPara ) const
271 : {
272 : DBG_CHKTHIS(Outliner,0);
273 0 : return pParaList->HasVisibleChildren( pPara );
274 : }
275 :
276 0 : Paragraph* Outliner::GetParent( Paragraph* pParagraph ) const
277 : {
278 : DBG_CHKTHIS(Outliner,0);
279 0 : return pParaList->GetParent( pParagraph );
280 : }
281 :
282 0 : sal_uLong Outliner::GetChildCount( Paragraph* pParent ) const
283 : {
284 : DBG_CHKTHIS(Outliner,0);
285 0 : return pParaList->GetChildCount( pParent );
286 : }
287 :
288 2250 : Size Outliner::CalcTextSize()
289 : {
290 : DBG_CHKTHIS(Outliner,0);
291 2250 : return Size(pEditEngine->CalcTextWidth(),pEditEngine->GetTextHeight());
292 : }
293 :
294 4 : Size Outliner::CalcTextSizeNTP()
295 : {
296 : DBG_CHKTHIS(Outliner,0);
297 4 : return Size(pEditEngine->CalcTextWidth(),pEditEngine->GetTextHeightNTP());
298 : }
299 :
300 3478 : void Outliner::SetStyleSheetPool( SfxStyleSheetPool* pSPool )
301 : {
302 : DBG_CHKTHIS(Outliner,0);
303 3478 : pEditEngine->SetStyleSheetPool( pSPool );
304 3478 : }
305 :
306 66 : SfxStyleSheetPool* Outliner::GetStyleSheetPool()
307 : {
308 : DBG_CHKTHIS(Outliner,0);
309 66 : return pEditEngine->GetStyleSheetPool();
310 : }
311 :
312 719 : SfxStyleSheet* Outliner::GetStyleSheet( sal_uLong nPara )
313 : {
314 : DBG_CHKTHIS(Outliner,0);
315 719 : return pEditEngine->GetStyleSheet( (sal_uInt16)nPara );
316 : }
317 :
318 0 : sal_Bool Outliner::IsInSelectionMode() const
319 : {
320 : DBG_CHKTHIS(Outliner,0);
321 0 : return pEditEngine->IsInSelectionMode();
322 : }
323 :
324 25465 : void Outliner::SetControlWord( sal_uLong nWord )
325 : {
326 : DBG_CHKTHIS(Outliner,0);
327 25465 : pEditEngine->SetControlWord( nWord );
328 25465 : }
329 :
330 25438 : sal_uLong Outliner::GetControlWord() const
331 : {
332 : DBG_CHKTHIS(Outliner,0);
333 25438 : return pEditEngine->GetControlWord();
334 : }
335 :
336 6382 : void Outliner::SetAsianCompressionMode( sal_uInt16 n )
337 : {
338 : DBG_CHKTHIS(Outliner,0);
339 6382 : pEditEngine->SetAsianCompressionMode( n );
340 6382 : }
341 :
342 6382 : void Outliner::SetKernAsianPunctuation( sal_Bool b )
343 : {
344 : DBG_CHKTHIS(Outliner,0);
345 6382 : pEditEngine->SetKernAsianPunctuation( b );
346 6382 : }
347 :
348 6378 : void Outliner::SetAddExtLeading( sal_Bool bExtLeading )
349 : {
350 : DBG_CHKTHIS(Outliner,0);
351 6378 : pEditEngine->SetAddExtLeading( bExtLeading );
352 6378 : }
353 :
354 36890 : void Outliner::UndoActionStart( sal_uInt16 nId )
355 : {
356 : DBG_CHKTHIS(Outliner,0);
357 36890 : pEditEngine->UndoActionStart( nId );
358 36890 : }
359 :
360 36890 : void Outliner::UndoActionEnd( sal_uInt16 nId )
361 : {
362 : DBG_CHKTHIS(Outliner,0);
363 36890 : pEditEngine->UndoActionEnd( nId );
364 36890 : }
365 :
366 12 : void Outliner::InsertUndo( EditUndo* pUndo )
367 : {
368 : DBG_CHKTHIS(Outliner,0);
369 12 : pEditEngine->GetUndoManager().AddUndoAction( pUndo, sal_False );
370 12 : }
371 :
372 45304 : sal_Bool Outliner::IsInUndo()
373 : {
374 : DBG_CHKTHIS(Outliner,0);
375 45304 : return pEditEngine->IsInUndo();
376 : }
377 :
378 0 : sal_uLong Outliner::GetLineCount( sal_uLong nParagraph ) const
379 : {
380 : DBG_CHKTHIS(Outliner,0);
381 0 : return pEditEngine->GetLineCount( (sal_uInt16)nParagraph );
382 : }
383 :
384 0 : sal_uInt16 Outliner::GetLineLen( sal_uLong nParagraph, sal_uInt16 nLine ) const
385 : {
386 : DBG_CHKTHIS(Outliner,0);
387 0 : return pEditEngine->GetLineLen( (sal_uInt16)nParagraph, nLine );
388 : }
389 :
390 0 : sal_uLong Outliner::GetLineHeight( sal_uLong nParagraph, sal_uLong nLine )
391 : {
392 : DBG_CHKTHIS(Outliner,0);
393 0 : return pEditEngine->GetLineHeight( (sal_uInt16)nParagraph, (sal_uInt16)nLine );
394 : }
395 :
396 6134 : void Outliner::QuickRemoveCharAttribs( sal_uInt16 nPara, sal_uInt16 nWhich )
397 : {
398 : DBG_CHKTHIS(Outliner,0);
399 6134 : pEditEngine->QuickRemoveCharAttribs( nPara, nWhich );
400 6134 : }
401 :
402 0 : EESpellState Outliner::HasSpellErrors()
403 : {
404 : DBG_CHKTHIS(Outliner,0);
405 0 : return pEditEngine->HasSpellErrors();
406 : }
407 :
408 0 : sal_Bool Outliner::HasConvertibleTextPortion( LanguageType nLang )
409 : {
410 : DBG_CHKTHIS(Outliner,0);
411 0 : return pEditEngine->HasConvertibleTextPortion( nLang );
412 : }
413 :
414 0 : sal_Bool Outliner::ConvertNextDocument()
415 : {
416 : DBG_CHKTHIS(Outliner,0);
417 0 : return sal_False;
418 : }
419 :
420 179 : void Outliner::SetDefaultLanguage( LanguageType eLang )
421 : {
422 : DBG_CHKTHIS(Outliner,0);
423 179 : pEditEngine->SetDefaultLanguage( eLang );
424 179 : }
425 :
426 0 : LanguageType Outliner::GetDefaultLanguage() const
427 : {
428 : DBG_CHKTHIS(Outliner,0);
429 0 : return pEditEngine->GetDefaultLanguage();
430 : }
431 :
432 12 : void Outliner::CompleteOnlineSpelling()
433 : {
434 : DBG_CHKTHIS(Outliner,0);
435 12 : pEditEngine->CompleteOnlineSpelling();
436 12 : }
437 :
438 0 : sal_Bool Outliner::HasText( const SvxSearchItem& rSearchItem )
439 : {
440 : DBG_CHKTHIS(Outliner,0);
441 0 : return pEditEngine->HasText( rSearchItem );
442 : }
443 :
444 3957 : void Outliner::SetEditTextObjectPool( SfxItemPool* pPool )
445 : {
446 : DBG_CHKTHIS(Outliner,0);
447 3957 : pEditEngine->SetEditTextObjectPool( pPool );
448 3957 : }
449 :
450 76 : SfxItemPool* Outliner::GetEditTextObjectPool() const
451 : {
452 : DBG_CHKTHIS(Outliner,0);
453 76 : return pEditEngine->GetEditTextObjectPool();
454 : }
455 :
456 0 : sal_Bool Outliner::SpellNextDocument()
457 : {
458 : DBG_CHKTHIS(Outliner,0);
459 0 : return sal_False;
460 : }
461 :
462 :
463 354 : void Outliner::SetSpeller( Reference< XSpellChecker1 > &xSpeller )
464 : {
465 : DBG_CHKTHIS(Outliner,0);
466 354 : pEditEngine->SetSpeller( xSpeller );
467 354 : }
468 0 : Reference< XSpellChecker1 > Outliner::GetSpeller()
469 : {
470 : DBG_CHKTHIS(Outliner,0);
471 0 : return pEditEngine->GetSpeller();
472 : }
473 :
474 6389 : void Outliner::SetForbiddenCharsTable( rtl::Reference<SvxForbiddenCharactersTable> xForbiddenChars )
475 : {
476 : DBG_CHKTHIS(Outliner,0);
477 6389 : pEditEngine->SetForbiddenCharsTable( xForbiddenChars );
478 6389 : }
479 :
480 1539 : void Outliner::SetHyphenator( Reference< XHyphenator >& xHyph )
481 : {
482 : DBG_CHKTHIS(Outliner,0);
483 1539 : pEditEngine->SetHyphenator( xHyph );
484 1539 : }
485 :
486 41 : OutputDevice* Outliner::GetRefDevice() const
487 : {
488 : DBG_CHKTHIS(Outliner,0);
489 41 : return pEditEngine->GetRefDevice();
490 : }
491 :
492 0 : sal_uLong Outliner::GetTextHeight( sal_uLong nParagraph ) const
493 : {
494 : DBG_CHKTHIS(Outliner,0);
495 0 : return pEditEngine->GetTextHeight((sal_uInt16)nParagraph );
496 : }
497 :
498 0 : Point Outliner::GetDocPos( const Point& rPaperPos ) const
499 : {
500 : DBG_CHKTHIS(Outliner,0);
501 0 : return pEditEngine->GetDocPos( rPaperPos );
502 : }
503 :
504 0 : Point Outliner::GetDocPosTopLeft( sal_uLong nParagraph )
505 : {
506 : DBG_CHKTHIS(Outliner,0);
507 0 : return pEditEngine->GetDocPosTopLeft( (sal_uInt16)nParagraph );
508 : }
509 :
510 0 : sal_Bool Outliner::IsTextPos( const Point& rPaperPos, sal_uInt16 nBorder )
511 : {
512 0 : return IsTextPos( rPaperPos, nBorder, NULL );
513 : }
514 :
515 0 : sal_Bool Outliner::IsTextPos( const Point& rPaperPos, sal_uInt16 nBorder, sal_Bool* pbBullet )
516 : {
517 : DBG_CHKTHIS(Outliner,0);
518 0 : if ( pbBullet)
519 0 : *pbBullet = sal_False;
520 0 : sal_Bool bTextPos = pEditEngine->IsTextPos( rPaperPos, nBorder );
521 0 : if ( !bTextPos )
522 : {
523 0 : Point aDocPos = GetDocPos( rPaperPos );
524 0 : sal_uInt16 nPara = pEditEngine->FindParagraph( aDocPos.Y() );
525 0 : if ( ( nPara != EE_PARA_NOT_FOUND ) && ImplHasBullet( nPara ) )
526 : {
527 0 : Rectangle aBulArea = ImpCalcBulletArea( nPara, sal_True, sal_True );
528 0 : if ( aBulArea.IsInside( rPaperPos ) )
529 : {
530 0 : bTextPos = sal_True;
531 0 : if ( pbBullet)
532 0 : *pbBullet = sal_True;
533 : }
534 : }
535 : }
536 :
537 0 : return bTextPos;
538 : }
539 :
540 2158 : void Outliner::QuickSetAttribs( const SfxItemSet& rSet, const ESelection& rSel )
541 : {
542 : DBG_CHKTHIS(Outliner,0);
543 2158 : pEditEngine->QuickSetAttribs( rSet, rSel );
544 2158 : }
545 :
546 1981 : void Outliner::QuickInsertText( const XubString& rText, const ESelection& rSel )
547 : {
548 1981 : bFirstParaIsEmpty = sal_False;
549 1981 : pEditEngine->QuickInsertText( rText, rSel );
550 1981 : }
551 :
552 154 : void Outliner::QuickDelete( const ESelection& rSel )
553 : {
554 154 : bFirstParaIsEmpty = sal_False;
555 154 : pEditEngine->QuickDelete( rSel );
556 154 : }
557 :
558 154 : void Outliner::QuickInsertField( const SvxFieldItem& rFld, const ESelection& rSel )
559 : {
560 : DBG_CHKTHIS(Outliner,0);
561 154 : bFirstParaIsEmpty = sal_False;
562 154 : pEditEngine->QuickInsertField( rFld, rSel );
563 154 : }
564 :
565 3 : void Outliner::QuickInsertLineBreak( const ESelection& rSel )
566 : {
567 : DBG_CHKTHIS(Outliner,0);
568 3 : bFirstParaIsEmpty = sal_False;
569 3 : pEditEngine->QuickInsertLineBreak( rSel );
570 3 : }
571 :
572 0 : void Outliner::QuickFormatDoc( sal_Bool bFull )
573 : {
574 : DBG_CHKTHIS(Outliner,0);
575 0 : pEditEngine->QuickFormatDoc( bFull );
576 0 : }
577 :
578 25163 : void Outliner::SetGlobalCharStretching( sal_uInt16 nX, sal_uInt16 nY )
579 : {
580 : DBG_CHKTHIS(Outliner,0);
581 :
582 : // reset bullet size
583 25163 : sal_uInt16 nParagraphs = (sal_uInt16)pParaList->GetParagraphCount();
584 50338 : for ( sal_uInt16 nPara = 0; nPara < nParagraphs; nPara++ )
585 : {
586 25175 : Paragraph* pPara = pParaList->GetParagraph( nPara );
587 25175 : if ( pPara )
588 25175 : pPara->aBulSize.Width() = -1;
589 : }
590 :
591 25163 : pEditEngine->SetGlobalCharStretching( nX, nY );
592 25163 : }
593 :
594 507 : void Outliner::GetGlobalCharStretching( sal_uInt16& rX, sal_uInt16& rY )
595 : {
596 : DBG_CHKTHIS(Outliner,0);
597 507 : pEditEngine->GetGlobalCharStretching( rX, rY );
598 507 : }
599 :
600 722 : void Outliner::EraseVirtualDevice()
601 : {
602 : DBG_CHKTHIS(Outliner,0);
603 722 : pEditEngine->EraseVirtualDevice();
604 722 : }
605 :
606 0 : sal_Bool Outliner::ShouldCreateBigTextObject() const
607 : {
608 : DBG_CHKTHIS(Outliner,0);
609 0 : return pEditEngine->ShouldCreateBigTextObject();
610 : }
611 :
612 1155 : void Outliner::SetVertical( sal_Bool b )
613 : {
614 : DBG_CHKTHIS(Outliner,0);
615 1155 : pEditEngine->SetVertical( b );
616 1155 : }
617 :
618 503 : sal_Bool Outliner::IsVertical() const
619 : {
620 : DBG_CHKTHIS(Outliner,0);
621 503 : return pEditEngine->IsVertical();
622 : }
623 :
624 4204 : void Outliner::SetFixedCellHeight( sal_Bool bUseFixedCellHeight )
625 : {
626 : DBG_CHKTHIS(Outliner,0);
627 4204 : pEditEngine->SetFixedCellHeight( bUseFixedCellHeight );
628 4204 : }
629 :
630 1105 : void Outliner::SetDefaultHorizontalTextDirection( EEHorizontalTextDirection eHTextDir )
631 : {
632 : DBG_CHKTHIS(Outliner,0);
633 1105 : pEditEngine->SetDefaultHorizontalTextDirection( eHTextDir );
634 1105 : }
635 :
636 548 : EEHorizontalTextDirection Outliner::GetDefaultHorizontalTextDirection() const
637 : {
638 548 : return pEditEngine->GetDefaultHorizontalTextDirection();
639 : }
640 :
641 475 : sal_uInt16 Outliner::GetScriptType( const ESelection& rSelection ) const
642 : {
643 : DBG_CHKTHIS(Outliner,0);
644 475 : return pEditEngine->GetScriptType( rSelection );
645 : }
646 :
647 0 : LanguageType Outliner::GetLanguage( sal_uInt16 nPara, sal_uInt16 nPos ) const
648 : {
649 : DBG_CHKTHIS(Outliner,0);
650 0 : return pEditEngine->GetLanguage( nPara, nPos );
651 : }
652 :
653 28 : void Outliner::RemoveAttribs( const ESelection& rSelection, sal_Bool bRemoveParaAttribs, sal_uInt16 nWhich )
654 : {
655 : DBG_CHKTHIS(Outliner,0);
656 28 : pEditEngine->RemoveAttribs( rSelection, bRemoveParaAttribs, nWhich );
657 28 : }
658 :
659 3 : void Outliner::EnableAutoColor( sal_Bool b )
660 : {
661 : DBG_CHKTHIS(Outliner,0);
662 3 : pEditEngine->EnableAutoColor( b );
663 3 : }
664 :
665 0 : void Outliner::ForceAutoColor( sal_Bool b )
666 : {
667 : DBG_CHKTHIS(Outliner,0);
668 0 : pEditEngine->ForceAutoColor( b );
669 0 : }
670 :
671 196 : sal_Bool Outliner::IsForceAutoColor() const
672 : {
673 : DBG_CHKTHIS(Outliner,0);
674 196 : return pEditEngine->IsForceAutoColor();
675 : }
676 :
677 0 : void Outliner::StartSpelling(EditView& rEditView, sal_Bool bMultipleDoc)
678 : {
679 0 : pEditEngine->StartSpelling(rEditView, bMultipleDoc);
680 0 : }
681 :
682 0 : bool Outliner::SpellSentence(EditView& rEditView, ::svx::SpellPortions& rToFill, bool bIsGrammarChecking )
683 : {
684 0 : return pEditEngine->SpellSentence(rEditView, rToFill, bIsGrammarChecking );
685 : }
686 :
687 0 : void Outliner::PutSpellingToSentenceStart( EditView& rEditView )
688 : {
689 0 : pEditEngine->PutSpellingToSentenceStart( rEditView );
690 0 : }
691 :
692 0 : void Outliner::ApplyChangedSentence(EditView& rEditView, const ::svx::SpellPortions& rNewPortions, bool bRecheck )
693 : {
694 0 : pEditEngine->ApplyChangedSentence( rEditView, rNewPortions, bRecheck );
695 0 : }
696 :
697 : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|