1407 lines
38 KiB
C++
1407 lines
38 KiB
C++
/*************************************************************************
|
||
*
|
||
* $RCSfile: attrdesc.cxx,v $
|
||
*
|
||
* $Revision: 1.16 $
|
||
*
|
||
* last change: $Author: kz $ $Date: 2004-05-18 15:02:09 $
|
||
*
|
||
* 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 <svtools/itemiter.hxx>
|
||
#endif
|
||
#ifndef _SV_SVAPP_HXX //autogen wg. Application
|
||
#include <vcl/svapp.hxx>
|
||
#endif
|
||
#ifndef _SVX_ITEMTYPE_HXX
|
||
#include <svx/itemtype.hxx>
|
||
#endif
|
||
|
||
#ifndef _GRFMGR_HXX
|
||
#include <goodies/grfmgr.hxx>
|
||
#endif
|
||
|
||
#ifndef _UNOTOOLS_INTLWRAPPER_HXX
|
||
#include <unotools/intlwrapper.hxx>
|
||
#endif
|
||
#ifndef _COMPHELPER_PROCESSFACTORY_HXX_
|
||
#include <comphelper/processfactory.hxx>
|
||
#endif
|
||
|
||
#ifndef _FMTANCHR_HXX //autogen
|
||
#include <fmtanchr.hxx>
|
||
#endif
|
||
#ifndef _FMTFSIZE_HXX //autogen
|
||
#include <fmtfsize.hxx>
|
||
#endif
|
||
#ifndef _FMTINFMT_HXX //autogen
|
||
#include <fmtinfmt.hxx>
|
||
#endif
|
||
#ifndef _FCHRFMT_HXX //autogen
|
||
#include <fchrfmt.hxx>
|
||
#endif
|
||
#ifndef _FMTSRND_HXX //autogen
|
||
#include <fmtsrnd.hxx>
|
||
#endif
|
||
#ifndef _FMTORNT_HXX //autogen
|
||
#include <fmtornt.hxx>
|
||
#endif
|
||
#ifndef _FMTTSPLT_HXX //autogen
|
||
#include <fmtlsplt.hxx>
|
||
#endif
|
||
#ifndef _FMTROWSPLT_HXX //autogen
|
||
#include <fmtrowsplt.hxx>
|
||
#endif
|
||
#ifndef _FMTPDSC_HXX //autogen
|
||
#include <fmtpdsc.hxx>
|
||
#endif
|
||
#ifndef _FMTCLDS_HXX //autogen
|
||
#include <fmtclds.hxx>
|
||
#endif
|
||
#ifndef _FMTEIRO_HXX //autogen
|
||
#include <fmteiro.hxx>
|
||
#endif
|
||
#ifndef _FMTURL_HXX //autogen
|
||
#include <fmturl.hxx>
|
||
#endif
|
||
#ifndef _FMTHDFT_HXX //autogen
|
||
#include <fmthdft.hxx>
|
||
#endif
|
||
#ifndef _FMTCNCT_HXX //autogen
|
||
#include <fmtcnct.hxx>
|
||
#endif
|
||
#ifndef _FMTLINE_HXX
|
||
#include <fmtline.hxx>
|
||
#endif
|
||
#ifndef SW_TGRDITEM_HXX
|
||
#include <tgrditem.hxx>
|
||
#endif
|
||
#ifndef _SW_HF_EAT_SPACINGITEM_HXX
|
||
#include <hfspacingitem.hxx>
|
||
#endif
|
||
#ifndef _FMTRUBY_HXX
|
||
#include <fmtruby.hxx>
|
||
#endif
|
||
#ifndef _SWATRSET_HXX
|
||
#include <swatrset.hxx>
|
||
#endif
|
||
#ifndef _PARATR_HXX
|
||
#include <paratr.hxx>
|
||
#endif
|
||
#ifndef _GRFATR_HXX
|
||
#include <grfatr.hxx>
|
||
#endif
|
||
#ifndef _PAGEDESC_HXX
|
||
#include <pagedesc.hxx>
|
||
#endif
|
||
#ifndef _CHARFMT_HXX
|
||
#include <charfmt.hxx>
|
||
#endif
|
||
#ifndef _FMTCOL_HXX
|
||
#include <fmtcol.hxx>
|
||
#endif
|
||
#ifndef _TOX_HXX
|
||
#include <tox.hxx>
|
||
#endif
|
||
#ifndef _ATTRDESC_HRC
|
||
#include <attrdesc.hrc>
|
||
#endif
|
||
#ifndef _FMTFTNTX_HXX //autogen
|
||
#include <fmtftntx.hxx>
|
||
#endif
|
||
#ifndef _FMTFOLLOWTEXTFLOW_HXX
|
||
#include <fmtfollowtextflow.hxx>
|
||
#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() )) += '<EFBFBD>';
|
||
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;
|
||
}
|
||
|