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 #ifndef _IDLITEMS_HXX 24 #define _IDLITEMS_HXX 25 26 #include <svl/eitem.hxx> 27 #include <editeng/svxenum.hxx> 28 29 30 class SvxDrawToolItem : public SfxEnumItem 31 { 32 public: 33 SvxDrawToolItem(const SvxDrawToolItem & rDrawToolItem)34 SvxDrawToolItem( const SvxDrawToolItem& rDrawToolItem ) : 35 SfxEnumItem( rDrawToolItem ){} 36 SvxDrawToolItem(sal_uInt16 nWhichP)37 SvxDrawToolItem(sal_uInt16 nWhichP) : SfxEnumItem(nWhichP){} 38 39 40 virtual String GetValueText() const; 41 42 43 virtual String GetValueText(sal_uInt16 nVal) const; GetValueCount() const44 virtual sal_uInt16 GetValueCount() const 45 {return((sal_uInt16)SVX_SNAP_DRAW_TEXT);} 46 47 virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const; 48 49 virtual SfxPoolItem* Create( SvStream& rStream, sal_uInt16 nVer ) const; 50 operator =(const SvxDrawToolItem & rDrawTool)51 inline SvxDrawToolItem& operator=(const SvxDrawToolItem& 52 rDrawTool) 53 { 54 SetValue( rDrawTool.GetValue() ); 55 return *this; 56 57 } 58 }; 59 #endif 60 61 62