1 /************************************************************************* 2 * 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * Copyright 2000, 2010 Oracle and/or its affiliates. 6 * 7 * OpenOffice.org - a multi-platform office productivity suite 8 * 9 * This file is part of OpenOffice.org. 10 * 11 * OpenOffice.org is free software: you can redistribute it and/or modify 12 * it under the terms of the GNU Lesser General Public License version 3 13 * only, as published by the Free Software Foundation. 14 * 15 * OpenOffice.org is distributed in the hope that it will be useful, 16 * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 * GNU Lesser General Public License version 3 for more details 19 * (a copy is included in the LICENSE file that accompanied this code). 20 * 21 * You should have received a copy of the GNU Lesser General Public License 22 * version 3 along with OpenOffice.org. If not, see 23 * <http://www.openoffice.org/license.html> 24 * for a copy of the LGPLv3 License. 25 * 26 ************************************************************************/ 27 #ifndef _SVX_ZOOMSLIDERITEM_HXX 28 #define _SVX_ZOOMSLIDERITEM_HXX 29 30 #include <svl/intitem.hxx> 31 #ifndef _SVX_SVXIDS_HRC 32 #include <svx/svxids.hrc> 33 #endif 34 #include <com/sun/star/uno/Sequence.hxx> 35 #include "svx/svxdllapi.h" 36 37 //------------------------------------------------------------------------- 38 39 class SVX_DLLPUBLIC SvxZoomSliderItem: public SfxUInt16Item 40 { 41 com::sun::star::uno::Sequence < sal_Int32 > maValues; 42 sal_uInt16 mnMinZoom; 43 sal_uInt16 mnMaxZoom; 44 45 public: 46 TYPEINFO(); 47 48 SvxZoomSliderItem( sal_uInt16 nCurrentZoom = 100, sal_uInt16 nMinZoom = 20, sal_uInt16 nMaxZoom = 600, sal_uInt16 nWhich = SID_ATTR_ZOOMSLIDER ); 49 SvxZoomSliderItem( const SvxZoomSliderItem& ); 50 ~SvxZoomSliderItem(); 51 52 void AddSnappingPoint( sal_Int32 nNew ); 53 const com::sun::star::uno::Sequence < sal_Int32 >& GetSnappingPoints() const; 54 sal_uInt16 GetMinZoom() const {return mnMinZoom;} 55 sal_uInt16 GetMaxZoom() const {return mnMaxZoom;} 56 57 // "pure virtual Methoden" vom SfxPoolItem 58 virtual int operator==( const SfxPoolItem& ) const; 59 virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const; 60 virtual SfxPoolItem* Create( SvStream& rStrm, sal_uInt16 nVersion ) const; // leer 61 virtual SvStream& Store( SvStream& rStrm , sal_uInt16 nItemVersion ) const; // leer 62 virtual sal_Bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt8 nMemberId = 0 ) const; // leer 63 virtual sal_Bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt8 nMemberId = 0 ); // leer 64 }; 65 66 //------------------------------------------------------------------------ 67 68 #endif 69