1 /**************************************************************
2 *
3 * Licensed to the Apache Software Foundation (ASF) under one
4 * or more contributor license agreements. See the NOTICE file
5 * distributed with this work for additional information
6 * regarding copyright ownership. The ASF licenses this file
7 * to you under the Apache License, Version 2.0 (the
8 * "License"); you may not use this file except in compliance
9 * with the License. You may obtain a copy of the License at
10 *
11 * http://www.apache.org/licenses/LICENSE-2.0
12 *
13 * Unless required by applicable law or agreed to in writing,
14 * software distributed under the License is distributed on an
15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 * KIND, either express or implied. See the License for the
17 * specific language governing permissions and limitations
18 * under the License.
19 *
20 *************************************************************/
21
22
23
24 // MARKER(update_precomp.py): autogen include statement, do not remove
25 #include "precompiled_sw.hxx"
26
27
28 #include <svl/itemiter.hxx>
29 #include <vcl/svapp.hxx>
30 #include <editeng/itemtype.hxx>
31 #include <svtools/grfmgr.hxx>
32 #include <unotools/intlwrapper.hxx>
33 #include <comphelper/processfactory.hxx>
34 #include <fmtanchr.hxx>
35 #include <fmtfsize.hxx>
36 #include <fmtinfmt.hxx>
37 #include <fchrfmt.hxx>
38 #include <fmtautofmt.hxx>
39 #include <fmtsrnd.hxx>
40 #include <fmtornt.hxx>
41 #include <fmtlsplt.hxx>
42 #include <fmtrowsplt.hxx>
43 #include <fmtpdsc.hxx>
44 #include <fmtclds.hxx>
45 #include <fmteiro.hxx>
46 #include <fmturl.hxx>
47 #include <fmthdft.hxx>
48 #include <fmtcnct.hxx>
49 #include <fmtline.hxx>
50 #include <tgrditem.hxx>
51 #include <hfspacingitem.hxx>
52 #include <fmtruby.hxx>
53 #include <paratr.hxx>
54 #include <grfatr.hxx>
55 #include <pagedesc.hxx>
56 #include <charfmt.hxx>
57 #include <fmtcol.hxx>
58 #include <tox.hxx>
59 #ifndef _ATTRDESC_HRC
60 #include <attrdesc.hrc>
61 #endif
62 #include <fmtftntx.hxx>
63 #include <fmtfollowtextflow.hxx>
64
65
66 using namespace com::sun::star;
67
68
69 TYPEINIT2(SwFmtCharFmt,SfxPoolItem,SwClient);
70
71 // erfrage die Attribut-Beschreibung
GetPresentation(SfxItemPresentation ePres,SfxMapUnit eCoreMetric,SfxMapUnit ePresMetric,String & rText) const72 void SwAttrSet::GetPresentation(
73 SfxItemPresentation ePres,
74 SfxMapUnit eCoreMetric,
75 SfxMapUnit ePresMetric,
76 String &rText ) const
77 {
78 static sal_Char __READONLY_DATA sKomma[] = ", ";
79
80 rText.Erase();
81 String aStr;
82 if( Count() )
83 {
84 SfxItemIter aIter( *this );
85 const IntlWrapper rInt( ::comphelper::getProcessServiceFactory(),
86 GetAppLanguage() );
87 while( sal_True )
88 {
89 aIter.GetCurItem()->GetPresentation( ePres, eCoreMetric,
90 ePresMetric, aStr,
91 &rInt );
92 if( rText.Len() && aStr.Len() )
93 rText += String::CreateFromAscii(sKomma);
94 rText += aStr;
95 if( aIter.IsAtEnd() )
96 break;
97 aIter.NextItem();
98 }
99 }
100 }
101
102 // ATT_CHARFMT *********************************************
103
104
GetPresentation(SfxItemPresentation ePres,SfxMapUnit eCoreUnit,SfxMapUnit ePresUnit,String & rText,const IntlWrapper *) const105 SfxItemPresentation SwFmtCharFmt::GetPresentation
106 (
107 SfxItemPresentation ePres,
108 SfxMapUnit eCoreUnit,
109 SfxMapUnit ePresUnit,
110 String& rText,
111 const IntlWrapper* /*pIntl*/
112 ) const
113 {
114 switch ( ePres )
115 {
116 case SFX_ITEM_PRESENTATION_NONE:
117 rText.Erase();
118 break;
119 case SFX_ITEM_PRESENTATION_NAMELESS:
120 case SFX_ITEM_PRESENTATION_COMPLETE:
121 {
122 const SwCharFmt *pCharFmt = GetCharFmt();
123 if ( pCharFmt )
124 {
125 String aStr;
126 rText = SW_RESSTR(STR_CHARFMT );
127 pCharFmt->GetPresentation( ePres, eCoreUnit, ePresUnit, aStr );
128 rText += '(';
129 rText += aStr;
130 rText += ')';
131 }
132 else
133 rText = SW_RESSTR( STR_NO_CHARFMT );
134 return ePres;
135 }
136 default:;//prevent warning
137 }
138 return SFX_ITEM_PRESENTATION_NONE;
139 }
140
141 // ATT_AUTOFMT *********************************************
142
143
GetPresentation(SfxItemPresentation ePres,SfxMapUnit,SfxMapUnit,String & rText,const IntlWrapper *) const144 SfxItemPresentation SwFmtAutoFmt::GetPresentation
145 (
146 SfxItemPresentation ePres,
147 SfxMapUnit /*eCoreUnit*/,
148 SfxMapUnit /*ePresUnit*/,
149 String& rText,
150 const IntlWrapper* /*pIntl*/
151 ) const
152 {
153 switch ( ePres )
154 {
155 case SFX_ITEM_PRESENTATION_NONE:
156 rText.Erase();
157 break;
158 case SFX_ITEM_PRESENTATION_NAMELESS:
159 case SFX_ITEM_PRESENTATION_COMPLETE:
160 {
161 rText.Erase(); //TODO
162 return ePres;
163 }
164 default:;//prevent warning
165 }
166 return SFX_ITEM_PRESENTATION_NONE;
167 }
168
169 // ATT_INETFMT *********************************************
170
171
GetPresentation(SfxItemPresentation ePres,SfxMapUnit,SfxMapUnit,String & rText,const IntlWrapper *) const172 SfxItemPresentation SwFmtINetFmt::GetPresentation
173 (
174 SfxItemPresentation ePres,
175 SfxMapUnit /*eCoreUnit*/,
176 SfxMapUnit /*ePresUnit*/,
177 String& rText,
178 const IntlWrapper* /*pIntl*/
179 ) const
180 {
181 switch ( ePres )
182 {
183 case SFX_ITEM_PRESENTATION_NONE:
184 rText.Erase();
185 break;
186 case SFX_ITEM_PRESENTATION_NAMELESS:
187 case SFX_ITEM_PRESENTATION_COMPLETE:
188 {
189 rText = GetValue();
190 return ePres;
191 }
192 default:;//prevent warning
193 }
194 return SFX_ITEM_PRESENTATION_NONE;
195 }
196
GetPresentation(SfxItemPresentation ePres,SfxMapUnit,SfxMapUnit,String & rText,const IntlWrapper *) const197 SfxItemPresentation SwFmtRuby::GetPresentation( SfxItemPresentation ePres,
198 SfxMapUnit /*eCoreMetric*/, SfxMapUnit /*ePresMetric*/,
199 String &rText, const IntlWrapper* /*pIntl*/ ) const
200 {
201 switch ( ePres )
202 {
203 case SFX_ITEM_PRESENTATION_NONE:
204 rText.Erase();
205 break;
206 case SFX_ITEM_PRESENTATION_NAMELESS:
207 case SFX_ITEM_PRESENTATION_COMPLETE:
208 {
209 rText = aEmptyStr;
210 return ePres;
211 }
212 default:;//prevent warning
213 }
214 return SFX_ITEM_PRESENTATION_NONE;
215 }
216
217 /*************************************************************************
218 |* class SwFmtDrop
219 *************************************************************************/
220
221
GetPresentation(SfxItemPresentation ePres,SfxMapUnit,SfxMapUnit,String & rText,const IntlWrapper *) const222 SfxItemPresentation SwFmtDrop::GetPresentation
223 (
224 SfxItemPresentation ePres,
225 SfxMapUnit /*eCoreUnit*/,
226 SfxMapUnit /*ePresUnit*/,
227 String& rText,
228 const IntlWrapper* /*pIntl*/
229 ) const
230 {
231 rText.Erase();
232 switch ( ePres )
233 {
234 case SFX_ITEM_PRESENTATION_NONE:
235 break;
236 case SFX_ITEM_PRESENTATION_NAMELESS:
237 case SFX_ITEM_PRESENTATION_COMPLETE:
238 {
239 if ( GetLines() > 1 )
240 {
241 if ( GetChars() > 1 )
242 {
243 rText = String::CreateFromInt32( GetChars() );
244 rText += ' ';
245 }
246 rText += SW_RESSTR( STR_DROP_OVER );
247 rText += ' ';
248 rText += String::CreateFromInt32( GetLines() );
249 rText += ' ';
250 rText += SW_RESSTR( STR_DROP_LINES );
251 }
252 else
253 rText = SW_RESSTR( STR_NO_DROP_LINES );
254 return ePres;
255 }
256 default:;//prevent warning
257 }
258 return SFX_ITEM_PRESENTATION_NONE;
259 }
260
261 /*************************************************************************
262 |* class SwRegisterItem
263 *************************************************************************/
264
265
GetPresentation(SfxItemPresentation ePres,SfxMapUnit,SfxMapUnit,XubString & rText,const IntlWrapper *) const266 SfxItemPresentation SwRegisterItem::GetPresentation
267 (
268 SfxItemPresentation ePres,
269 SfxMapUnit /*eCoreUnit*/,
270 SfxMapUnit /*ePresUnit*/,
271 XubString& rText,
272 const IntlWrapper* /*pIntl*/
273 ) const
274 {
275 switch ( ePres )
276 {
277 case SFX_ITEM_PRESENTATION_NONE:
278 rText.Erase();
279 return SFX_ITEM_PRESENTATION_NONE;
280 case SFX_ITEM_PRESENTATION_NAMELESS:
281 case SFX_ITEM_PRESENTATION_COMPLETE:
282 {
283 sal_uInt16 nId = GetValue() ? STR_REGISTER_ON : STR_REGISTER_OFF;
284 rText = SW_RESSTR( nId );
285 return ePres;
286 }
287 default:;//prevent warning
288 }
289 return SFX_ITEM_PRESENTATION_NONE;
290 }
291
292 /*************************************************************************
293 |* class SwNumRuleItem
294 *************************************************************************/
295
296
GetPresentation(SfxItemPresentation ePres,SfxMapUnit,SfxMapUnit,XubString & rText,const IntlWrapper *) const297 SfxItemPresentation SwNumRuleItem::GetPresentation
298 (
299 SfxItemPresentation ePres,
300 SfxMapUnit /*eCoreUnit*/,
301 SfxMapUnit /*ePresUnit*/,
302 XubString& rText,
303 const IntlWrapper* /*pIntl*/
304 ) const
305 {
306 switch ( ePres )
307 {
308 case SFX_ITEM_PRESENTATION_NONE:
309 rText.Erase();
310 return SFX_ITEM_PRESENTATION_NONE;
311 case SFX_ITEM_PRESENTATION_NAMELESS:
312 case SFX_ITEM_PRESENTATION_COMPLETE:
313 {
314 if( GetValue().Len() )
315 (((rText = SW_RESSTR( STR_NUMRULE_ON )) +=
316 '(' ) += GetValue() ) += ')';
317 else
318 rText = SW_RESSTR( STR_NUMRULE_OFF );
319 return ePres;
320 }
321 default:;//prevent warning
322 }
323 return SFX_ITEM_PRESENTATION_NONE;
324 }
325 /*************************************************************************
326 |* class SwParaConnectBorderItem
327 *************************************************************************/
328
GetPresentation(SfxItemPresentation ePres,SfxMapUnit,SfxMapUnit,XubString & rText,const IntlWrapper *) const329 SfxItemPresentation SwParaConnectBorderItem::GetPresentation
330 (
331 SfxItemPresentation ePres,
332 SfxMapUnit /*eCoreUnit*/,
333 SfxMapUnit /*ePresUnit*/,
334 XubString& rText,
335 const IntlWrapper* /*pIntl*/
336 ) const
337 {
338 switch ( ePres )
339 {
340 case SFX_ITEM_PRESENTATION_NONE:
341 rText.Erase();
342 return SFX_ITEM_PRESENTATION_NONE;
343 case SFX_ITEM_PRESENTATION_NAMELESS:
344 case SFX_ITEM_PRESENTATION_COMPLETE:
345 {
346 sal_uInt16 nId = GetValue() ? STR_CONNECT_BORDER_ON : STR_CONNECT_BORDER_OFF;
347 rText = SW_RESSTR( nId );
348 return ePres;
349 }
350 default:;//prevent warning
351 }
352 return SFX_ITEM_PRESENTATION_NONE;
353 }
354
355
356
357 /******************************************************************************
358 * Frame-Attribute:
359 ******************************************************************************/
360
361
GetPresentation(SfxItemPresentation ePres,SfxMapUnit eCoreUnit,SfxMapUnit ePresUnit,String & rText,const IntlWrapper * pIntl) const362 SfxItemPresentation SwFmtFrmSize::GetPresentation
363 (
364 SfxItemPresentation ePres,
365 SfxMapUnit eCoreUnit,
366 SfxMapUnit ePresUnit,
367 String& rText,
368 const IntlWrapper* pIntl
369 ) const
370 {
371 switch ( ePres )
372 {
373 case SFX_ITEM_PRESENTATION_NONE:
374 {
375 rText.Erase();
376 break;
377 }
378 case SFX_ITEM_PRESENTATION_NAMELESS:
379 case SFX_ITEM_PRESENTATION_COMPLETE:
380 {
381 rText = SW_RESSTR( STR_FRM_WIDTH );
382 rText += ' ';
383 if ( GetWidthPercent() )
384 {
385 rText += String::CreateFromInt32(GetWidthPercent());
386 rText += '%';
387 }
388 else
389 {
390 rText += ::GetMetricText( GetWidth(), eCoreUnit, ePresUnit, pIntl );
391 rText += sal_Unicode(' ');
392 rText += ::GetSvxString( ::GetMetricId( ePresUnit ) );
393 }
394 if ( ATT_VAR_SIZE != GetHeightSizeType() )
395 {
396 rText += ',';
397 rText += ' ';
398 const sal_uInt16 nId = ATT_FIX_SIZE == eFrmHeightType ?
399 STR_FRM_FIXEDHEIGHT : STR_FRM_MINHEIGHT;
400 rText += SW_RESSTR( nId );
401 rText += ' ';
402 if ( GetHeightPercent() )
403 {
404 rText += String::CreateFromInt32(GetHeightPercent());
405 rText += '%';
406 }
407 else
408 {
409 rText += ::GetMetricText( GetHeight(), eCoreUnit, ePresUnit, pIntl );
410 rText += sal_Unicode(' ');
411 rText += ::GetSvxString( ::GetMetricId( ePresUnit ) );
412 }
413 }
414 return ePres;
415 }
416 default:;//prevent warning
417 }
418 return SFX_ITEM_PRESENTATION_NONE;
419 }
420
421 //Kopfzeile, fuer Seitenformate
422 //Client von FrmFmt das den Header beschreibt.
423
424
GetPresentation(SfxItemPresentation ePres,SfxMapUnit,SfxMapUnit,String & rText,const IntlWrapper *) const425 SfxItemPresentation SwFmtHeader::GetPresentation
426 (
427 SfxItemPresentation ePres,
428 SfxMapUnit /*eCoreUnit*/,
429 SfxMapUnit /*ePresUnit*/,
430 String& rText,
431 const IntlWrapper* /*pIntl*/
432 ) const
433 {
434 switch ( ePres )
435 {
436 case SFX_ITEM_PRESENTATION_NONE:
437 rText.Erase();
438 break;
439 case SFX_ITEM_PRESENTATION_NAMELESS:
440 case SFX_ITEM_PRESENTATION_COMPLETE:
441 {
442 const sal_uInt16 nId = GetHeaderFmt() ? STR_HEADER : STR_NO_HEADER;
443 rText = SW_RESSTR( nId );
444 return ePres;
445 }
446 default:;//prevent warning
447 }
448 return SFX_ITEM_PRESENTATION_NONE;
449 }
450
451 //Fusszeile, fuer Seitenformate
452 //Client von FrmFmt das den Footer beschreibt.
453
454
GetPresentation(SfxItemPresentation ePres,SfxMapUnit,SfxMapUnit,String & rText,const IntlWrapper *) const455 SfxItemPresentation SwFmtFooter::GetPresentation
456 (
457 SfxItemPresentation ePres,
458 SfxMapUnit /*eCoreUnit*/,
459 SfxMapUnit /*ePresUnit*/,
460 String& rText,
461 const IntlWrapper* /*pIntl*/
462 ) const
463 {
464 switch ( ePres )
465 {
466 case SFX_ITEM_PRESENTATION_NONE:
467 rText.Erase();
468 break;
469 case SFX_ITEM_PRESENTATION_NAMELESS:
470 case SFX_ITEM_PRESENTATION_COMPLETE:
471 {
472 const sal_uInt16 nId = GetFooterFmt() ? STR_FOOTER : STR_NO_FOOTER;
473 rText = SW_RESSTR( nId );
474 return ePres;
475 }
476 default:;//prevent warning
477 }
478 return SFX_ITEM_PRESENTATION_NONE;
479 }
480
481
GetPresentation(SfxItemPresentation ePres,SfxMapUnit,SfxMapUnit,String & rText,const IntlWrapper *) const482 SfxItemPresentation SwFmtSurround::GetPresentation
483 (
484 SfxItemPresentation ePres,
485 SfxMapUnit /*eCoreUnit*/,
486 SfxMapUnit /*ePresUnit*/,
487 String& rText,
488 const IntlWrapper* /*pIntl*/
489 ) const
490 {
491 switch ( ePres )
492 {
493 case SFX_ITEM_PRESENTATION_NONE:
494 rText.Erase();
495 break;
496 case SFX_ITEM_PRESENTATION_NAMELESS:
497 case SFX_ITEM_PRESENTATION_COMPLETE:
498 {
499 sal_uInt16 nId = 0;
500 switch ( (SwSurround)GetValue() )
501 {
502 case SURROUND_NONE:
503 nId = STR_SURROUND_NONE;
504 break;
505 case SURROUND_THROUGHT:
506 nId = STR_SURROUND_THROUGHT;
507 break;
508 case SURROUND_PARALLEL:
509 nId = STR_SURROUND_PARALLEL;
510 break;
511 case SURROUND_IDEAL:
512 nId = STR_SURROUND_IDEAL;
513 break;
514 case SURROUND_LEFT:
515 nId = STR_SURROUND_LEFT;
516 break;
517 case SURROUND_RIGHT:
518 nId = STR_SURROUND_RIGHT;
519 break;
520 default:;//prevent warning
521 }
522 if ( nId )
523 rText = SW_RESSTR( nId );
524
525 if ( IsAnchorOnly() )
526 {
527 rText += ' ';
528 rText += SW_RESSTR( STR_SURROUND_ANCHORONLY );
529 }
530 return ePres;
531 }
532 default:;//prevent warning
533 }
534 return SFX_ITEM_PRESENTATION_NONE;
535 }
536
537
538 //VertOrientation, wie und woran orientiert --
539 // sich der FlyFrm in der Vertikalen -----------
540
541
GetPresentation(SfxItemPresentation ePres,SfxMapUnit eCoreUnit,SfxMapUnit ePresUnit,String & rText,const IntlWrapper * pIntl) const542 SfxItemPresentation SwFmtVertOrient::GetPresentation
543 (
544 SfxItemPresentation ePres,
545 SfxMapUnit eCoreUnit,
546 SfxMapUnit ePresUnit,
547 String& rText,
548 const IntlWrapper* pIntl
549 ) const
550 {
551 switch ( ePres )
552 {
553 case SFX_ITEM_PRESENTATION_NONE:
554 rText.Erase();
555 break;
556 case SFX_ITEM_PRESENTATION_NAMELESS:
557 case SFX_ITEM_PRESENTATION_COMPLETE:
558 {
559 sal_uInt16 nId = 0;
560 switch ( GetVertOrient() )
561 {
562 case text::VertOrientation::NONE:
563 {
564 rText += SW_RESSTR( STR_POS_Y );
565 rText += ' ';
566 rText += ::GetMetricText( GetPos(), eCoreUnit, ePresUnit, pIntl );
567 rText += sal_Unicode(' ');
568 rText += ::GetSvxString( ::GetMetricId( ePresUnit ) );
569 }
570 break;
571 case text::VertOrientation::TOP:
572 nId = STR_VERT_TOP;
573 break;
574 case text::VertOrientation::CENTER:
575 nId = STR_VERT_CENTER;
576 break;
577 case text::VertOrientation::BOTTOM:
578 nId = STR_VERT_BOTTOM;
579 break;
580 case text::VertOrientation::LINE_TOP:
581 nId = STR_LINE_TOP;
582 break;
583 case text::VertOrientation::LINE_CENTER:
584 nId = STR_LINE_CENTER;
585 break;
586 case text::VertOrientation::LINE_BOTTOM:
587 nId = STR_LINE_BOTTOM;
588 break;
589 default:;//prevent warning
590 }
591 if ( nId )
592 rText += SW_RESSTR( nId );
593 return ePres;
594 }
595 default:;//prevent warning
596 }
597 return SFX_ITEM_PRESENTATION_NONE;
598 }
599
600 //HoriOrientation, wie und woran orientiert --
601 // sich der FlyFrm in der Hoizontalen ----------
602
603
GetPresentation(SfxItemPresentation ePres,SfxMapUnit eCoreUnit,SfxMapUnit ePresUnit,String & rText,const IntlWrapper * pIntl) const604 SfxItemPresentation SwFmtHoriOrient::GetPresentation
605 (
606 SfxItemPresentation ePres,
607 SfxMapUnit eCoreUnit,
608 SfxMapUnit ePresUnit,
609 String& rText,
610 const IntlWrapper* pIntl
611 ) const
612 {
613 switch ( ePres )
614 {
615 case SFX_ITEM_PRESENTATION_NONE:
616 rText.Erase();
617 break;
618 case SFX_ITEM_PRESENTATION_NAMELESS:
619 case SFX_ITEM_PRESENTATION_COMPLETE:
620 {
621 sal_uInt16 nId = 0;
622 switch ( GetHoriOrient() )
623 {
624 case text::HoriOrientation::NONE:
625 {
626 rText += SW_RESSTR( STR_POS_X );
627 rText += ' ';
628 rText += ::GetMetricText( GetPos(), eCoreUnit, ePresUnit, pIntl );
629 rText += sal_Unicode(' ');
630 rText += ::GetSvxString( ::GetMetricId( ePresUnit ) );
631 }
632 break;
633 case text::HoriOrientation::RIGHT:
634 nId = STR_HORI_RIGHT;
635 break;
636 case text::HoriOrientation::CENTER:
637 nId = STR_HORI_CENTER;
638 break;
639 case text::HoriOrientation::LEFT:
640 nId = STR_HORI_LEFT;
641 break;
642 case text::HoriOrientation::INSIDE:
643 nId = STR_HORI_INSIDE;
644 break;
645 case text::HoriOrientation::OUTSIDE:
646 nId = STR_HORI_OUTSIDE;
647 break;
648 case text::HoriOrientation::FULL:
649 nId = STR_HORI_FULL;
650 break;
651 default:;//prevent warning
652 }
653 if ( nId )
654 rText += SW_RESSTR( nId );
655 return ePres;
656 }
657 default:;//prevent warning
658 }
659 return SFX_ITEM_PRESENTATION_NONE;
660 }
661
662 //FlyAnchor, Anker des Freifliegenden Rahmen ----
663
664
GetPresentation(SfxItemPresentation ePres,SfxMapUnit,SfxMapUnit,String & rText,const IntlWrapper *) const665 SfxItemPresentation SwFmtAnchor::GetPresentation
666 (
667 SfxItemPresentation ePres,
668 SfxMapUnit /*eCoreUnit*/,
669 SfxMapUnit /*ePresUnit*/,
670 String& rText,
671 const IntlWrapper* /*pIntl*/
672 ) const
673 {
674 switch ( ePres )
675 {
676 case SFX_ITEM_PRESENTATION_NONE:
677 rText.Erase();
678 break;
679 case SFX_ITEM_PRESENTATION_NAMELESS:
680 case SFX_ITEM_PRESENTATION_COMPLETE:
681 {
682 sal_uInt16 nId = 0;
683 switch ( GetAnchorId() )
684 {
685 case FLY_AT_PARA:
686 nId = STR_FLY_AT_PARA;
687 break;
688 case FLY_AS_CHAR:
689 nId = STR_FLY_AS_CHAR;
690 break;
691 case FLY_AT_PAGE:
692 nId = STR_FLY_AT_PAGE;
693 break;
694 default:;//prevent warning
695 }
696 if ( nId )
697 rText += SW_RESSTR( nId );
698 return ePres;
699 }
700 default:;//prevent warning
701 }
702 return SFX_ITEM_PRESENTATION_NONE;
703 }
704
705
GetPresentation(SfxItemPresentation ePres,SfxMapUnit,SfxMapUnit,String & rText,const IntlWrapper *) const706 SfxItemPresentation SwFmtPageDesc::GetPresentation
707 (
708 SfxItemPresentation ePres,
709 SfxMapUnit /*eCoreUnit*/,
710 SfxMapUnit /*ePresUnit*/,
711 String& rText,
712 const IntlWrapper* /*pIntl*/
713 ) const
714 {
715 switch ( ePres )
716 {
717 case SFX_ITEM_PRESENTATION_NONE:
718 rText.Erase();
719 break;
720 case SFX_ITEM_PRESENTATION_NAMELESS:
721 case SFX_ITEM_PRESENTATION_COMPLETE:
722 {
723 const SwPageDesc *pPageDesc = GetPageDesc();
724 if ( pPageDesc )
725 rText = pPageDesc->GetName();
726 else
727 rText = SW_RESSTR( STR_NO_PAGEDESC );
728 return ePres;
729 }
730 default:;//prevent warning
731 }
732 return SFX_ITEM_PRESENTATION_NONE;
733 }
734
735 //Der ColumnDescriptor --------------------------
736
737
GetPresentation(SfxItemPresentation ePres,SfxMapUnit eCoreUnit,SfxMapUnit,String & rText,const IntlWrapper * pIntl) const738 SfxItemPresentation SwFmtCol::GetPresentation
739 (
740 SfxItemPresentation ePres,
741 SfxMapUnit eCoreUnit,
742 SfxMapUnit /*ePresUnit*/,
743 String& rText,
744 const IntlWrapper* pIntl
745 ) const
746 {
747 switch ( ePres )
748 {
749 case SFX_ITEM_PRESENTATION_NONE:
750 rText.Erase();
751 break;
752 case SFX_ITEM_PRESENTATION_NAMELESS:
753 case SFX_ITEM_PRESENTATION_COMPLETE:
754 {
755 sal_uInt16 nCnt = GetNumCols();
756 if ( nCnt > 1 )
757 {
758 rText = String::CreateFromInt32(nCnt);
759 rText += ' ';
760 rText += SW_RESSTR( STR_COLUMNS );
761 if ( COLADJ_NONE != GetLineAdj() )
762 {
763 sal_uInt16 nWdth = sal_uInt16(GetLineWidth());
764 rText += ' ';
765 rText += SW_RESSTR( STR_LINE_WIDTH );
766 rText += ' ';
767 rText += ::GetMetricText( nWdth, eCoreUnit,
768 SFX_MAPUNIT_POINT, pIntl );
769 }
770 }
771 else
772 rText.Erase();
773 return ePres;
774 }
775 default:;//prevent warning
776 }
777 return SFX_ITEM_PRESENTATION_NONE;
778 }
779
780 //URL's und Maps
781
782
GetPresentation(SfxItemPresentation ePres,SfxMapUnit,SfxMapUnit,String & rText,const IntlWrapper *) const783 SfxItemPresentation SwFmtURL::GetPresentation
784 (
785 SfxItemPresentation ePres,
786 SfxMapUnit /*eCoreUnit*/,
787 SfxMapUnit /*ePresUnit*/,
788 String& rText,
789 const IntlWrapper* /*pIntl*/
790 ) const
791 {
792 rText.Erase();
793 switch ( ePres )
794 {
795 case SFX_ITEM_PRESENTATION_NONE:
796 break;
797 case SFX_ITEM_PRESENTATION_NAMELESS:
798 case SFX_ITEM_PRESENTATION_COMPLETE:
799 {
800 if ( pMap )
801 rText.AppendAscii( RTL_CONSTASCII_STRINGPARAM("Client-Map"));
802 if ( sURL.Len() )
803 {
804 if ( pMap )
805 rText.AppendAscii( RTL_CONSTASCII_STRINGPARAM(" - "));
806 rText.AppendAscii( RTL_CONSTASCII_STRINGPARAM("URL: "));
807 rText += sURL;
808 if ( bIsServerMap )
809 rText.AppendAscii( RTL_CONSTASCII_STRINGPARAM(" (Server-Map)"));
810 }
811 if ( sTargetFrameName.Len() )
812 {
813 rText.AppendAscii( RTL_CONSTASCII_STRINGPARAM(", Target: "));
814 rText += sTargetFrameName;
815 }
816 return ePres;
817 }
818 default:;//prevent warning
819 }
820 return SFX_ITEM_PRESENTATION_NONE;
821 }
822
823
824 //SwFmtEditInReadonly
825
826
GetPresentation(SfxItemPresentation ePres,SfxMapUnit,SfxMapUnit,String & rText,const IntlWrapper *) const827 SfxItemPresentation SwFmtEditInReadonly::GetPresentation
828 (
829 SfxItemPresentation ePres,
830 SfxMapUnit /*eCoreUnit*/,
831 SfxMapUnit /*ePresUnit*/,
832 String& rText,
833 const IntlWrapper* /*pIntl*/
834 ) const
835 {
836 rText.Erase();
837 switch ( ePres )
838 {
839 case SFX_ITEM_PRESENTATION_NONE:
840 rText.Erase();
841 break;
842 case SFX_ITEM_PRESENTATION_NAMELESS:
843 case SFX_ITEM_PRESENTATION_COMPLETE:
844 {
845 if ( GetValue() )
846 rText = SW_RESSTR(STR_EDIT_IN_READONLY);
847 return ePres;
848 }
849 default:;//prevent warning
850 }
851 return SFX_ITEM_PRESENTATION_NONE;
852 }
853
854
GetPresentation(SfxItemPresentation ePres,SfxMapUnit,SfxMapUnit,String & rText,const IntlWrapper *) const855 SfxItemPresentation SwFmtLayoutSplit::GetPresentation
856 (
857 SfxItemPresentation ePres,
858 SfxMapUnit /*eCoreUnit*/,
859 SfxMapUnit /*ePresUnit*/,
860 String& rText,
861 const IntlWrapper* /*pIntl*/
862 ) const
863 {
864 switch ( ePres )
865 {
866 case SFX_ITEM_PRESENTATION_NONE:
867 rText.Erase();
868 return SFX_ITEM_PRESENTATION_NONE;
869 case SFX_ITEM_PRESENTATION_NAMELESS:
870 case SFX_ITEM_PRESENTATION_COMPLETE:
871 {
872 if ( GetValue() )
873 rText = SW_RESSTR(STR_LAYOUT_SPLIT);
874 return ePres;
875 }
876 default:;//prevent warning
877 }
878 return SFX_ITEM_PRESENTATION_NONE;
879 }
880
GetPresentation(SfxItemPresentation,SfxMapUnit,SfxMapUnit,String &,const IntlWrapper *) const881 SfxItemPresentation SwFmtRowSplit::GetPresentation
882 (
883 SfxItemPresentation /*ePres*/,
884 SfxMapUnit /*eCoreUnit*/,
885 SfxMapUnit /*ePresUnit*/,
886 String& /*rText*/,
887 const IntlWrapper* /*pIntl*/
888 ) const
889 {
890 return SFX_ITEM_PRESENTATION_NONE;
891 }
892
893
GetPresentation(SfxItemPresentation ePres,SfxMapUnit,SfxMapUnit,String & rText,const IntlWrapper *) const894 SfxItemPresentation SwFmtFtnEndAtTxtEnd::GetPresentation
895 (
896 SfxItemPresentation ePres,
897 SfxMapUnit /*eCoreUnit*/,
898 SfxMapUnit /*ePresUnit*/,
899 String& rText,
900 const IntlWrapper* /*pIntl*/
901 ) const
902 {
903 switch ( ePres )
904 {
905 case SFX_ITEM_PRESENTATION_NONE:
906 rText.Erase();
907 break;
908
909 case SFX_ITEM_PRESENTATION_NAMELESS:
910 case SFX_ITEM_PRESENTATION_COMPLETE:
911 {
912 switch( GetValue() )
913 {
914 case FTNEND_ATPGORDOCEND:
915 // rText = SW_RESSTR( STR_LAYOUT_FTN );
916 break;
917
918 case FTNEND_ATTXTEND:
919 break;
920
921 case FTNEND_ATTXTEND_OWNNUMSEQ:
922 {
923 // String sPrefix;
924 // String sSuffix;
925 // SvxNumberType aFmt;
926 // sal_uInt16 nOffset;
927 // rText +=
928 }
929 break;
930 }
931 }
932 break;
933
934 default:
935 ePres = SFX_ITEM_PRESENTATION_NONE;
936 break;
937 }
938 return ePres;
939 }
940
GetPresentation(SfxItemPresentation ePres,SfxMapUnit,SfxMapUnit,String & rText,const IntlWrapper *) const941 SfxItemPresentation SwFmtChain::GetPresentation
942 (
943 SfxItemPresentation ePres,
944 SfxMapUnit /*eCoreUnit*/,
945 SfxMapUnit /*ePresUnit*/,
946 String& rText,
947 const IntlWrapper* /*pIntl*/
948 ) const
949 {
950 switch ( ePres )
951 {
952 case SFX_ITEM_PRESENTATION_NONE:
953 rText.Erase();
954 return SFX_ITEM_PRESENTATION_NONE;
955 case SFX_ITEM_PRESENTATION_NAMELESS:
956 case SFX_ITEM_PRESENTATION_COMPLETE:
957 {
958 if ( GetPrev() || GetNext() )
959 {
960 rText = SW_RESSTR(STR_CONNECT1);
961 if ( GetPrev() )
962 {
963 rText += GetPrev()->GetName();
964 if ( GetNext() )
965 rText += SW_RESSTR(STR_CONNECT2);
966 }
967 if ( GetNext() )
968 rText += GetNext()->GetName();
969 }
970 return ePres;
971 }
972 default:;//prevent warning
973 }
974 return SFX_ITEM_PRESENTATION_NONE;
975 }
976
977
GetPresentation(SfxItemPresentation ePres,SfxMapUnit,SfxMapUnit,String & rText,const IntlWrapper *) const978 SfxItemPresentation SwFmtLineNumber::GetPresentation
979 (
980 SfxItemPresentation ePres,
981 SfxMapUnit /*eCoreUnit*/,
982 SfxMapUnit /*ePresUnit*/,
983 String& rText,
984 const IntlWrapper* /*pIntl*/
985 ) const
986 {
987 switch ( ePres )
988 {
989 case SFX_ITEM_PRESENTATION_NONE:
990 rText.Erase();
991 return SFX_ITEM_PRESENTATION_NONE;
992 case SFX_ITEM_PRESENTATION_NAMELESS:
993 case SFX_ITEM_PRESENTATION_COMPLETE:
994 {
995 if ( IsCount() )
996 rText += SW_RESSTR(STR_LINECOUNT);
997 else
998 rText += SW_RESSTR(STR_DONTLINECOUNT);
999 if ( GetStartValue() )
1000 {
1001 rText += ' ';
1002 rText += SW_RESSTR(STR_LINCOUNT_START);
1003 rText += String::CreateFromInt32(GetStartValue());
1004 }
1005 return ePres;
1006 }
1007 default:;//prevent warning
1008 }
1009 return SFX_ITEM_PRESENTATION_NONE;
1010 }
1011
GetPresentation(SfxItemPresentation ePres,SfxMapUnit,SfxMapUnit,String & rText,const IntlWrapper *) const1012 SfxItemPresentation SwTextGridItem::GetPresentation
1013 (
1014 SfxItemPresentation ePres,
1015 SfxMapUnit /*eCoreUnit*/,
1016 SfxMapUnit /*ePresUnit*/,
1017 String& rText,
1018 const IntlWrapper* /*pIntl*/
1019 ) const
1020 {
1021 switch ( ePres )
1022 {
1023 case SFX_ITEM_PRESENTATION_NONE:
1024 rText.Erase();
1025 return SFX_ITEM_PRESENTATION_NONE;
1026 case SFX_ITEM_PRESENTATION_NAMELESS:
1027 case SFX_ITEM_PRESENTATION_COMPLETE:
1028 {
1029 sal_uInt16 nId = 0;
1030
1031 switch ( GetGridType() )
1032 {
1033 case GRID_NONE :
1034 nId = STR_GRID_NONE;
1035 break;
1036 case GRID_LINES_ONLY :
1037 nId = STR_GRID_LINES_ONLY;
1038 break;
1039 case GRID_LINES_CHARS :
1040 nId = STR_GRID_LINES_CHARS;
1041 break;
1042 }
1043 if ( nId )
1044 rText += SW_RESSTR( nId );
1045 return ePres;
1046 }
1047 default:;//prevent warning
1048 }
1049
1050 return SFX_ITEM_PRESENTATION_NONE;
1051 }
1052
1053
1054 //SwHeaderAndFooterEatSpacingItem
1055
1056
GetPresentation(SfxItemPresentation,SfxMapUnit,SfxMapUnit,String &,const IntlWrapper *) const1057 SfxItemPresentation SwHeaderAndFooterEatSpacingItem::GetPresentation
1058 (
1059 SfxItemPresentation /*ePres*/,
1060 SfxMapUnit /*eCoreUnit*/,
1061 SfxMapUnit /*ePresUnit*/,
1062 String& /*rText*/,
1063 const IntlWrapper* /*pIntl*/
1064 ) const
1065 {
1066 // rText.Erase();
1067 // switch ( ePres )
1068 // {
1069 // case SFX_ITEM_PRESENTATION_NONE:
1070 // rText.Erase();
1071 // break;
1072 // case SFX_ITEM_PRESENTATION_NAMELESS:
1073 // case SFX_ITEM_PRESENTATION_COMPLETE:
1074 // {
1075 // if ( GetValue() )
1076 // rText = SW_RESSTR(STR_EDIT_IN_READONLY);
1077 // return ePres;
1078 // }
1079 // }
1080 return SFX_ITEM_PRESENTATION_NONE;
1081 }
1082
1083
1084 // ---------------------- Grafik-Attribute --------------------------
1085
GetPresentation(SfxItemPresentation ePres,SfxMapUnit,SfxMapUnit,String & rText,const IntlWrapper *) const1086 SfxItemPresentation SwMirrorGrf::GetPresentation(
1087 SfxItemPresentation ePres, SfxMapUnit /*eCoreUnit*/, SfxMapUnit /*ePresUnit*/,
1088 String& rText, const IntlWrapper* /*pIntl*/ ) const
1089 {
1090 switch ( ePres )
1091 {
1092 case SFX_ITEM_PRESENTATION_NAMELESS:
1093 case SFX_ITEM_PRESENTATION_COMPLETE:
1094 {
1095 sal_uInt16 nId;
1096 switch( GetValue() )
1097 {
1098 case RES_MIRROR_GRAPH_DONT: nId = STR_NO_MIRROR; break;
1099 case RES_MIRROR_GRAPH_VERT: nId = STR_VERT_MIRROR; break;
1100 case RES_MIRROR_GRAPH_HOR: nId = STR_HORI_MIRROR; break;
1101 case RES_MIRROR_GRAPH_BOTH: nId = STR_BOTH_MIRROR; break;
1102 default: nId = 0; break;
1103 }
1104 if ( nId )
1105 {
1106 rText = SW_RESSTR( nId );
1107 if (bGrfToggle)
1108 rText += SW_RESSTR( STR_MIRROR_TOGGLE );
1109 }
1110 }
1111 break;
1112 default:
1113 ePres = SFX_ITEM_PRESENTATION_NONE;
1114 rText.Erase();
1115 break;
1116 }
1117 return ePres;
1118 }
1119
1120
GetPresentation(SfxItemPresentation ePres,SfxMapUnit,SfxMapUnit,String & rText,const IntlWrapper *) const1121 SfxItemPresentation SwRotationGrf::GetPresentation(
1122 SfxItemPresentation ePres, SfxMapUnit /*eCoreUnit*/, SfxMapUnit /*ePresUnit*/,
1123 String &rText, const IntlWrapper* /*pIntl*/) const
1124 {
1125 switch( ePres )
1126 {
1127 case SFX_ITEM_PRESENTATION_NAMELESS:
1128 case SFX_ITEM_PRESENTATION_COMPLETE:
1129 if( SFX_ITEM_PRESENTATION_COMPLETE == ePres )
1130 rText = SW_RESSTR( STR_ROTATION );
1131 else if( rText.Len() )
1132 rText.Erase();
1133 ( rText += UniString::CreateFromInt32( GetValue() )) += '\xB0';
1134 break;
1135
1136 default:
1137 ePres = SFX_ITEM_PRESENTATION_NONE;
1138 rText.Erase();
1139 break;
1140 }
1141 return ePres;
1142 }
1143
GetPresentation(SfxItemPresentation ePres,SfxMapUnit,SfxMapUnit,String & rText,const IntlWrapper *) const1144 SfxItemPresentation SwLuminanceGrf::GetPresentation(
1145 SfxItemPresentation ePres, SfxMapUnit /*eCoreUnit*/, SfxMapUnit /*ePresUnit*/,
1146 String &rText, const IntlWrapper* /*pIntl*/) const
1147 {
1148 switch( ePres )
1149 {
1150 case SFX_ITEM_PRESENTATION_NAMELESS:
1151 case SFX_ITEM_PRESENTATION_COMPLETE:
1152 if( SFX_ITEM_PRESENTATION_COMPLETE == ePres )
1153 rText = SW_RESSTR( STR_LUMINANCE );
1154 else if( rText.Len() )
1155 rText.Erase();
1156 ( rText += UniString::CreateFromInt32( GetValue() )) += '%';
1157 break;
1158
1159 default:
1160 ePres = SFX_ITEM_PRESENTATION_NONE;
1161 rText.Erase();
1162 break;
1163 }
1164 return ePres;
1165 }
1166
GetPresentation(SfxItemPresentation ePres,SfxMapUnit,SfxMapUnit,String & rText,const IntlWrapper *) const1167 SfxItemPresentation SwContrastGrf::GetPresentation(
1168 SfxItemPresentation ePres, SfxMapUnit /*eCoreUnit*/, SfxMapUnit /*ePresUnit*/,
1169 String &rText, const IntlWrapper* /*pIntl*/) const
1170 {
1171 switch( ePres )
1172 {
1173 case SFX_ITEM_PRESENTATION_NAMELESS:
1174 case SFX_ITEM_PRESENTATION_COMPLETE:
1175 if( SFX_ITEM_PRESENTATION_COMPLETE == ePres )
1176 rText = SW_RESSTR( STR_CONTRAST );
1177 else if( rText.Len() )
1178 rText.Erase();
1179 ( rText += UniString::CreateFromInt32( GetValue() )) += '%';
1180 break;
1181
1182 default:
1183 ePres = SFX_ITEM_PRESENTATION_NONE;
1184 rText.Erase();
1185 break;
1186 }
1187 return ePres;
1188 }
1189
GetPresentation(SfxItemPresentation ePres,SfxMapUnit,SfxMapUnit,String & rText,const IntlWrapper *) const1190 SfxItemPresentation SwChannelGrf::GetPresentation(
1191 SfxItemPresentation ePres, SfxMapUnit /*eCoreUnit*/, SfxMapUnit /*ePresUnit*/,
1192 String &rText, const IntlWrapper* /*pIntl*/) const
1193 {
1194 switch( ePres )
1195 {
1196 case SFX_ITEM_PRESENTATION_NAMELESS:
1197 case SFX_ITEM_PRESENTATION_COMPLETE:
1198 if( SFX_ITEM_PRESENTATION_COMPLETE == ePres )
1199 {
1200 sal_uInt16 nId;
1201 switch ( Which() )
1202 {
1203 case RES_GRFATR_CHANNELR: nId = STR_CHANNELR; break;
1204 case RES_GRFATR_CHANNELG: nId = STR_CHANNELG; break;
1205 case RES_GRFATR_CHANNELB: nId = STR_CHANNELB; break;
1206 default: nId = 0; break;
1207 }
1208 if( nId )
1209 rText = SW_RESSTR( nId );
1210 else if( rText.Len() )
1211 rText.Erase();
1212 }
1213 else if( rText.Len() )
1214 rText.Erase();
1215 ( rText += UniString::CreateFromInt32( GetValue() )) += '%';
1216 break;
1217
1218 default:
1219 ePres = SFX_ITEM_PRESENTATION_NONE;
1220 rText.Erase();
1221 break;
1222 }
1223 return ePres;
1224 }
1225
GetPresentation(SfxItemPresentation ePres,SfxMapUnit,SfxMapUnit,String & rText,const IntlWrapper *) const1226 SfxItemPresentation SwGammaGrf::GetPresentation(
1227 SfxItemPresentation ePres, SfxMapUnit /*eCoreUnit*/, SfxMapUnit /*ePresUnit*/,
1228 String &rText, const IntlWrapper* /*pIntl*/) const
1229 {
1230 switch( ePres )
1231 {
1232 case SFX_ITEM_PRESENTATION_NAMELESS:
1233 case SFX_ITEM_PRESENTATION_COMPLETE:
1234 if( SFX_ITEM_PRESENTATION_COMPLETE == ePres )
1235 rText = SW_RESSTR( STR_GAMMA );
1236 else if( rText.Len() )
1237 rText.Erase();
1238 ( rText += UniString::CreateFromDouble( GetValue() )) += '%';
1239 break;
1240
1241 default:
1242 ePres = SFX_ITEM_PRESENTATION_NONE;
1243 rText.Erase();
1244 break;
1245 }
1246 return ePres;
1247 }
1248
GetPresentation(SfxItemPresentation ePres,SfxMapUnit,SfxMapUnit,String & rText,const IntlWrapper *) const1249 SfxItemPresentation SwInvertGrf::GetPresentation(
1250 SfxItemPresentation ePres, SfxMapUnit /*eCoreUnit*/, SfxMapUnit /*ePresUnit*/,
1251 String &rText, const IntlWrapper* /*pIntl*/) const
1252 {
1253 rText.Erase();
1254 switch( ePres )
1255 {
1256 case SFX_ITEM_PRESENTATION_NAMELESS:
1257 case SFX_ITEM_PRESENTATION_COMPLETE:
1258 if( SFX_ITEM_PRESENTATION_COMPLETE == ePres )
1259 {
1260 sal_uInt16 nId = 0 != GetValue() ? STR_INVERT : STR_INVERT_NOT;
1261 rText = SW_RESSTR( nId );
1262 }
1263 break;
1264
1265 default:
1266 ePres = SFX_ITEM_PRESENTATION_NONE;
1267 break;
1268 }
1269 return ePres;
1270 }
1271
GetPresentation(SfxItemPresentation ePres,SfxMapUnit,SfxMapUnit,String & rText,const IntlWrapper *) const1272 SfxItemPresentation SwTransparencyGrf::GetPresentation(
1273 SfxItemPresentation ePres, SfxMapUnit /*eCoreUnit*/, SfxMapUnit /*ePresUnit*/,
1274 String &rText, const IntlWrapper* /*pIntl*/) const
1275 {
1276 switch( ePres )
1277 {
1278 case SFX_ITEM_PRESENTATION_NAMELESS:
1279 case SFX_ITEM_PRESENTATION_COMPLETE:
1280 if( SFX_ITEM_PRESENTATION_COMPLETE == ePres )
1281 rText = SW_RESSTR( STR_TRANSPARENCY );
1282 else if( rText.Len() )
1283 rText.Erase();
1284 ( rText += UniString::CreateFromInt32( GetValue() )) += '%';
1285 break;
1286
1287 default:
1288 ePres = SFX_ITEM_PRESENTATION_NONE;
1289 rText.Erase();
1290 break;
1291 }
1292 return ePres;
1293 }
1294
GetPresentation(SfxItemPresentation ePres,SfxMapUnit,SfxMapUnit,String & rText,const IntlWrapper *) const1295 SfxItemPresentation SwDrawModeGrf::GetPresentation(
1296 SfxItemPresentation ePres, SfxMapUnit /*eCoreUnit*/, SfxMapUnit /*ePresUnit*/,
1297 String &rText, const IntlWrapper* /*pIntl*/) const
1298 {
1299 rText.Erase();
1300 switch( ePres )
1301 {
1302 case SFX_ITEM_PRESENTATION_NAMELESS:
1303 case SFX_ITEM_PRESENTATION_COMPLETE:
1304 if( SFX_ITEM_PRESENTATION_COMPLETE == ePres )
1305 {
1306 sal_uInt16 nId;
1307 switch ( GetValue() )
1308 {
1309
1310 case GRAPHICDRAWMODE_GREYS: nId = STR_DRAWMODE_GREY; break;
1311 case GRAPHICDRAWMODE_MONO: nId = STR_DRAWMODE_BLACKWHITE; break;
1312 case GRAPHICDRAWMODE_WATERMARK: nId = STR_DRAWMODE_WATERMARK; break;
1313 default: nId = STR_DRAWMODE_STD; break;
1314 }
1315 (rText = SW_RESSTR( STR_DRAWMODE ) ) += SW_RESSTR( nId );
1316 }
1317 break;
1318
1319 default:
1320 ePres = SFX_ITEM_PRESENTATION_NONE;
1321 break;
1322 }
1323 return ePres;
1324 }
1325
GetPresentation(SfxItemPresentation ePres,SfxMapUnit,SfxMapUnit,String & rText,const IntlWrapper *) const1326 SfxItemPresentation SwFmtFollowTextFlow::GetPresentation( SfxItemPresentation ePres,
1327 SfxMapUnit /*eCoreMetric*/,
1328 SfxMapUnit /*ePresMetric*/,
1329 String &rText,
1330 const IntlWrapper* /*pIntl*/ ) const
1331 {
1332 rText.Erase();
1333 switch( ePres )
1334 {
1335 case SFX_ITEM_PRESENTATION_NAMELESS:
1336 break;
1337 case SFX_ITEM_PRESENTATION_COMPLETE:
1338 {
1339 sal_uInt16 nId = GetValue() ? STR_FOLLOW_TEXT_FLOW : STR_DONT_FOLLOW_TEXT_FLOW;
1340 rText = SW_RESSTR( nId );
1341 }
1342 break;
1343
1344 default:
1345 ePres = SFX_ITEM_PRESENTATION_NONE;
1346 break;
1347 }
1348 return ePres;
1349 }
1350
1351