/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite * * This file is part of OpenOffice.org. * * OpenOffice.org is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License version 3 * only, as published by the Free Software Foundation. * * OpenOffice.org 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 version 3 for more details * (a copy is included in the LICENSE file that accompanied this code). * * You should have received a copy of the GNU Lesser General Public License * version 3 along with OpenOffice.org. If not, see * * for a copy of the LGPLv3 License. * ************************************************************************/ // MARKER(update_precomp.py): autogen include statement, do not remove #include "precompiled_svx.hxx" // include --------------------------------------------------------------- #define _SVX_POSTATTR_CXX #include "postattr.hxx" #include #include #include // ----------------------------------------------------------------------- TYPEINIT1_FACTORY(SvxPostItAuthorItem, SfxStringItem, new SvxPostItAuthorItem(0)); TYPEINIT1_FACTORY(SvxPostItDateItem, SfxStringItem, new SvxPostItDateItem(0)); TYPEINIT1_FACTORY(SvxPostItTextItem, SfxStringItem, new SvxPostItTextItem(0)); // class SvxPostItAuthorItem --------------------------------------------- SvxPostItAuthorItem::SvxPostItAuthorItem( sal_uInt16 _nWhich ) { SetWhich( _nWhich ); } // ----------------------------------------------------------------------- SvxPostItAuthorItem::SvxPostItAuthorItem( const XubString& rAuthor, sal_uInt16 _nWhich ) : SfxStringItem( _nWhich, rAuthor ) { } //------------------------------------------------------------------------ SfxItemPresentation SvxPostItAuthorItem::GetPresentation ( SfxItemPresentation ePres, SfxMapUnit /*eCoreUnit*/, SfxMapUnit /*ePresUnit*/, XubString& rText, const IntlWrapper * ) const { switch ( ePres ) { case SFX_ITEM_PRESENTATION_NONE: rText.Erase(); return SFX_ITEM_PRESENTATION_NONE; case SFX_ITEM_PRESENTATION_NAMELESS: rText = GetValue(); return SFX_ITEM_PRESENTATION_NAMELESS; case SFX_ITEM_PRESENTATION_COMPLETE: rText = SVX_RESSTR(RID_SVXITEMS_AUTHOR_COMPLETE); rText += GetValue(); return SFX_ITEM_PRESENTATION_COMPLETE; default: ;//prevent warning } return SFX_ITEM_PRESENTATION_NONE; } // ----------------------------------------------------------------------- SfxPoolItem* __EXPORT SvxPostItAuthorItem::Clone( SfxItemPool * ) const { return new SvxPostItAuthorItem( *this ); } // class SvxPostItDateItem ----------------------------------------------- SvxPostItDateItem::SvxPostItDateItem( sal_uInt16 _nWhich ) { SetWhich( _nWhich ); } // ----------------------------------------------------------------------- SvxPostItDateItem::SvxPostItDateItem( const XubString& rDate, sal_uInt16 _nWhich ) : SfxStringItem( _nWhich, rDate ) { } //------------------------------------------------------------------------ SfxItemPresentation SvxPostItDateItem::GetPresentation ( SfxItemPresentation ePres, SfxMapUnit /*eCoreUnit*/, SfxMapUnit /*ePresUnit*/, XubString& rText, const IntlWrapper * ) const { switch ( ePres ) { case SFX_ITEM_PRESENTATION_NONE: rText.Erase(); return SFX_ITEM_PRESENTATION_NONE; case SFX_ITEM_PRESENTATION_NAMELESS: rText = GetValue(); return SFX_ITEM_PRESENTATION_NAMELESS; case SFX_ITEM_PRESENTATION_COMPLETE: rText = SVX_RESSTR(RID_SVXITEMS_DATE_COMPLETE); rText += GetValue(); return SFX_ITEM_PRESENTATION_COMPLETE; default: ;//prevent warning } return SFX_ITEM_PRESENTATION_NONE; } // ----------------------------------------------------------------------- SfxPoolItem* __EXPORT SvxPostItDateItem::Clone( SfxItemPool * ) const { return new SvxPostItDateItem( *this ); } // class SvxPostItTextItem ----------------------------------------------- SvxPostItTextItem::SvxPostItTextItem( sal_uInt16 _nWhich ) { SetWhich( _nWhich ); } // ----------------------------------------------------------------------- SvxPostItTextItem::SvxPostItTextItem( const XubString& rText, sal_uInt16 _nWhich ) : SfxStringItem( _nWhich, rText ) { } //------------------------------------------------------------------------ SfxItemPresentation SvxPostItTextItem::GetPresentation ( SfxItemPresentation ePres, SfxMapUnit /*eCoreUnit*/, SfxMapUnit /*ePresUnit*/, XubString& rText, const IntlWrapper * ) const { switch ( ePres ) { case SFX_ITEM_PRESENTATION_NONE: rText.Erase(); return SFX_ITEM_PRESENTATION_NONE; case SFX_ITEM_PRESENTATION_NAMELESS: rText = GetValue(); return SFX_ITEM_PRESENTATION_NAMELESS; case SFX_ITEM_PRESENTATION_COMPLETE: rText = SVX_RESSTR(RID_SVXITEMS_TEXT_COMPLETE); rText += GetValue(); return SFX_ITEM_PRESENTATION_COMPLETE; default: ;//prevent warning } return SFX_ITEM_PRESENTATION_NONE; } // ----------------------------------------------------------------------- SfxPoolItem* __EXPORT SvxPostItTextItem::Clone( SfxItemPool * ) const { return new SvxPostItTextItem( *this ); } /* vim:set shiftwidth=4 softtabstop=4 expandtab: */