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 : #include <i18nutil/unicode.hxx>
21 : #include <svl/itemiter.hxx>
22 : #include <vcl/svapp.hxx>
23 : #include <vcl/settings.hxx>
24 :
25 : #include <editeng/itemtype.hxx>
26 : #include <svtools/grfmgr.hxx>
27 : #include <unotools/intlwrapper.hxx>
28 : #include <comphelper/processfactory.hxx>
29 : #include <rtl/ustrbuf.hxx>
30 : #include <fmtanchr.hxx>
31 : #include <fmtfsize.hxx>
32 : #include <fmtinfmt.hxx>
33 : #include <fchrfmt.hxx>
34 : #include <fmtautofmt.hxx>
35 : #include <fmtsrnd.hxx>
36 : #include <fmtornt.hxx>
37 : #include <fmtlsplt.hxx>
38 : #include <fmtrowsplt.hxx>
39 : #include <fmtpdsc.hxx>
40 : #include <fmtclds.hxx>
41 : #include <fmteiro.hxx>
42 : #include <fmturl.hxx>
43 : #include <fmthdft.hxx>
44 : #include <fmtcnct.hxx>
45 : #include <fmtline.hxx>
46 : #include <tgrditem.hxx>
47 : #include <hfspacingitem.hxx>
48 : #include <fmtruby.hxx>
49 : #include <paratr.hxx>
50 : #include <grfatr.hxx>
51 : #include <pagedesc.hxx>
52 : #include <charfmt.hxx>
53 : #include <fmtcol.hxx>
54 : #include <tox.hxx>
55 : #include <attrdesc.hrc>
56 : #include <fmtftntx.hxx>
57 : #include <fmtfollowtextflow.hxx>
58 :
59 : using namespace com::sun::star;
60 :
61 53873 : TYPEINIT2(SwFmtCharFmt,SfxPoolItem,SwClient);
62 :
63 : // query the attribute descriptions
64 0 : void SwAttrSet::GetPresentation(
65 : SfxItemPresentation ePres,
66 : SfxMapUnit eCoreMetric,
67 : SfxMapUnit ePresMetric,
68 : OUString &rText ) const
69 : {
70 : static sal_Char const sComma[] = ", ";
71 :
72 0 : rText = OUString();
73 0 : OUString aStr;
74 0 : if( Count() )
75 : {
76 0 : SfxItemIter aIter( *this );
77 : const IntlWrapper rInt( ::comphelper::getProcessComponentContext(),
78 0 : GetAppLanguageTag() );
79 : while( true )
80 : {
81 0 : aIter.GetCurItem()->GetPresentation( ePres, eCoreMetric,
82 : ePresMetric, aStr,
83 0 : &rInt );
84 0 : if( rText.getLength() && aStr.getLength() )
85 0 : rText += OUString(sComma);
86 0 : rText += aStr;
87 0 : if( aIter.IsAtEnd() )
88 0 : break;
89 0 : aIter.NextItem();
90 0 : }
91 0 : }
92 0 : }
93 :
94 0 : bool SwFmtCharFmt::GetPresentation
95 : (
96 : SfxItemPresentation ePres,
97 : SfxMapUnit eCoreUnit,
98 : SfxMapUnit ePresUnit,
99 : OUString& rText,
100 : const IntlWrapper* /*pIntl*/
101 : ) const
102 : {
103 0 : const SwCharFmt *pCharFmt = GetCharFmt();
104 0 : if ( pCharFmt )
105 : {
106 0 : OUString aStr;
107 0 : rText = OUString( SW_RESSTR( STR_CHARFMT ) );
108 0 : pCharFmt->GetPresentation( ePres, eCoreUnit, ePresUnit, aStr );
109 0 : rText = rText + "(" + aStr + ")";
110 : }
111 : else
112 0 : rText = OUString( SW_RESSTR( STR_NO_CHARFMT ) );
113 0 : return true;
114 : }
115 :
116 0 : bool SwFmtAutoFmt::GetPresentation
117 : (
118 : SfxItemPresentation /*ePres*/,
119 : SfxMapUnit /*eCoreUnit*/,
120 : SfxMapUnit /*ePresUnit*/,
121 : OUString& rText,
122 : const IntlWrapper* /*pIntl*/
123 : ) const
124 : {
125 0 : rText = OUString(); //TODO
126 0 : return true;
127 : }
128 :
129 0 : bool SwFmtINetFmt::GetPresentation
130 : (
131 : SfxItemPresentation /*ePres*/,
132 : SfxMapUnit /*eCoreUnit*/,
133 : SfxMapUnit /*ePresUnit*/,
134 : OUString& rText,
135 : const IntlWrapper* /*pIntl*/
136 : ) const
137 : {
138 0 : rText = GetValue();
139 0 : return true;
140 : }
141 :
142 0 : bool SwFmtRuby::GetPresentation( SfxItemPresentation /*ePres*/,
143 : SfxMapUnit /*eCoreMetric*/, SfxMapUnit /*ePresMetric*/,
144 : OUString &rText, const IntlWrapper* /*pIntl*/ ) const
145 : {
146 0 : rText = OUString();
147 0 : return true;
148 : }
149 :
150 0 : bool SwFmtDrop::GetPresentation
151 : (
152 : SfxItemPresentation /*ePres*/,
153 : SfxMapUnit /*eCoreUnit*/,
154 : SfxMapUnit /*ePresUnit*/,
155 : OUString& rText,
156 : const IntlWrapper* /*pIntl*/
157 : ) const
158 : {
159 0 : rText = OUString();
160 0 : if ( GetLines() > 1 )
161 : {
162 0 : if ( GetChars() > 1 )
163 : {
164 0 : rText = OUString::number( GetChars() ) + " ";
165 : }
166 0 : rText = rText +
167 0 : OUString( SW_RESSTR( STR_DROP_OVER ) ) +
168 0 : " " +
169 0 : OUString::number( GetLines() ) +
170 0 : " " +
171 0 : OUString( SW_RESSTR( STR_DROP_LINES ) );
172 : }
173 : else
174 0 : rText = SW_RESSTR( STR_NO_DROP_LINES );
175 0 : return true;
176 : }
177 :
178 0 : bool SwRegisterItem::GetPresentation
179 : (
180 : SfxItemPresentation /*ePres*/,
181 : SfxMapUnit /*eCoreUnit*/,
182 : SfxMapUnit /*ePresUnit*/,
183 : OUString& rText,
184 : const IntlWrapper* /*pIntl*/
185 : ) const
186 : {
187 0 : const sal_uInt16 nId = GetValue() ? STR_REGISTER_ON : STR_REGISTER_OFF;
188 0 : rText = SW_RESSTR( nId );
189 0 : return true;
190 : }
191 :
192 0 : bool SwNumRuleItem::GetPresentation
193 : (
194 : SfxItemPresentation /*ePres*/,
195 : SfxMapUnit /*eCoreUnit*/,
196 : SfxMapUnit /*ePresUnit*/,
197 : OUString& rText,
198 : const IntlWrapper* /*pIntl*/
199 : ) const
200 : {
201 0 : if( !GetValue().isEmpty() )
202 0 : rText = SW_RESSTR( STR_NUMRULE_ON ) +
203 0 : "(" + GetValue() + ")";
204 : else
205 0 : rText = SW_RESSTR( STR_NUMRULE_OFF );
206 0 : return true;
207 : }
208 :
209 0 : bool SwParaConnectBorderItem::GetPresentation
210 : (
211 : SfxItemPresentation /*ePres*/,
212 : SfxMapUnit /*eCoreUnit*/,
213 : SfxMapUnit /*ePresUnit*/,
214 : OUString& rText,
215 : const IntlWrapper* /*pIntl*/
216 : ) const
217 : {
218 0 : const sal_uInt16 nId = GetValue() ? STR_CONNECT_BORDER_ON : STR_CONNECT_BORDER_OFF;
219 0 : rText = SW_RESSTR( nId );
220 0 : return true;
221 : }
222 :
223 : // Frame attribute
224 :
225 0 : bool SwFmtFrmSize::GetPresentation
226 : (
227 : SfxItemPresentation /*ePres*/,
228 : SfxMapUnit eCoreUnit,
229 : SfxMapUnit ePresUnit,
230 : OUString& rText,
231 : const IntlWrapper* pIntl
232 : ) const
233 : {
234 0 : rText = SW_RESSTR( STR_FRM_WIDTH ) + " ";
235 0 : if ( GetWidthPercent() )
236 : {
237 0 : rText = rText + unicode::formatPercent(GetWidthPercent(),
238 0 : Application::GetSettings().GetUILanguageTag());
239 : }
240 : else
241 : {
242 0 : rText = rText + ::GetMetricText( GetWidth(), eCoreUnit, ePresUnit, pIntl ) +
243 0 : " " + ::GetSvxString( ::GetMetricId( ePresUnit ) );
244 : }
245 0 : if ( ATT_VAR_SIZE != GetHeightSizeType() )
246 : {
247 0 : const sal_uInt16 nId = ATT_FIX_SIZE == m_eFrmHeightType ?
248 0 : STR_FRM_FIXEDHEIGHT : STR_FRM_MINHEIGHT;
249 0 : rText = rText + ", " + SW_RESSTR( nId ) + " ";
250 0 : if ( GetHeightPercent() )
251 : {
252 0 : rText = rText + unicode::formatPercent(GetHeightPercent(),
253 0 : Application::GetSettings().GetUILanguageTag());
254 : }
255 : else
256 : {
257 0 : rText = OUString( ::GetMetricText( GetHeight(), eCoreUnit, ePresUnit, pIntl ) ) +
258 0 : " " + ::GetSvxString( ::GetMetricId( ePresUnit ) );
259 : }
260 : }
261 0 : return true;
262 : }
263 :
264 : //Header for page formats.
265 : //Client of FrmFmt which describes the header.
266 :
267 0 : bool SwFmtHeader::GetPresentation
268 : (
269 : SfxItemPresentation /*ePres*/,
270 : SfxMapUnit /*eCoreUnit*/,
271 : SfxMapUnit /*ePresUnit*/,
272 : OUString& rText,
273 : const IntlWrapper* /*pIntl*/
274 : ) const
275 : {
276 0 : const sal_uInt16 nId = GetHeaderFmt() ? STR_HEADER : STR_NO_HEADER;
277 0 : rText = SW_RESSTR( nId );
278 0 : return true;
279 : }
280 :
281 : //Footer for page formats.
282 : //Client of FrmFmt which describes the footer.
283 :
284 0 : bool SwFmtFooter::GetPresentation
285 : (
286 : SfxItemPresentation /*ePres*/,
287 : SfxMapUnit /*eCoreUnit*/,
288 : SfxMapUnit /*ePresUnit*/,
289 : OUString& rText,
290 : const IntlWrapper* /*pIntl*/
291 : ) const
292 : {
293 0 : const sal_uInt16 nId = GetFooterFmt() ? STR_FOOTER : STR_NO_FOOTER;
294 0 : rText = SW_RESSTR( nId );
295 0 : return true;
296 : }
297 :
298 0 : bool SwFmtSurround::GetPresentation
299 : (
300 : SfxItemPresentation /*ePres*/,
301 : SfxMapUnit /*eCoreUnit*/,
302 : SfxMapUnit /*ePresUnit*/,
303 : OUString& rText,
304 : const IntlWrapper* /*pIntl*/
305 : ) const
306 : {
307 0 : sal_uInt16 nId = 0;
308 0 : switch ( (SwSurround)GetValue() )
309 : {
310 : case SURROUND_NONE:
311 0 : nId = STR_SURROUND_NONE;
312 0 : break;
313 : case SURROUND_THROUGHT:
314 0 : nId = STR_SURROUND_THROUGHT;
315 0 : break;
316 : case SURROUND_PARALLEL:
317 0 : nId = STR_SURROUND_PARALLEL;
318 0 : break;
319 : case SURROUND_IDEAL:
320 0 : nId = STR_SURROUND_IDEAL;
321 0 : break;
322 : case SURROUND_LEFT:
323 0 : nId = STR_SURROUND_LEFT;
324 0 : break;
325 : case SURROUND_RIGHT:
326 0 : nId = STR_SURROUND_RIGHT;
327 0 : break;
328 : default:;//prevent warning
329 : }
330 0 : if ( nId )
331 0 : rText = SW_RESSTR( nId );
332 :
333 0 : if ( IsAnchorOnly() )
334 : {
335 0 : rText = rText + " " + SW_RESSTR( STR_SURROUND_ANCHORONLY );
336 : }
337 0 : return true;
338 : }
339 :
340 : //VertOrientation, how and by what orientate the FlyFrm in the vertical?
341 :
342 0 : bool SwFmtVertOrient::GetPresentation
343 : (
344 : SfxItemPresentation /*ePres*/,
345 : SfxMapUnit eCoreUnit,
346 : SfxMapUnit ePresUnit,
347 : OUString& rText,
348 : const IntlWrapper* pIntl
349 : ) const
350 : {
351 0 : sal_uInt16 nId = 0;
352 0 : switch ( GetVertOrient() )
353 : {
354 : case text::VertOrientation::NONE:
355 : {
356 0 : rText = rText + SW_RESSTR( STR_POS_Y ) + " " +
357 0 : ::GetMetricText( GetPos(), eCoreUnit, ePresUnit, pIntl ) +
358 0 : " " + ::GetSvxString( ::GetMetricId( ePresUnit ) );
359 : }
360 0 : break;
361 : case text::VertOrientation::TOP:
362 0 : nId = STR_VERT_TOP;
363 0 : break;
364 : case text::VertOrientation::CENTER:
365 0 : nId = STR_VERT_CENTER;
366 0 : break;
367 : case text::VertOrientation::BOTTOM:
368 0 : nId = STR_VERT_BOTTOM;
369 0 : break;
370 : case text::VertOrientation::LINE_TOP:
371 0 : nId = STR_LINE_TOP;
372 0 : break;
373 : case text::VertOrientation::LINE_CENTER:
374 0 : nId = STR_LINE_CENTER;
375 0 : break;
376 : case text::VertOrientation::LINE_BOTTOM:
377 0 : nId = STR_LINE_BOTTOM;
378 0 : break;
379 : default:;//prevent warning
380 : }
381 0 : if ( nId )
382 0 : rText += SW_RESSTR( nId );
383 0 : return true;
384 : }
385 :
386 : //HoriOrientation, how and by what orientate the FlyFrm in the horizontal?
387 :
388 0 : bool SwFmtHoriOrient::GetPresentation
389 : (
390 : SfxItemPresentation /*ePres*/,
391 : SfxMapUnit eCoreUnit,
392 : SfxMapUnit ePresUnit,
393 : OUString& rText,
394 : const IntlWrapper* pIntl
395 : ) const
396 : {
397 0 : sal_uInt16 nId = 0;
398 0 : switch ( GetHoriOrient() )
399 : {
400 : case text::HoriOrientation::NONE:
401 : {
402 0 : rText = rText + SW_RESSTR( STR_POS_X ) + " " +
403 0 : ::GetMetricText( GetPos(), eCoreUnit, ePresUnit, pIntl ) +
404 0 : " " + ::GetSvxString( ::GetMetricId( ePresUnit ) );
405 : }
406 0 : break;
407 : case text::HoriOrientation::RIGHT:
408 0 : nId = STR_HORI_RIGHT;
409 0 : break;
410 : case text::HoriOrientation::CENTER:
411 0 : nId = STR_HORI_CENTER;
412 0 : break;
413 : case text::HoriOrientation::LEFT:
414 0 : nId = STR_HORI_LEFT;
415 0 : break;
416 : case text::HoriOrientation::INSIDE:
417 0 : nId = STR_HORI_INSIDE;
418 0 : break;
419 : case text::HoriOrientation::OUTSIDE:
420 0 : nId = STR_HORI_OUTSIDE;
421 0 : break;
422 : case text::HoriOrientation::FULL:
423 0 : nId = STR_HORI_FULL;
424 0 : break;
425 : default:;//prevent warning
426 : }
427 0 : if ( nId )
428 0 : rText += SW_RESSTR( nId );
429 0 : return true;
430 : }
431 :
432 : // FlyAnchor, Anchor of the free-flying frame
433 :
434 0 : bool SwFmtAnchor::GetPresentation
435 : (
436 : SfxItemPresentation /*ePres*/,
437 : SfxMapUnit /*eCoreUnit*/,
438 : SfxMapUnit /*ePresUnit*/,
439 : OUString& rText,
440 : const IntlWrapper* /*pIntl*/
441 : ) const
442 : {
443 0 : sal_uInt16 nId = 0;
444 0 : switch ( GetAnchorId() )
445 : {
446 : case FLY_AT_PARA:
447 0 : nId = STR_FLY_AT_PARA;
448 0 : break;
449 : case FLY_AS_CHAR:
450 0 : nId = STR_FLY_AS_CHAR;
451 0 : break;
452 : case FLY_AT_PAGE:
453 0 : nId = STR_FLY_AT_PAGE;
454 0 : break;
455 : default:;//prevent warning
456 : }
457 0 : if ( nId )
458 0 : rText += SW_RESSTR( nId );
459 0 : return true;
460 : }
461 :
462 0 : bool SwFmtPageDesc::GetPresentation
463 : (
464 : SfxItemPresentation /*ePres*/,
465 : SfxMapUnit /*eCoreUnit*/,
466 : SfxMapUnit /*ePresUnit*/,
467 : OUString& rText,
468 : const IntlWrapper* /*pIntl*/
469 : ) const
470 : {
471 0 : const SwPageDesc *pPageDesc = GetPageDesc();
472 0 : if ( pPageDesc )
473 0 : rText = pPageDesc->GetName();
474 : else
475 0 : rText = SW_RESSTR( STR_NO_PAGEDESC );
476 0 : return true;
477 : }
478 :
479 : //The ColumnDescriptor
480 :
481 0 : bool SwFmtCol::GetPresentation
482 : (
483 : SfxItemPresentation /*ePres*/,
484 : SfxMapUnit eCoreUnit,
485 : SfxMapUnit /*ePresUnit*/,
486 : OUString& rText,
487 : const IntlWrapper* pIntl
488 : ) const
489 : {
490 0 : sal_uInt16 nCnt = GetNumCols();
491 0 : if ( nCnt > 1 )
492 : {
493 0 : rText = OUString::number(nCnt) + " " + SW_RESSTR( STR_COLUMNS );
494 0 : if ( COLADJ_NONE != GetLineAdj() )
495 : {
496 0 : const long nWdth = static_cast<long>(GetLineWidth());
497 0 : rText = rText + " " + SW_RESSTR( STR_LINE_WIDTH ) + " " +
498 : ::GetMetricText( nWdth, eCoreUnit,
499 0 : SFX_MAPUNIT_POINT, pIntl );
500 : }
501 : }
502 : else
503 0 : rText = OUString();
504 0 : return true;
505 : }
506 :
507 : //URL's and maps
508 :
509 0 : bool SwFmtURL::GetPresentation
510 : (
511 : SfxItemPresentation /*ePres*/,
512 : SfxMapUnit /*eCoreUnit*/,
513 : SfxMapUnit /*ePresUnit*/,
514 : OUString& rText,
515 : const IntlWrapper* /*pIntl*/
516 : ) const
517 : {
518 0 : rText = OUString();
519 0 : if ( pMap )
520 0 : rText += "Client-Map";
521 0 : if ( !sURL.isEmpty() )
522 : {
523 0 : if ( pMap )
524 0 : rText += " - ";
525 0 : rText = rText + "URL: " + sURL;
526 0 : if ( bIsServerMap )
527 0 : rText += " (Server-Map)";
528 : }
529 0 : if ( !sTargetFrameName.isEmpty() )
530 : {
531 0 : rText = rText + ", Target: " + sTargetFrameName;
532 : }
533 0 : return true;
534 : }
535 :
536 0 : bool SwFmtEditInReadonly::GetPresentation
537 : (
538 : SfxItemPresentation /*ePres*/,
539 : SfxMapUnit /*eCoreUnit*/,
540 : SfxMapUnit /*ePresUnit*/,
541 : OUString& rText,
542 : const IntlWrapper* /*pIntl*/
543 : ) const
544 : {
545 0 : rText = OUString();
546 0 : if ( GetValue() )
547 0 : rText = SW_RESSTR(STR_EDIT_IN_READONLY);
548 0 : return true;
549 : }
550 :
551 0 : bool SwFmtLayoutSplit::GetPresentation
552 : (
553 : SfxItemPresentation /*ePres*/,
554 : SfxMapUnit /*eCoreUnit*/,
555 : SfxMapUnit /*ePresUnit*/,
556 : OUString& rText,
557 : const IntlWrapper* /*pIntl*/
558 : ) const
559 : {
560 0 : if ( GetValue() )
561 0 : rText = SW_RESSTR(STR_LAYOUT_SPLIT);
562 0 : return true;
563 : }
564 :
565 0 : bool SwFmtRowSplit::GetPresentation
566 : (
567 : SfxItemPresentation /*ePres*/,
568 : SfxMapUnit /*eCoreUnit*/,
569 : SfxMapUnit /*ePresUnit*/,
570 : OUString& /*rText*/,
571 : const IntlWrapper* /*pIntl*/
572 : ) const
573 : {
574 0 : return false;
575 : }
576 :
577 0 : bool SwFmtFtnEndAtTxtEnd::GetPresentation
578 : (
579 : SfxItemPresentation /*ePres*/,
580 : SfxMapUnit /*eCoreUnit*/,
581 : SfxMapUnit /*ePresUnit*/,
582 : OUString& /*rText*/,
583 : const IntlWrapper* /*pIntl*/
584 : ) const
585 : {
586 0 : return true;
587 : }
588 :
589 0 : bool SwFmtChain::GetPresentation
590 : (
591 : SfxItemPresentation /*ePres*/,
592 : SfxMapUnit /*eCoreUnit*/,
593 : SfxMapUnit /*ePresUnit*/,
594 : OUString& rText,
595 : const IntlWrapper* /*pIntl*/
596 : ) const
597 : {
598 0 : if ( GetPrev() || GetNext() )
599 : {
600 0 : rText = SW_RESSTR(STR_CONNECT1);
601 0 : if ( GetPrev() )
602 : {
603 0 : rText += GetPrev()->GetName();
604 0 : if ( GetNext() )
605 0 : rText += SW_RESSTR(STR_CONNECT2);
606 : }
607 0 : if ( GetNext() )
608 0 : rText += GetNext()->GetName();
609 : }
610 0 : return true;
611 : }
612 :
613 0 : bool SwFmtLineNumber::GetPresentation
614 : (
615 : SfxItemPresentation /*ePres*/,
616 : SfxMapUnit /*eCoreUnit*/,
617 : SfxMapUnit /*ePresUnit*/,
618 : OUString& rText,
619 : const IntlWrapper* /*pIntl*/
620 : ) const
621 : {
622 0 : if ( IsCount() )
623 0 : rText += SW_RESSTR(STR_LINECOUNT);
624 : else
625 0 : rText += SW_RESSTR(STR_DONTLINECOUNT);
626 0 : if ( GetStartValue() )
627 : {
628 0 : rText = rText + " " + SW_RESSTR(STR_LINCOUNT_START) +
629 0 : OUString::number( GetStartValue() );
630 : }
631 0 : return true;
632 : }
633 :
634 0 : bool SwTextGridItem::GetPresentation
635 : (
636 : SfxItemPresentation /*ePres*/,
637 : SfxMapUnit /*eCoreUnit*/,
638 : SfxMapUnit /*ePresUnit*/,
639 : OUString& rText,
640 : const IntlWrapper* /*pIntl*/
641 : ) const
642 : {
643 0 : sal_uInt16 nId = 0;
644 :
645 0 : switch ( GetGridType() )
646 : {
647 : case GRID_NONE :
648 0 : nId = STR_GRID_NONE;
649 0 : break;
650 : case GRID_LINES_ONLY :
651 0 : nId = STR_GRID_LINES_ONLY;
652 0 : break;
653 : case GRID_LINES_CHARS :
654 0 : nId = STR_GRID_LINES_CHARS;
655 0 : break;
656 : }
657 0 : if ( nId )
658 0 : rText += SW_RESSTR( nId );
659 0 : return true;
660 : }
661 :
662 0 : bool SwHeaderAndFooterEatSpacingItem::GetPresentation
663 : (
664 : SfxItemPresentation /*ePres*/,
665 : SfxMapUnit /*eCoreUnit*/,
666 : SfxMapUnit /*ePresUnit*/,
667 : OUString& /*rText*/,
668 : const IntlWrapper* /*pIntl*/
669 : ) const
670 : {
671 0 : return false;
672 : }
673 :
674 : // Graphic attributes
675 :
676 0 : bool SwMirrorGrf::GetPresentation(
677 : SfxItemPresentation /*ePres*/, SfxMapUnit /*eCoreUnit*/, SfxMapUnit /*ePresUnit*/,
678 : OUString& rText, const IntlWrapper* /*pIntl*/ ) const
679 : {
680 : sal_uInt16 nId;
681 0 : switch( GetValue() )
682 : {
683 0 : case RES_MIRROR_GRAPH_DONT: nId = STR_NO_MIRROR; break;
684 0 : case RES_MIRROR_GRAPH_VERT: nId = STR_VERT_MIRROR; break;
685 0 : case RES_MIRROR_GRAPH_HOR: nId = STR_HORI_MIRROR; break;
686 0 : case RES_MIRROR_GRAPH_BOTH: nId = STR_BOTH_MIRROR; break;
687 0 : default: nId = 0; break;
688 : }
689 0 : if ( nId )
690 : {
691 0 : rText = SW_RESSTR( nId );
692 0 : if (bGrfToggle)
693 0 : rText += SW_RESSTR( STR_MIRROR_TOGGLE );
694 : }
695 0 : return true;
696 : }
697 :
698 0 : bool SwRotationGrf::GetPresentation(
699 : SfxItemPresentation ePres, SfxMapUnit /*eCoreUnit*/, SfxMapUnit /*ePresUnit*/,
700 : OUString &rText, const IntlWrapper* /*pIntl*/) const
701 : {
702 0 : if( SFX_ITEM_PRESENTATION_COMPLETE == ePres )
703 0 : rText = SW_RESSTR( STR_ROTATION );
704 0 : else if( rText.getLength() )
705 0 : rText = OUString();
706 0 : rText = rText + OUString::number( GetValue() ) + "\xB0";
707 0 : return true;
708 : }
709 :
710 0 : bool SwLuminanceGrf::GetPresentation(
711 : SfxItemPresentation ePres, SfxMapUnit /*eCoreUnit*/, SfxMapUnit /*ePresUnit*/,
712 : OUString &rText, const IntlWrapper* /*pIntl*/) const
713 : {
714 0 : if( SFX_ITEM_PRESENTATION_COMPLETE == ePres )
715 0 : rText = SW_RESSTR( STR_LUMINANCE );
716 0 : else if( rText.getLength() )
717 0 : rText = OUString();
718 0 : rText = rText + unicode::formatPercent(GetValue(),
719 0 : Application::GetSettings().GetUILanguageTag());
720 0 : return true;
721 : }
722 :
723 0 : bool SwContrastGrf::GetPresentation(
724 : SfxItemPresentation ePres, SfxMapUnit /*eCoreUnit*/, SfxMapUnit /*ePresUnit*/,
725 : OUString &rText, const IntlWrapper* /*pIntl*/) const
726 : {
727 0 : if( SFX_ITEM_PRESENTATION_COMPLETE == ePres )
728 0 : rText = SW_RESSTR( STR_CONTRAST );
729 0 : else if( rText.getLength() )
730 0 : rText = OUString();
731 0 : rText = rText + unicode::formatPercent(GetValue(),
732 0 : Application::GetSettings().GetUILanguageTag());
733 0 : return true;
734 : }
735 :
736 0 : bool SwChannelGrf::GetPresentation(
737 : SfxItemPresentation ePres, SfxMapUnit /*eCoreUnit*/, SfxMapUnit /*ePresUnit*/,
738 : OUString &rText, const IntlWrapper* /*pIntl*/) const
739 : {
740 0 : if( SFX_ITEM_PRESENTATION_COMPLETE == ePres )
741 : {
742 : sal_uInt16 nId;
743 0 : switch ( Which() )
744 : {
745 0 : case RES_GRFATR_CHANNELR: nId = STR_CHANNELR; break;
746 0 : case RES_GRFATR_CHANNELG: nId = STR_CHANNELG; break;
747 0 : case RES_GRFATR_CHANNELB: nId = STR_CHANNELB; break;
748 0 : default: nId = 0; break;
749 : }
750 0 : if( nId )
751 0 : rText = SW_RESSTR( nId );
752 0 : else if( rText.getLength() )
753 0 : rText = OUString();
754 : }
755 0 : else if( rText.getLength() )
756 0 : rText = OUString();
757 0 : rText = rText + unicode::formatPercent(GetValue(),
758 0 : Application::GetSettings().GetUILanguageTag());
759 0 : return true;
760 : }
761 :
762 0 : bool SwGammaGrf::GetPresentation(
763 : SfxItemPresentation ePres, SfxMapUnit /*eCoreUnit*/, SfxMapUnit /*ePresUnit*/,
764 : OUString &rText, const IntlWrapper* /*pIntl*/) const
765 : {
766 0 : OUStringBuffer aText;
767 0 : if( SFX_ITEM_PRESENTATION_COMPLETE == ePres )
768 0 : aText.append(SW_RESSTR(STR_GAMMA));
769 0 : aText.append(unicode::formatPercent(GetValue(),
770 0 : Application::GetSettings().GetUILanguageTag()));
771 0 : rText = aText.makeStringAndClear();
772 0 : return true;
773 : }
774 :
775 0 : bool SwInvertGrf::GetPresentation(
776 : SfxItemPresentation ePres, SfxMapUnit /*eCoreUnit*/, SfxMapUnit /*ePresUnit*/,
777 : OUString &rText, const IntlWrapper* /*pIntl*/) const
778 : {
779 0 : rText = OUString();
780 0 : if( SFX_ITEM_PRESENTATION_COMPLETE == ePres )
781 : {
782 0 : const sal_uInt16 nId = GetValue() ? STR_INVERT : STR_INVERT_NOT;
783 0 : rText = SW_RESSTR( nId );
784 : }
785 0 : return true;
786 : }
787 :
788 0 : bool SwTransparencyGrf::GetPresentation(
789 : SfxItemPresentation ePres, SfxMapUnit /*eCoreUnit*/, SfxMapUnit /*ePresUnit*/,
790 : OUString &rText, const IntlWrapper* /*pIntl*/) const
791 : {
792 0 : if( SFX_ITEM_PRESENTATION_COMPLETE == ePres )
793 0 : rText = SW_RESSTR( STR_TRANSPARENCY );
794 0 : else if( rText.getLength() )
795 0 : rText = OUString();
796 0 : rText = rText + unicode::formatPercent(GetValue(),
797 0 : Application::GetSettings().GetUILanguageTag());
798 0 : return true;
799 : }
800 :
801 0 : bool SwDrawModeGrf::GetPresentation(
802 : SfxItemPresentation ePres, SfxMapUnit /*eCoreUnit*/, SfxMapUnit /*ePresUnit*/,
803 : OUString &rText, const IntlWrapper* /*pIntl*/) const
804 : {
805 0 : rText = OUString();
806 0 : if( SFX_ITEM_PRESENTATION_COMPLETE == ePres )
807 : {
808 : sal_uInt16 nId;
809 0 : switch ( GetValue() )
810 : {
811 :
812 0 : case GRAPHICDRAWMODE_GREYS: nId = STR_DRAWMODE_GREY; break;
813 0 : case GRAPHICDRAWMODE_MONO: nId = STR_DRAWMODE_BLACKWHITE; break;
814 0 : case GRAPHICDRAWMODE_WATERMARK: nId = STR_DRAWMODE_WATERMARK; break;
815 0 : default: nId = STR_DRAWMODE_STD; break;
816 : }
817 0 : rText = SW_RESSTR( STR_DRAWMODE ) + SW_RESSTR( nId );
818 : }
819 0 : return true;
820 : }
821 :
822 0 : bool SwFmtFollowTextFlow::GetPresentation( SfxItemPresentation ePres,
823 : SfxMapUnit /*eCoreMetric*/,
824 : SfxMapUnit /*ePresMetric*/,
825 : OUString &rText,
826 : const IntlWrapper* /*pIntl*/ ) const
827 : {
828 0 : rText = OUString();
829 0 : if( SFX_ITEM_PRESENTATION_COMPLETE == ePres )
830 : {
831 0 : const sal_uInt16 nId = GetValue() ? STR_FOLLOW_TEXT_FLOW : STR_DONT_FOLLOW_TEXT_FLOW;
832 0 : rText = SW_RESSTR( nId );
833 : }
834 0 : return true;
835 270 : }
836 :
837 : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|