xref: /AOO41X/main/sw/source/ui/utlui/attrdesc.cxx (revision ae2dc0fa19335fe713e6dbbf20d81f8e1d5c6ee5)
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