11d2dbeb0SAndrew Rist /************************************************************** 2cdf0e10cSrcweir * 31d2dbeb0SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 41d2dbeb0SAndrew Rist * or more contributor license agreements. See the NOTICE file 51d2dbeb0SAndrew Rist * distributed with this work for additional information 61d2dbeb0SAndrew Rist * regarding copyright ownership. The ASF licenses this file 71d2dbeb0SAndrew Rist * to you under the Apache License, Version 2.0 (the 81d2dbeb0SAndrew Rist * "License"); you may not use this file except in compliance 91d2dbeb0SAndrew Rist * with the License. You may obtain a copy of the License at 101d2dbeb0SAndrew Rist * 111d2dbeb0SAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 121d2dbeb0SAndrew Rist * 131d2dbeb0SAndrew Rist * Unless required by applicable law or agreed to in writing, 141d2dbeb0SAndrew Rist * software distributed under the License is distributed on an 151d2dbeb0SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 161d2dbeb0SAndrew Rist * KIND, either express or implied. See the License for the 171d2dbeb0SAndrew Rist * specific language governing permissions and limitations 181d2dbeb0SAndrew Rist * under the License. 191d2dbeb0SAndrew Rist * 201d2dbeb0SAndrew Rist *************************************************************/ 211d2dbeb0SAndrew Rist 221d2dbeb0SAndrew Rist 23cdf0e10cSrcweir #ifndef _FMTINFMT_HXX 24cdf0e10cSrcweir #define _FMTINFMT_HXX 25cdf0e10cSrcweir 26cdf0e10cSrcweir #include <tools/string.hxx> 27cdf0e10cSrcweir #include <svl/poolitem.hxx> 28cdf0e10cSrcweir #include "swdllapi.h" 29cdf0e10cSrcweir 30cdf0e10cSrcweir class SvxMacro; 31cdf0e10cSrcweir class SvxMacroTableDtor; 32cdf0e10cSrcweir class SwTxtINetFmt; 33cdf0e10cSrcweir class IntlWrapper; 34cdf0e10cSrcweir 35cdf0e10cSrcweir // ATT_INETFMT ********************************************* 36cdf0e10cSrcweir 37cdf0e10cSrcweir class SW_DLLPUBLIC SwFmtINetFmt: public SfxPoolItem 38cdf0e10cSrcweir { 39cdf0e10cSrcweir friend class SwTxtINetFmt; 40cdf0e10cSrcweir 41*782a276cSOliver-Rainer Wittmann String msURL; // die URL 42*782a276cSOliver-Rainer Wittmann String msTargetFrame; // in diesen Frame soll die URL 43*782a276cSOliver-Rainer Wittmann String msINetFmtName; 44*782a276cSOliver-Rainer Wittmann String msVisitedFmtName; 45*782a276cSOliver-Rainer Wittmann String msHyperlinkName; // Name des Links 46*782a276cSOliver-Rainer Wittmann SvxMacroTableDtor* mpMacroTbl; 47*782a276cSOliver-Rainer Wittmann SwTxtINetFmt* mpTxtAttr; // mein TextAttribut 48*782a276cSOliver-Rainer Wittmann sal_uInt16 mnINetFmtId; 49*782a276cSOliver-Rainer Wittmann sal_uInt16 mnVisitedFmtId; 50cdf0e10cSrcweir public: 51cdf0e10cSrcweir SwFmtINetFmt( const String& rURL, const String& rTarget ); 52cdf0e10cSrcweir SwFmtINetFmt( const SwFmtINetFmt& rAttr ); 53cdf0e10cSrcweir SwFmtINetFmt(); // for TypeInfo 54cdf0e10cSrcweir virtual ~SwFmtINetFmt(); 55cdf0e10cSrcweir 56cdf0e10cSrcweir TYPEINFO(); 57cdf0e10cSrcweir 58cdf0e10cSrcweir // "pure virtual Methoden" vom SfxPoolItem 59cdf0e10cSrcweir virtual int operator==( const SfxPoolItem& ) const; 60cdf0e10cSrcweir virtual SfxPoolItem* Clone( SfxItemPool* pPool = 0 ) const; 61cdf0e10cSrcweir virtual SfxItemPresentation GetPresentation( SfxItemPresentation ePres, 62cdf0e10cSrcweir SfxMapUnit eCoreMetric, 63cdf0e10cSrcweir SfxMapUnit ePresMetric, 64cdf0e10cSrcweir String &rText, 65cdf0e10cSrcweir const IntlWrapper* pIntl = 0 ) const; 66cdf0e10cSrcweir 67cdf0e10cSrcweir virtual sal_Bool QueryValue( com::sun::star::uno::Any& rVal, 68cdf0e10cSrcweir sal_uInt8 nMemberId = 0 ) const; 69cdf0e10cSrcweir virtual sal_Bool PutValue( const com::sun::star::uno::Any& rVal, 70cdf0e10cSrcweir sal_uInt8 nMemberId = 0 ); 71cdf0e10cSrcweir 72cdf0e10cSrcweir GetTxtINetFmt() const73*782a276cSOliver-Rainer Wittmann const SwTxtINetFmt* GetTxtINetFmt() const 74*782a276cSOliver-Rainer Wittmann { 75*782a276cSOliver-Rainer Wittmann return mpTxtAttr; 76*782a276cSOliver-Rainer Wittmann } GetTxtINetFmt()77*782a276cSOliver-Rainer Wittmann SwTxtINetFmt* GetTxtINetFmt() 78*782a276cSOliver-Rainer Wittmann { 79*782a276cSOliver-Rainer Wittmann return mpTxtAttr; 80*782a276cSOliver-Rainer Wittmann } 81*782a276cSOliver-Rainer Wittmann GetValue() const82*782a276cSOliver-Rainer Wittmann const String& GetValue() const 83*782a276cSOliver-Rainer Wittmann { 84*782a276cSOliver-Rainer Wittmann return msURL; 85*782a276cSOliver-Rainer Wittmann } 86*782a276cSOliver-Rainer Wittmann GetName() const87*782a276cSOliver-Rainer Wittmann const String& GetName() const 88*782a276cSOliver-Rainer Wittmann { 89*782a276cSOliver-Rainer Wittmann return msHyperlinkName; 90*782a276cSOliver-Rainer Wittmann } SetName(const String & rNm)91*782a276cSOliver-Rainer Wittmann void SetName( const String& rNm ) 92*782a276cSOliver-Rainer Wittmann { 93*782a276cSOliver-Rainer Wittmann msHyperlinkName = rNm; 94*782a276cSOliver-Rainer Wittmann } 95*782a276cSOliver-Rainer Wittmann GetTargetFrame() const96*782a276cSOliver-Rainer Wittmann const String& GetTargetFrame() const 97*782a276cSOliver-Rainer Wittmann { 98*782a276cSOliver-Rainer Wittmann return msTargetFrame; 99*782a276cSOliver-Rainer Wittmann } 100*782a276cSOliver-Rainer Wittmann SetINetFmtAndId(const String & rNm,const sal_uInt16 nId)101*782a276cSOliver-Rainer Wittmann void SetINetFmtAndId( 102*782a276cSOliver-Rainer Wittmann const String& rNm, 103*782a276cSOliver-Rainer Wittmann const sal_uInt16 nId ) 104*782a276cSOliver-Rainer Wittmann { 105*782a276cSOliver-Rainer Wittmann msINetFmtName = rNm; 106*782a276cSOliver-Rainer Wittmann mnINetFmtId = nId; 107*782a276cSOliver-Rainer Wittmann } 108*782a276cSOliver-Rainer Wittmann GetINetFmt() const109*782a276cSOliver-Rainer Wittmann const String& GetINetFmt() const 110*782a276cSOliver-Rainer Wittmann { 111*782a276cSOliver-Rainer Wittmann return msINetFmtName; 112*782a276cSOliver-Rainer Wittmann } 113*782a276cSOliver-Rainer Wittmann GetINetFmtId() const114*782a276cSOliver-Rainer Wittmann sal_uInt16 GetINetFmtId() const 115*782a276cSOliver-Rainer Wittmann { 116*782a276cSOliver-Rainer Wittmann return mnINetFmtId; 117*782a276cSOliver-Rainer Wittmann } 118*782a276cSOliver-Rainer Wittmann SetVisitedFmtAndId(const String & rNm,const sal_uInt16 nId)119*782a276cSOliver-Rainer Wittmann void SetVisitedFmtAndId( 120*782a276cSOliver-Rainer Wittmann const String& rNm, 121*782a276cSOliver-Rainer Wittmann const sal_uInt16 nId ) 122*782a276cSOliver-Rainer Wittmann { 123*782a276cSOliver-Rainer Wittmann msVisitedFmtName = rNm; 124*782a276cSOliver-Rainer Wittmann mnVisitedFmtId = nId; 125*782a276cSOliver-Rainer Wittmann } 126*782a276cSOliver-Rainer Wittmann GetVisitedFmt() const127*782a276cSOliver-Rainer Wittmann const String& GetVisitedFmt() const 128*782a276cSOliver-Rainer Wittmann { 129*782a276cSOliver-Rainer Wittmann return msVisitedFmtName; 130*782a276cSOliver-Rainer Wittmann } 131*782a276cSOliver-Rainer Wittmann GetVisitedFmtId() const132*782a276cSOliver-Rainer Wittmann sal_uInt16 GetVisitedFmtId() const 133*782a276cSOliver-Rainer Wittmann { 134*782a276cSOliver-Rainer Wittmann return mnVisitedFmtId; 135*782a276cSOliver-Rainer Wittmann } 136cdf0e10cSrcweir 137cdf0e10cSrcweir // setze eine neue oder loesche die akt. MakroTabelle 138cdf0e10cSrcweir void SetMacroTbl( const SvxMacroTableDtor* pTbl = 0 ); GetMacroTbl() const139*782a276cSOliver-Rainer Wittmann const SvxMacroTableDtor* GetMacroTbl() const 140*782a276cSOliver-Rainer Wittmann { 141*782a276cSOliver-Rainer Wittmann return mpMacroTbl; 142*782a276cSOliver-Rainer Wittmann } 143cdf0e10cSrcweir 144cdf0e10cSrcweir // setze / erfrage ein Makro 145*782a276cSOliver-Rainer Wittmann void SetMacro( 146*782a276cSOliver-Rainer Wittmann sal_uInt16 nEvent, 147*782a276cSOliver-Rainer Wittmann const SvxMacro& rMacro ); 148cdf0e10cSrcweir const SvxMacro* GetMacro( sal_uInt16 nEvent ) const; 149cdf0e10cSrcweir }; 150cdf0e10cSrcweir 151cdf0e10cSrcweir 152cdf0e10cSrcweir #endif 153cdf0e10cSrcweir 154