2010-10-14 08:30:41 +02:00
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2011-03-31 10:05:04 +02:00
/*
* This file is part of the LibreOffice project .
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License , v . 2.0 . If a copy of the MPL was not distributed with this
* file , You can obtain one at http : //mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice :
*
* Licensed to the Apache Software Foundation ( ASF ) under one or more
* contributor license agreements . See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership . The ASF licenses this file to you under the Apache
* License , Version 2.0 ( 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.apache.org/licenses/LICENSE-2.0 .
*/
2013-03-20 18:29:12 +01:00
2013-11-05 02:17:53 +01:00
# ifndef INCLUDED_SW_SOURCE_CORE_ACCESS_ACCNOTEXTFRAME_HXX
# define INCLUDED_SW_SOURCE_CORE_ACCESS_ACCNOTEXTFRAME_HXX
2013-03-20 18:29:12 +01:00
2002-04-05 11:08:57 +00:00
# include "accframebase.hxx"
2003-04-24 15:12:15 +00:00
# include <com/sun/star/accessibility/XAccessibleImage.hpp>
2013-11-29 13:03:27 +00:00
# include <com/sun/star/accessibility/XAccessibleHypertext.hpp>
namespace utl { class AccessibleRelationSetHelper ; }
namespace com { namespace star {
namespace accessibility { struct AccessibleRelation ; }
} }
2002-04-18 10:27:43 +00:00
2002-04-05 11:08:57 +00:00
class SwFlyFrm ;
class SwNoTxtNode ;
2013-11-29 13:03:27 +00:00
class SwAccessibleNoTextHyperlink ;
2002-04-05 11:08:57 +00:00
2002-04-18 10:27:43 +00:00
class SwAccessibleNoTextFrame : public SwAccessibleFrameBase ,
2013-11-29 13:03:27 +00:00
public : : com : : sun : : star : : accessibility : : XAccessibleImage ,
public : : com : : sun : : star : : accessibility : : XAccessibleHypertext //Added by yangzhh for HyperLink
2002-04-05 11:08:57 +00:00
{
2013-11-29 13:03:27 +00:00
friend class SwAccessibleNoTextHyperlink ;
//HyperLinksMap alinksMap;
com : : sun : : star : : uno : : Reference < : : com : : sun : : star : : accessibility : : XAccessibleHyperlink > alink ;
2002-07-24 12:14:57 +00:00
SwDepend aDepend ;
2013-04-07 12:06:47 +02:00
OUString msTitle ; // #i73249#
OUString msDesc ;
2002-04-05 11:08:57 +00:00
protected :
virtual ~ SwAccessibleNoTextFrame ( ) ;
const SwNoTxtNode * GetNoTxtNode ( ) const ;
2010-12-17 09:02:23 +01:00
virtual void Modify ( const SfxPoolItem * pOld , const SfxPoolItem * pNew ) ;
2002-04-05 11:08:57 +00:00
public :
2007-09-27 07:22:42 +00:00
SwAccessibleNoTextFrame ( SwAccessibleMap * pInitMap ,
sal_Int16 nInitRole ,
2002-04-05 11:08:57 +00:00
const SwFlyFrm * pFlyFrm ) ;
2013-03-16 23:54:23 +01:00
// XAccessibleContext
2002-04-05 11:08:57 +00:00
2011-01-30 04:19:53 +09:00
// #i73249# - Return the object's current name.
2013-04-07 12:06:47 +02:00
virtual OUString SAL_CALL
2009-08-27 11:59:20 +00:00
getAccessibleName ( void )
throw ( : : com : : sun : : star : : uno : : RuntimeException ) ;
2002-04-05 11:08:57 +00:00
/// Return this object's description.
2013-04-07 12:06:47 +02:00
virtual OUString SAL_CALL
2002-04-05 11:08:57 +00:00
getAccessibleDescription ( void )
throw ( com : : sun : : star : : uno : : RuntimeException ) ;
2002-04-18 10:27:43 +00:00
// XInterface methods need to be implemented to disambiguate
// between those inherited through SwAcessibleContext and
// XAccessibleImage.
virtual : : com : : sun : : star : : uno : : Any SAL_CALL queryInterface (
const : : com : : sun : : star : : uno : : Type & aType )
throw ( : : com : : sun : : star : : uno : : RuntimeException ) ;
virtual void SAL_CALL acquire ( ) throw ( )
{ SwAccessibleContext : : acquire ( ) ; } ;
virtual void SAL_CALL release ( ) throw ( )
{ SwAccessibleContext : : release ( ) ; } ;
2013-03-16 23:54:23 +01:00
// XTypeProvider
2002-08-07 12:32:17 +00:00
virtual : : com : : sun : : star : : uno : : Sequence < : : com : : sun : : star : : uno : : Type > SAL_CALL getTypes ( ) throw ( : : com : : sun : : star : : uno : : RuntimeException ) ;
2013-03-16 23:54:23 +01:00
// XAccessibleImage
2013-04-07 12:06:47 +02:00
virtual OUString SAL_CALL
2002-04-18 10:27:43 +00:00
getAccessibleImageDescription ( )
throw ( : : com : : sun : : star : : uno : : RuntimeException ) ;
virtual sal_Int32 SAL_CALL
getAccessibleImageHeight ( )
throw ( : : com : : sun : : star : : uno : : RuntimeException ) ;
virtual sal_Int32 SAL_CALL
getAccessibleImageWidth ( )
throw ( : : com : : sun : : star : : uno : : RuntimeException ) ;
2002-07-24 12:14:57 +00:00
// The object is not visible an longer and should be destroyed
virtual void Dispose ( sal_Bool bRecursive = sal_False ) ;
2013-11-29 13:03:27 +00:00
virtual sal_Int32 SAL_CALL getCaretPosition ( ) throw ( : : com : : sun : : star : : uno : : RuntimeException ) ;
virtual sal_Bool SAL_CALL setCaretPosition ( sal_Int32 nIndex ) throw ( : : com : : sun : : star : : lang : : IndexOutOfBoundsException , : : com : : sun : : star : : uno : : RuntimeException ) ;
virtual sal_Unicode SAL_CALL getCharacter ( sal_Int32 nIndex ) throw ( : : com : : sun : : star : : lang : : IndexOutOfBoundsException , : : com : : sun : : star : : uno : : RuntimeException ) ; //Shen Zhen Jie changed sal_Unicode to sal_uInt32
virtual : : com : : sun : : star : : uno : : Sequence < : : com : : sun : : star : : beans : : PropertyValue > SAL_CALL getCharacterAttributes ( sal_Int32 nIndex , const : : com : : sun : : star : : uno : : Sequence < OUString > & aRequestedAttributes ) throw ( : : com : : sun : : star : : lang : : IndexOutOfBoundsException , : : com : : sun : : star : : uno : : RuntimeException ) ;
virtual : : com : : sun : : star : : awt : : Rectangle SAL_CALL getCharacterBounds ( sal_Int32 nIndex ) throw ( : : com : : sun : : star : : lang : : IndexOutOfBoundsException , : : com : : sun : : star : : uno : : RuntimeException ) ;
virtual sal_Int32 SAL_CALL getCharacterCount ( ) throw ( : : com : : sun : : star : : uno : : RuntimeException ) ;
virtual sal_Int32 SAL_CALL getIndexAtPoint ( const : : com : : sun : : star : : awt : : Point & aPoint ) throw ( : : com : : sun : : star : : uno : : RuntimeException ) ;
virtual OUString SAL_CALL getSelectedText ( ) throw ( : : com : : sun : : star : : uno : : RuntimeException ) ;
virtual sal_Int32 SAL_CALL getSelectionStart ( ) throw ( : : com : : sun : : star : : uno : : RuntimeException ) ;
virtual sal_Int32 SAL_CALL getSelectionEnd ( ) throw ( : : com : : sun : : star : : uno : : RuntimeException ) ;
virtual sal_Bool SAL_CALL setSelection ( sal_Int32 nStartIndex , sal_Int32 nEndIndex ) throw ( : : com : : sun : : star : : lang : : IndexOutOfBoundsException , : : com : : sun : : star : : uno : : RuntimeException ) ;
virtual OUString SAL_CALL getText ( ) throw ( : : com : : sun : : star : : uno : : RuntimeException ) ;
virtual OUString SAL_CALL getTextRange ( sal_Int32 nStartIndex , sal_Int32 nEndIndex ) throw ( : : com : : sun : : star : : lang : : IndexOutOfBoundsException , : : com : : sun : : star : : uno : : RuntimeException ) ;
virtual : : com : : sun : : star : : accessibility : : TextSegment SAL_CALL getTextAtIndex ( sal_Int32 nIndex , sal_Int16 aTextType ) throw ( : : com : : sun : : star : : lang : : IndexOutOfBoundsException , : : com : : sun : : star : : lang : : IllegalArgumentException , : : com : : sun : : star : : uno : : RuntimeException ) ;
virtual : : com : : sun : : star : : accessibility : : TextSegment SAL_CALL getTextBeforeIndex ( sal_Int32 nIndex , sal_Int16 aTextType ) throw ( : : com : : sun : : star : : lang : : IndexOutOfBoundsException , : : com : : sun : : star : : lang : : IllegalArgumentException , : : com : : sun : : star : : uno : : RuntimeException ) ;
virtual : : com : : sun : : star : : accessibility : : TextSegment SAL_CALL getTextBehindIndex ( sal_Int32 nIndex , sal_Int16 aTextType ) throw ( : : com : : sun : : star : : lang : : IndexOutOfBoundsException , : : com : : sun : : star : : lang : : IllegalArgumentException , : : com : : sun : : star : : uno : : RuntimeException ) ;
virtual sal_Bool SAL_CALL copyText ( sal_Int32 nStartIndex , sal_Int32 nEndIndex ) throw ( : : com : : sun : : star : : lang : : IndexOutOfBoundsException , : : com : : sun : : star : : uno : : RuntimeException ) ;
//===== XAccessibleHypertext ============================================
virtual sal_Int32 SAL_CALL getHyperLinkCount ( )
throw ( : : com : : sun : : star : : uno : : RuntimeException ) ;
virtual : : com : : sun : : star : : uno : : Reference <
: : com : : sun : : star : : accessibility : : XAccessibleHyperlink >
SAL_CALL getHyperLink ( sal_Int32 nLinkIndex )
throw ( : : com : : sun : : star : : lang : : IndexOutOfBoundsException ,
: : com : : sun : : star : : uno : : RuntimeException ) ;
virtual sal_Int32 SAL_CALL getHyperLinkIndex ( sal_Int32 nCharIndex )
throw ( : : com : : sun : : star : : lang : : IndexOutOfBoundsException ,
: : com : : sun : : star : : uno : : RuntimeException ) ;
SwAccessibleMap * GetAccessibleMap ( ) { return GetMap ( ) ; }
private :
com : : sun : : star : : accessibility : : AccessibleRelation makeRelation (
sal_Int16 nType , const SwFlyFrm * pFrm ) ;
public :
virtual : : com : : sun : : star : : uno : : Reference <
: : com : : sun : : star : : accessibility : : XAccessibleRelationSet > SAL_CALL
getAccessibleRelationSet ( void )
throw ( : : com : : sun : : star : : uno : : RuntimeException ) ;
2002-04-05 11:08:57 +00:00
} ;
# endif
2010-10-14 08:30:41 +02:00
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */