/************************************************************************* * * $RCSfile: attrdesc.cxx,v $ * * $Revision: 1.17 $ * * last change: $Author: vg $ $Date: 2005-02-16 17:48:46 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses * * - GNU Lesser General Public License Version 2.1 * - Sun Industry Standards Source License Version 1.1 * * Sun Microsystems Inc., October, 2000 * * GNU Lesser General Public License Version 2.1 * ============================================= * Copyright 2000 by Sun Microsystems, Inc. * 901 San Antonio Road, Palo Alto, CA 94303, USA * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License version 2.1, as published by the Free Software Foundation. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, * MA 02111-1307 USA * * * Sun Industry Standards Source License Version 1.1 * ================================================= * The contents of this file are subject to the Sun Industry Standards * Source License Version 1.1 (the "License"); You may not use this file * except in compliance with the License. You may obtain a copy of the * License at http://www.openoffice.org/license.html. * * Software provided under this License is provided on an "AS IS" basis, * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. * See the License for the specific provisions governing your rights and * obligations concerning the Software. * * The Initial Developer of the Original Code is: Sun Microsystems, Inc. * * Copyright: 2000 by Sun Microsystems, Inc. * * All Rights Reserved. * * Contributor(s): _______________________________________ * * ************************************************************************/ #pragma hdrstop #ifndef _SFXITEMITER_HXX //autogen #include #endif #ifndef _SV_SVAPP_HXX //autogen wg. Application #include #endif #ifndef _SVX_ITEMTYPE_HXX #include #endif #ifndef _GRFMGR_HXX #include #endif #ifndef _UNOTOOLS_INTLWRAPPER_HXX #include #endif #ifndef _COMPHELPER_PROCESSFACTORY_HXX_ #include #endif #ifndef _FMTANCHR_HXX //autogen #include #endif #ifndef _FMTFSIZE_HXX //autogen #include #endif #ifndef _FMTINFMT_HXX //autogen #include #endif #ifndef _FCHRFMT_HXX //autogen #include #endif #ifndef _FMTSRND_HXX //autogen #include #endif #ifndef _FMTORNT_HXX //autogen #include #endif #ifndef _FMTTSPLT_HXX //autogen #include #endif #ifndef _FMTROWSPLT_HXX //autogen #include #endif #ifndef _FMTPDSC_HXX //autogen #include #endif #ifndef _FMTCLDS_HXX //autogen #include #endif #ifndef _FMTEIRO_HXX //autogen #include #endif #ifndef _FMTURL_HXX //autogen #include #endif #ifndef _FMTHDFT_HXX //autogen #include #endif #ifndef _FMTCNCT_HXX //autogen #include #endif #ifndef _FMTLINE_HXX #include #endif #ifndef SW_TGRDITEM_HXX #include #endif #ifndef _SW_HF_EAT_SPACINGITEM_HXX #include #endif #ifndef _FMTRUBY_HXX #include #endif #ifndef _SWATRSET_HXX #include #endif #ifndef _PARATR_HXX #include #endif #ifndef _GRFATR_HXX #include #endif #ifndef _PAGEDESC_HXX #include #endif #ifndef _CHARFMT_HXX #include #endif #ifndef _FMTCOL_HXX #include #endif #ifndef _TOX_HXX #include #endif #ifndef _ATTRDESC_HRC #include #endif #ifndef _FMTFTNTX_HXX //autogen #include #endif #ifndef _FMTFOLLOWTEXTFLOW_HXX #include #endif TYPEINIT2(SwFmtCharFmt,SfxPoolItem,SwClient); // erfrage die Attribut-Beschreibung void SwAttrSet::GetPresentation( SfxItemPresentation ePres, SfxMapUnit eCoreMetric, SfxMapUnit ePresMetric, String &rText ) const { static sal_Char __READONLY_DATA sKomma[] = ", "; rText.Erase(); String aStr; if( Count() ) { SfxItemIter aIter( *this ); const IntlWrapper rInt( ::comphelper::getProcessServiceFactory(), GetAppLanguage() ); while( TRUE ) { aIter.GetCurItem()->GetPresentation( ePres, eCoreMetric, ePresMetric, aStr, &rInt ); if( rText.Len() && aStr.Len() ) rText += String::CreateFromAscii(sKomma); rText += aStr; if( aIter.IsAtEnd() ) break; aIter.NextItem(); } } } void SwPageDesc::GetPresentation( SfxItemPresentation ePres, SfxMapUnit eCoreMetric, SfxMapUnit ePresMetric, String &rText ) const { rText = GetName(); } // ATT_CHARFMT ********************************************* SfxItemPresentation SwFmtCharFmt::GetPresentation ( SfxItemPresentation ePres, SfxMapUnit eCoreUnit, SfxMapUnit ePresUnit, String& rText, const IntlWrapper* pIntl ) const { switch ( ePres ) { case SFX_ITEM_PRESENTATION_NONE: rText.Erase(); break; case SFX_ITEM_PRESENTATION_NAMELESS: case SFX_ITEM_PRESENTATION_COMPLETE: { const SwCharFmt *pCharFmt = GetCharFmt(); if ( pCharFmt ) { String aStr; rText = SW_RESSTR(STR_CHARFMT ); pCharFmt->GetPresentation( ePres, eCoreUnit, ePresUnit, aStr ); rText += '('; rText += aStr; rText += ')'; } else rText = SW_RESSTR( STR_NO_CHARFMT ); return ePres; } } return SFX_ITEM_PRESENTATION_NONE; } // ATT_INETFMT ********************************************* SfxItemPresentation SwFmtINetFmt::GetPresentation ( SfxItemPresentation ePres, SfxMapUnit eCoreUnit, SfxMapUnit ePresUnit, String& rText, const IntlWrapper* pIntl ) const { switch ( ePres ) { case SFX_ITEM_PRESENTATION_NONE: rText.Erase(); break; case SFX_ITEM_PRESENTATION_NAMELESS: case SFX_ITEM_PRESENTATION_COMPLETE: { rText = GetValue(); return ePres; } } return SFX_ITEM_PRESENTATION_NONE; } SfxItemPresentation SwFmtRuby::GetPresentation( SfxItemPresentation ePres, SfxMapUnit eCoreMetric, SfxMapUnit ePresMetric, String &rText, const IntlWrapper* pIntl ) const { switch ( ePres ) { case SFX_ITEM_PRESENTATION_NONE: rText.Erase(); break; case SFX_ITEM_PRESENTATION_NAMELESS: case SFX_ITEM_PRESENTATION_COMPLETE: { rText = aEmptyStr; return ePres; } } return SFX_ITEM_PRESENTATION_NONE; } /************************************************************************* |* class SwFmtDrop *************************************************************************/ SfxItemPresentation SwFmtDrop::GetPresentation ( SfxItemPresentation ePres, SfxMapUnit eCoreUnit, SfxMapUnit ePresUnit, String& rText, const IntlWrapper* pIntl ) const { rText.Erase(); switch ( ePres ) { case SFX_ITEM_PRESENTATION_NONE: break; case SFX_ITEM_PRESENTATION_NAMELESS: case SFX_ITEM_PRESENTATION_COMPLETE: { if ( GetLines() > 1 ) { if ( GetChars() > 1 ) { rText = String::CreateFromInt32( GetChars() ); rText += ' '; } rText += SW_RESSTR( STR_DROP_OVER ); rText += ' '; rText += String::CreateFromInt32( GetLines() ); rText += ' '; rText += SW_RESSTR( STR_DROP_LINES ); } else rText = SW_RESSTR( STR_NO_DROP_LINES ); return ePres; } } return SFX_ITEM_PRESENTATION_NONE; } /************************************************************************* |* class SwRegisterItem *************************************************************************/ SfxItemPresentation SwRegisterItem::GetPresentation ( SfxItemPresentation ePres, SfxMapUnit eCoreUnit, SfxMapUnit ePresUnit, XubString& rText, const IntlWrapper* pIntl ) const { switch ( ePres ) { case SFX_ITEM_PRESENTATION_NONE: rText.Erase(); return SFX_ITEM_PRESENTATION_NONE; case SFX_ITEM_PRESENTATION_NAMELESS: case SFX_ITEM_PRESENTATION_COMPLETE: { USHORT nId = GetValue() ? STR_REGISTER_ON : STR_REGISTER_OFF; rText = SW_RESSTR( nId ); return ePres; } } return SFX_ITEM_PRESENTATION_NONE; } /************************************************************************* |* class SwNumRuleItem *************************************************************************/ SfxItemPresentation SwNumRuleItem::GetPresentation ( SfxItemPresentation ePres, SfxMapUnit eCoreUnit, SfxMapUnit ePresUnit, XubString& rText, const IntlWrapper* pIntl ) const { switch ( ePres ) { case SFX_ITEM_PRESENTATION_NONE: rText.Erase(); return SFX_ITEM_PRESENTATION_NONE; case SFX_ITEM_PRESENTATION_NAMELESS: case SFX_ITEM_PRESENTATION_COMPLETE: { if( GetValue().Len() ) (((rText = SW_RESSTR( STR_NUMRULE_ON )) += '(' ) += GetValue() ) += ')'; else rText = SW_RESSTR( STR_NUMRULE_OFF ); return ePres; } } return SFX_ITEM_PRESENTATION_NONE; } /************************************************************************* |* class SwParaConnectBorderItem *************************************************************************/ SfxItemPresentation SwParaConnectBorderItem::GetPresentation ( SfxItemPresentation ePres, SfxMapUnit eCoreUnit, SfxMapUnit ePresUnit, XubString& rText, const IntlWrapper* pIntl ) const { switch ( ePres ) { case SFX_ITEM_PRESENTATION_NONE: rText.Erase(); return SFX_ITEM_PRESENTATION_NONE; case SFX_ITEM_PRESENTATION_NAMELESS: case SFX_ITEM_PRESENTATION_COMPLETE: { USHORT nId = GetValue() ? STR_CONNECT_BORDER_ON : STR_CONNECT_BORDER_OFF; rText = SW_RESSTR( nId ); return ePres; } } return SFX_ITEM_PRESENTATION_NONE; } /****************************************************************************** * Frame-Attribute: ******************************************************************************/ SfxItemPresentation SwFmtFrmSize::GetPresentation ( SfxItemPresentation ePres, SfxMapUnit eCoreUnit, SfxMapUnit ePresUnit, String& rText, const IntlWrapper* pIntl ) const { switch ( ePres ) { case SFX_ITEM_PRESENTATION_NONE: { rText.Erase(); break; } case SFX_ITEM_PRESENTATION_NAMELESS: case SFX_ITEM_PRESENTATION_COMPLETE: { rText = SW_RESSTR( STR_FRM_WIDTH ); rText += ' '; if ( GetWidthPercent() ) { rText += String::CreateFromInt32(GetWidthPercent()); rText += '%'; } else { rText += ::GetMetricText( GetWidth(), eCoreUnit, ePresUnit, pIntl ); rText += ::GetSvxString( ::GetMetricId( ePresUnit ) ); } if ( ATT_VAR_SIZE != GetHeightSizeType() ) { rText += ','; rText += ' '; const USHORT nId = ATT_FIX_SIZE == eFrmHeightType ? STR_FRM_FIXEDHEIGHT : STR_FRM_MINHEIGHT; rText += SW_RESSTR( nId ); rText += ' '; if ( GetHeightPercent() ) { rText += String::CreateFromInt32(GetHeightPercent()); rText += '%'; } else { rText += ::GetMetricText( GetHeight(), eCoreUnit, ePresUnit, pIntl ); rText += ::GetSvxString( ::GetMetricId( ePresUnit ) ); } } return ePres; } } return SFX_ITEM_PRESENTATION_NONE; } //Kopfzeile, fuer Seitenformate //Client von FrmFmt das den Header beschreibt. SfxItemPresentation SwFmtHeader::GetPresentation ( SfxItemPresentation ePres, SfxMapUnit eCoreUnit, SfxMapUnit ePresUnit, String& rText, const IntlWrapper* pIntl ) const { switch ( ePres ) { case SFX_ITEM_PRESENTATION_NONE: rText.Erase(); break; case SFX_ITEM_PRESENTATION_NAMELESS: case SFX_ITEM_PRESENTATION_COMPLETE: { const USHORT nId = GetHeaderFmt() ? STR_HEADER : STR_NO_HEADER; rText = SW_RESSTR( nId ); return ePres; } } return SFX_ITEM_PRESENTATION_NONE; } //Fusszeile, fuer Seitenformate //Client von FrmFmt das den Footer beschreibt. SfxItemPresentation SwFmtFooter::GetPresentation ( SfxItemPresentation ePres, SfxMapUnit eCoreUnit, SfxMapUnit ePresUnit, String& rText, const IntlWrapper* pIntl ) const { switch ( ePres ) { case SFX_ITEM_PRESENTATION_NONE: rText.Erase(); break; case SFX_ITEM_PRESENTATION_NAMELESS: case SFX_ITEM_PRESENTATION_COMPLETE: { const USHORT nId = GetFooterFmt() ? STR_FOOTER : STR_NO_FOOTER; rText = SW_RESSTR( nId ); return ePres; } } return SFX_ITEM_PRESENTATION_NONE; } SfxItemPresentation SwFmtSurround::GetPresentation ( SfxItemPresentation ePres, SfxMapUnit eCoreUnit, SfxMapUnit ePresUnit, String& rText, const IntlWrapper* pIntl ) const { switch ( ePres ) { case SFX_ITEM_PRESENTATION_NONE: rText.Erase(); break; case SFX_ITEM_PRESENTATION_NAMELESS: case SFX_ITEM_PRESENTATION_COMPLETE: { USHORT nId = 0; switch ( (SwSurround)GetValue() ) { case SURROUND_NONE: nId = STR_SURROUND_NONE; break; case SURROUND_THROUGHT: nId = STR_SURROUND_THROUGHT; break; case SURROUND_PARALLEL: nId = STR_SURROUND_PARALLEL; break; case SURROUND_IDEAL: nId = STR_SURROUND_IDEAL; break; case SURROUND_LEFT: nId = STR_SURROUND_LEFT; break; case SURROUND_RIGHT: nId = STR_SURROUND_RIGHT; break; } if ( nId ) rText = SW_RESSTR( nId ); if ( IsAnchorOnly() ) { rText += ' '; rText += SW_RESSTR( STR_SURROUND_ANCHORONLY ); } return ePres; } } return SFX_ITEM_PRESENTATION_NONE; } //VertOrientation, wie und woran orientiert -- // sich der FlyFrm in der Vertikalen ----------- SfxItemPresentation SwFmtVertOrient::GetPresentation ( SfxItemPresentation ePres, SfxMapUnit eCoreUnit, SfxMapUnit ePresUnit, String& rText, const IntlWrapper* pIntl ) const { switch ( ePres ) { case SFX_ITEM_PRESENTATION_NONE: rText.Erase(); break; case SFX_ITEM_PRESENTATION_NAMELESS: case SFX_ITEM_PRESENTATION_COMPLETE: { USHORT nId = 0; switch ( GetVertOrient() ) { case VERT_NONE: { rText += SW_RESSTR( STR_POS_Y ); rText += ' '; rText += ::GetMetricText( GetPos(), eCoreUnit, ePresUnit, pIntl ); rText += ::GetSvxString( ::GetMetricId( ePresUnit ) ); } break; case VERT_TOP: nId = STR_VERT_TOP; break; case VERT_CENTER: nId = STR_VERT_CENTER; break; case VERT_BOTTOM: nId = STR_VERT_BOTTOM; break; case VERT_LINE_TOP: nId = STR_LINE_TOP; break; case VERT_LINE_CENTER: nId = STR_LINE_CENTER; break; case VERT_LINE_BOTTOM: nId = STR_LINE_BOTTOM; break; } if ( nId ) rText += SW_RESSTR( nId ); return ePres; } } return SFX_ITEM_PRESENTATION_NONE; } //HoriOrientation, wie und woran orientiert -- // sich der FlyFrm in der Hoizontalen ---------- SfxItemPresentation SwFmtHoriOrient::GetPresentation ( SfxItemPresentation ePres, SfxMapUnit eCoreUnit, SfxMapUnit ePresUnit, String& rText, const IntlWrapper* pIntl ) const { switch ( ePres ) { case SFX_ITEM_PRESENTATION_NONE: rText.Erase(); break; case SFX_ITEM_PRESENTATION_NAMELESS: case SFX_ITEM_PRESENTATION_COMPLETE: { USHORT nId = 0; switch ( GetHoriOrient() ) { case HORI_NONE: { rText += SW_RESSTR( STR_POS_X ); rText += ' '; rText += ::GetMetricText( GetPos(), eCoreUnit, ePresUnit, pIntl ); rText += ::GetSvxString( ::GetMetricId( ePresUnit ) ); } break; case HORI_RIGHT: nId = STR_HORI_RIGHT; break; case HORI_CENTER: nId = STR_HORI_CENTER; break; case HORI_LEFT: nId = STR_HORI_LEFT; break; case HORI_INSIDE: nId = STR_HORI_INSIDE; break; case HORI_OUTSIDE: nId = STR_HORI_OUTSIDE; break; case HORI_FULL: nId = STR_HORI_FULL; break; } if ( nId ) rText += SW_RESSTR( nId ); return ePres; } } return SFX_ITEM_PRESENTATION_NONE; } //FlyAnchor, Anker des Freifliegenden Rahmen ---- SfxItemPresentation SwFmtAnchor::GetPresentation ( SfxItemPresentation ePres, SfxMapUnit eCoreUnit, SfxMapUnit ePresUnit, String& rText, const IntlWrapper* pIntl ) const { switch ( ePres ) { case SFX_ITEM_PRESENTATION_NONE: rText.Erase(); break; case SFX_ITEM_PRESENTATION_NAMELESS: case SFX_ITEM_PRESENTATION_COMPLETE: { USHORT nId = 0; switch ( GetAnchorId() ) { case FLY_AT_CNTNT: //Absatzgebundener Rahmen nId = STR_FLY_AT_CNTNT; break; case FLY_IN_CNTNT: //Zeichengebundener Rahmen nId = STR_FLY_IN_CNTNT; break; case FLY_PAGE: //Seitengebundener Rahmen nId = STR_FLY_PAGE; break; } if ( nId ) rText += SW_RESSTR( nId ); return ePres; } } return SFX_ITEM_PRESENTATION_NONE; } SfxItemPresentation SwFmtPageDesc::GetPresentation ( SfxItemPresentation ePres, SfxMapUnit eCoreUnit, SfxMapUnit ePresUnit, String& rText, const IntlWrapper* pIntl ) const { switch ( ePres ) { case SFX_ITEM_PRESENTATION_NONE: rText.Erase(); break; case SFX_ITEM_PRESENTATION_NAMELESS: case SFX_ITEM_PRESENTATION_COMPLETE: { const SwPageDesc *pPageDesc = GetPageDesc(); if ( pPageDesc ) rText = pPageDesc->GetName(); else rText = SW_RESSTR( STR_NO_PAGEDESC ); return ePres; } } return SFX_ITEM_PRESENTATION_NONE; } //Der ColumnDescriptor -------------------------- SfxItemPresentation SwFmtCol::GetPresentation ( SfxItemPresentation ePres, SfxMapUnit eCoreUnit, SfxMapUnit ePresUnit, String& rText, const IntlWrapper* pIntl ) const { switch ( ePres ) { case SFX_ITEM_PRESENTATION_NONE: rText.Erase(); break; case SFX_ITEM_PRESENTATION_NAMELESS: case SFX_ITEM_PRESENTATION_COMPLETE: { USHORT nCnt = GetNumCols(); if ( nCnt > 1 ) { rText = String::CreateFromInt32(nCnt); rText += ' '; rText += SW_RESSTR( STR_COLUMNS ); if ( COLADJ_NONE != GetLineAdj() ) { USHORT nWdth = USHORT(GetLineWidth()); rText += ' '; rText += SW_RESSTR( STR_LINE_WIDTH ); rText += ' '; rText += ::GetMetricText( nWdth, eCoreUnit, SFX_MAPUNIT_POINT, pIntl ); } } else rText.Erase(); return ePres; } } return SFX_ITEM_PRESENTATION_NONE; } //URL's und Maps SfxItemPresentation SwFmtURL::GetPresentation ( SfxItemPresentation ePres, SfxMapUnit eCoreUnit, SfxMapUnit ePresUnit, String& rText, const IntlWrapper* pIntl ) const { rText.Erase(); switch ( ePres ) { case SFX_ITEM_PRESENTATION_NONE: break; case SFX_ITEM_PRESENTATION_NAMELESS: case SFX_ITEM_PRESENTATION_COMPLETE: { if ( pMap ) rText.AppendAscii( RTL_CONSTASCII_STRINGPARAM("Client-Map")); if ( sURL.Len() ) { if ( pMap ) rText.AppendAscii( RTL_CONSTASCII_STRINGPARAM(" - ")); rText.AppendAscii( RTL_CONSTASCII_STRINGPARAM("URL: ")); rText += sURL; if ( bIsServerMap ) rText.AppendAscii( RTL_CONSTASCII_STRINGPARAM(" (Server-Map)")); } if ( sTargetFrameName.Len() ) { rText.AppendAscii( RTL_CONSTASCII_STRINGPARAM(", Target: ")); rText += sTargetFrameName; } return ePres; } } return SFX_ITEM_PRESENTATION_NONE; } //SwFmtEditInReadonly SfxItemPresentation SwFmtEditInReadonly::GetPresentation ( SfxItemPresentation ePres, SfxMapUnit eCoreUnit, SfxMapUnit ePresUnit, String& rText, const IntlWrapper* pIntl ) const { rText.Erase(); switch ( ePres ) { case SFX_ITEM_PRESENTATION_NONE: rText.Erase(); break; case SFX_ITEM_PRESENTATION_NAMELESS: case SFX_ITEM_PRESENTATION_COMPLETE: { if ( GetValue() ) rText = SW_RESSTR(STR_EDIT_IN_READONLY); return ePres; } } return SFX_ITEM_PRESENTATION_NONE; } SfxItemPresentation SwFmtLayoutSplit::GetPresentation ( SfxItemPresentation ePres, SfxMapUnit eCoreUnit, SfxMapUnit ePresUnit, String& rText, const IntlWrapper* pIntl ) const { switch ( ePres ) { case SFX_ITEM_PRESENTATION_NONE: rText.Erase(); return SFX_ITEM_PRESENTATION_NONE; case SFX_ITEM_PRESENTATION_NAMELESS: case SFX_ITEM_PRESENTATION_COMPLETE: { if ( GetValue() ) rText = SW_RESSTR(STR_LAYOUT_SPLIT); return ePres; } } return SFX_ITEM_PRESENTATION_NONE; } SfxItemPresentation SwFmtRowSplit::GetPresentation ( SfxItemPresentation ePres, SfxMapUnit eCoreUnit, SfxMapUnit ePresUnit, String& rText, const IntlWrapper* pIntl ) const { return SFX_ITEM_PRESENTATION_NONE; } SfxItemPresentation SwFmtFtnEndAtTxtEnd::GetPresentation ( SfxItemPresentation ePres, SfxMapUnit eCoreUnit, SfxMapUnit ePresUnit, String& rText, const IntlWrapper* pIntl ) const { switch ( ePres ) { case SFX_ITEM_PRESENTATION_NONE: rText.Erase(); break; case SFX_ITEM_PRESENTATION_NAMELESS: case SFX_ITEM_PRESENTATION_COMPLETE: { switch( GetValue() ) { case FTNEND_ATPGORDOCEND: // rText = SW_RESSTR( STR_LAYOUT_FTN ); break; case FTNEND_ATTXTEND: break; case FTNEND_ATTXTEND_OWNNUMSEQ: { // String sPrefix; // String sSuffix; // SvxNumberType aFmt; // USHORT nOffset; // rText += } break; } } break; default: ePres = SFX_ITEM_PRESENTATION_NONE; break; } return ePres; } SfxItemPresentation SwFmtChain::GetPresentation ( SfxItemPresentation ePres, SfxMapUnit eCoreUnit, SfxMapUnit ePresUnit, String& rText, const IntlWrapper* pIntl ) const { switch ( ePres ) { case SFX_ITEM_PRESENTATION_NONE: rText.Erase(); return SFX_ITEM_PRESENTATION_NONE; case SFX_ITEM_PRESENTATION_NAMELESS: case SFX_ITEM_PRESENTATION_COMPLETE: { if ( GetPrev() || GetNext() ) { rText = SW_RESSTR(STR_CONNECT1); if ( GetPrev() ) { rText += GetPrev()->GetName(); if ( GetNext() ) rText += SW_RESSTR(STR_CONNECT2); } if ( GetNext() ) rText += GetNext()->GetName(); } return ePres; } } return SFX_ITEM_PRESENTATION_NONE; } SfxItemPresentation SwFmtLineNumber::GetPresentation ( SfxItemPresentation ePres, SfxMapUnit eCoreUnit, SfxMapUnit ePresUnit, String& rText, const IntlWrapper* pIntl ) const { switch ( ePres ) { case SFX_ITEM_PRESENTATION_NONE: rText.Erase(); return SFX_ITEM_PRESENTATION_NONE; case SFX_ITEM_PRESENTATION_NAMELESS: case SFX_ITEM_PRESENTATION_COMPLETE: { if ( IsCount() ) rText += SW_RESSTR(STR_LINECOUNT); else rText += SW_RESSTR(STR_DONTLINECOUNT); if ( GetStartValue() ) { rText += ' '; rText += SW_RESSTR(STR_LINCOUNT_START); rText += String::CreateFromInt32(GetStartValue()); } return ePres; } } return SFX_ITEM_PRESENTATION_NONE; } SfxItemPresentation SwTextGridItem::GetPresentation ( SfxItemPresentation ePres, SfxMapUnit eCoreUnit, SfxMapUnit ePresUnit, String& rText, const IntlWrapper* pIntl ) const { switch ( ePres ) { case SFX_ITEM_PRESENTATION_NONE: rText.Erase(); return SFX_ITEM_PRESENTATION_NONE; case SFX_ITEM_PRESENTATION_NAMELESS: case SFX_ITEM_PRESENTATION_COMPLETE: { USHORT nId = 0; switch ( GetGridType() ) { case GRID_NONE : nId = STR_GRID_NONE; break; case GRID_LINES_ONLY : nId = STR_GRID_LINES_ONLY; break; case GRID_LINES_CHARS : nId = STR_GRID_LINES_CHARS; break; } if ( nId ) rText += SW_RESSTR( nId ); return ePres; } } return SFX_ITEM_PRESENTATION_NONE; } //SwHeaderAndFooterEatSpacingItem SfxItemPresentation SwHeaderAndFooterEatSpacingItem::GetPresentation ( SfxItemPresentation ePres, SfxMapUnit eCoreUnit, SfxMapUnit ePresUnit, String& rText, const IntlWrapper* pIntl ) const { // rText.Erase(); // switch ( ePres ) // { // case SFX_ITEM_PRESENTATION_NONE: // rText.Erase(); // break; // case SFX_ITEM_PRESENTATION_NAMELESS: // case SFX_ITEM_PRESENTATION_COMPLETE: // { // if ( GetValue() ) // rText = SW_RESSTR(STR_EDIT_IN_READONLY); // return ePres; // } // } return SFX_ITEM_PRESENTATION_NONE; } // ---------------------- Grafik-Attribute -------------------------- SfxItemPresentation SwMirrorGrf::GetPresentation( SfxItemPresentation ePres, SfxMapUnit eCoreUnit, SfxMapUnit ePresUnit, String& rText, const IntlWrapper* pIntl ) const { switch ( ePres ) { case SFX_ITEM_PRESENTATION_NAMELESS: case SFX_ITEM_PRESENTATION_COMPLETE: { USHORT nId; switch( GetValue() ) { case RES_DONT_MIRROR_GRF: nId = STR_NO_MIRROR; break; case RES_MIRROR_GRF_VERT: nId = STR_VERT_MIRROR; break; case RES_MIRROR_GRF_HOR: nId = STR_HORI_MIRROR; break; case RES_MIRROR_GRF_BOTH: nId = STR_BOTH_MIRROR; break; default: nId = 0; break; } if ( nId ) { rText = SW_RESSTR( nId ); if (bGrfToggle) rText += SW_RESSTR( STR_MIRROR_TOGGLE ); } } break; default: ePres = SFX_ITEM_PRESENTATION_NONE; rText.Erase(); break; } return ePres; } SfxItemPresentation SwRotationGrf::GetPresentation( SfxItemPresentation ePres, SfxMapUnit eCoreUnit, SfxMapUnit ePresUnit, String &rText, const IntlWrapper* pIntl) const { switch( ePres ) { case SFX_ITEM_PRESENTATION_NAMELESS: case SFX_ITEM_PRESENTATION_COMPLETE: if( SFX_ITEM_PRESENTATION_COMPLETE == ePres ) rText = SW_RESSTR( STR_ROTATION ); else if( rText.Len() ) rText.Erase(); ( rText += UniString::CreateFromInt32( GetValue() )) += '\xB0'; break; default: ePres = SFX_ITEM_PRESENTATION_NONE; rText.Erase(); break; } return ePres; } SfxItemPresentation SwLuminanceGrf::GetPresentation( SfxItemPresentation ePres, SfxMapUnit eCoreUnit, SfxMapUnit ePresUnit, String &rText, const IntlWrapper* pIntl) const { switch( ePres ) { case SFX_ITEM_PRESENTATION_NAMELESS: case SFX_ITEM_PRESENTATION_COMPLETE: if( SFX_ITEM_PRESENTATION_COMPLETE == ePres ) rText = SW_RESSTR( STR_LUMINANCE ); else if( rText.Len() ) rText.Erase(); ( rText += UniString::CreateFromInt32( GetValue() )) += '%'; break; default: ePres = SFX_ITEM_PRESENTATION_NONE; rText.Erase(); break; } return ePres; } SfxItemPresentation SwContrastGrf::GetPresentation( SfxItemPresentation ePres, SfxMapUnit eCoreUnit, SfxMapUnit ePresUnit, String &rText, const IntlWrapper* pIntl) const { switch( ePres ) { case SFX_ITEM_PRESENTATION_NAMELESS: case SFX_ITEM_PRESENTATION_COMPLETE: if( SFX_ITEM_PRESENTATION_COMPLETE == ePres ) rText = SW_RESSTR( STR_CONTRAST ); else if( rText.Len() ) rText.Erase(); ( rText += UniString::CreateFromInt32( GetValue() )) += '%'; break; default: ePres = SFX_ITEM_PRESENTATION_NONE; rText.Erase(); break; } return ePres; } SfxItemPresentation SwChannelGrf::GetPresentation( SfxItemPresentation ePres, SfxMapUnit eCoreUnit, SfxMapUnit ePresUnit, String &rText, const IntlWrapper* pIntl) const { switch( ePres ) { case SFX_ITEM_PRESENTATION_NAMELESS: case SFX_ITEM_PRESENTATION_COMPLETE: if( SFX_ITEM_PRESENTATION_COMPLETE == ePres ) { USHORT nId; switch ( Which() ) { case RES_GRFATR_CHANNELR: nId = STR_CHANNELR; break; case RES_GRFATR_CHANNELG: nId = STR_CHANNELG; break; case RES_GRFATR_CHANNELB: nId = STR_CHANNELB; break; default: nId = 0; break; } if( nId ) rText = SW_RESSTR( nId ); else if( rText.Len() ) rText.Erase(); } else if( rText.Len() ) rText.Erase(); ( rText += UniString::CreateFromInt32( GetValue() )) += '%'; break; default: ePres = SFX_ITEM_PRESENTATION_NONE; rText.Erase(); break; } return ePres; } SfxItemPresentation SwGammaGrf::GetPresentation( SfxItemPresentation ePres, SfxMapUnit eCoreUnit, SfxMapUnit ePresUnit, String &rText, const IntlWrapper* pIntl) const { switch( ePres ) { case SFX_ITEM_PRESENTATION_NAMELESS: case SFX_ITEM_PRESENTATION_COMPLETE: if( SFX_ITEM_PRESENTATION_COMPLETE == ePres ) rText = SW_RESSTR( STR_GAMMA ); else if( rText.Len() ) rText.Erase(); ( rText += UniString::CreateFromDouble( GetValue() )) += '%'; break; default: ePres = SFX_ITEM_PRESENTATION_NONE; rText.Erase(); break; } return ePres; } SfxItemPresentation SwInvertGrf::GetPresentation( SfxItemPresentation ePres, SfxMapUnit eCoreUnit, SfxMapUnit ePresUnit, String &rText, const IntlWrapper* pIntl) const { rText.Erase(); switch( ePres ) { case SFX_ITEM_PRESENTATION_NAMELESS: case SFX_ITEM_PRESENTATION_COMPLETE: if( SFX_ITEM_PRESENTATION_COMPLETE == ePres ) { USHORT nId = 0 != GetValue() ? STR_INVERT : STR_INVERT_NOT; rText = SW_RESSTR( nId ); } break; default: ePres = SFX_ITEM_PRESENTATION_NONE; break; } return ePres; } SfxItemPresentation SwTransparencyGrf::GetPresentation( SfxItemPresentation ePres, SfxMapUnit eCoreUnit, SfxMapUnit ePresUnit, String &rText, const IntlWrapper* pIntl) const { switch( ePres ) { case SFX_ITEM_PRESENTATION_NAMELESS: case SFX_ITEM_PRESENTATION_COMPLETE: if( SFX_ITEM_PRESENTATION_COMPLETE == ePres ) rText = SW_RESSTR( STR_TRANSPARENCY ); else if( rText.Len() ) rText.Erase(); ( rText += UniString::CreateFromInt32( GetValue() )) += '%'; break; default: ePres = SFX_ITEM_PRESENTATION_NONE; rText.Erase(); break; } return ePres; } SfxItemPresentation SwDrawModeGrf::GetPresentation( SfxItemPresentation ePres, SfxMapUnit eCoreUnit, SfxMapUnit ePresUnit, String &rText, const IntlWrapper* pIntl) const { rText.Erase(); switch( ePres ) { case SFX_ITEM_PRESENTATION_NAMELESS: case SFX_ITEM_PRESENTATION_COMPLETE: if( SFX_ITEM_PRESENTATION_COMPLETE == ePres ) { USHORT nId; switch ( GetValue() ) { case GRAPHICDRAWMODE_GREYS: nId = STR_DRAWMODE_GREY; break; case GRAPHICDRAWMODE_MONO: nId = STR_DRAWMODE_BLACKWHITE; break; case GRAPHICDRAWMODE_WATERMARK: nId = STR_DRAWMODE_WATERMARK; break; default: nId = STR_DRAWMODE_STD; break; } (rText = SW_RESSTR( STR_DRAWMODE ) ) += SW_RESSTR( nId ); } break; default: ePres = SFX_ITEM_PRESENTATION_NONE; break; } return ePres; } SfxItemPresentation SwFmtFollowTextFlow::GetPresentation( SfxItemPresentation ePres, SfxMapUnit eCoreMetric, SfxMapUnit ePresMetric, String &rText, const IntlWrapper* pIntl ) const { rText.Erase(); switch( ePres ) { case SFX_ITEM_PRESENTATION_NAMELESS: break; case SFX_ITEM_PRESENTATION_COMPLETE: { USHORT nId = GetValue() ? STR_FOLLOW_TEXT_FLOW : STR_DONT_FOLLOW_TEXT_FLOW; rText = SW_RESSTR( nId ); } break; default: ePres = SFX_ITEM_PRESENTATION_NONE; break; } return ePres; }