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 72 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 105 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 144 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 172 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 197 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 222 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 266 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 297 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 329 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 362 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 425 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 455 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 482 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 542 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 604 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 665 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 706 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 738 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 783 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 827 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 855 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 881 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 894 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 941 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 978 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 1012 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 1057 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 1086 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 1121 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 1144 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 1167 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 1190 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 1226 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 1249 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 1272 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 1295 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 1326 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