From 959c1233250a10228e07c108d4cbbe0da24f4c9d Mon Sep 17 00:00:00 2001 From: Oliver Bolte Date: Fri, 30 May 2008 07:52:26 +0000 Subject: INTEGRATION: CWS uaa06 (1.5.8); FILE MERGED 2008/05/14 13:12:56 obr 1.5.8.1: #i86659# support for XAccessibleMultiLineText --- .../extended/textwindowaccessibility.hxx | 30 +++++++++++++++++++--- 1 file changed, 26 insertions(+), 4 deletions(-) (limited to 'accessibility/inc') diff --git a/accessibility/inc/accessibility/extended/textwindowaccessibility.hxx b/accessibility/inc/accessibility/extended/textwindowaccessibility.hxx index f3ef8e23cdcf..847c8ad2f0af 100644 --- a/accessibility/inc/accessibility/extended/textwindowaccessibility.hxx +++ b/accessibility/inc/accessibility/extended/textwindowaccessibility.hxx @@ -7,7 +7,7 @@ * OpenOffice.org - a multi-platform office productivity suite * * $RCSfile: textwindowaccessibility.hxx,v $ - * $Revision: 1.5 $ + * $Revision: 1.6 $ * * This file is part of OpenOffice.org. * @@ -49,11 +49,12 @@ #include #include #include +#include #include #include #include #include -#include +#include #include #include #include @@ -136,11 +137,12 @@ private: typedef ::std::vector< ParagraphInfo > Paragraphs; -typedef ::cppu::WeakAggComponentImplHelper6< +typedef ::cppu::WeakAggComponentImplHelper7< ::css::accessibility::XAccessible, ::css::accessibility::XAccessibleContext, ::css::accessibility::XAccessibleComponent, ::css::accessibility::XAccessibleEditableText, + ::css::accessibility::XAccessibleMultiLineText, ::css::accessibility::XAccessibleTextAttributes, ::css::accessibility::XAccessibleEventBroadcaster > ParagraphBase; @@ -347,6 +349,20 @@ private: throw (::css::lang::IndexOutOfBoundsException, ::css::uno::RuntimeException); + virtual ::sal_Int32 SAL_CALL getLineNumberAtIndex( ::sal_Int32 nIndex ) + throw (::com::sun::star::lang::IndexOutOfBoundsException, + ::com::sun::star::uno::RuntimeException); + + virtual ::com::sun::star::accessibility::TextSegment SAL_CALL getTextAtLineNumber( ::sal_Int32 nLineNo ) + throw (::com::sun::star::lang::IndexOutOfBoundsException, + ::com::sun::star::uno::RuntimeException); + + virtual ::com::sun::star::accessibility::TextSegment SAL_CALL getTextAtLineWithCaret( ) + throw (::com::sun::star::uno::RuntimeException); + + virtual ::sal_Int32 SAL_CALL getNumberOfLineWithCaret( ) + throw (::com::sun::star::uno::RuntimeException); + using cppu::WeakAggComponentImplHelperBase::addEventListener; virtual void SAL_CALL addEventListener( ::css::uno::Reference< @@ -539,7 +555,13 @@ public: ::css::i18n::Boundary retrieveParagraphLineBoundary( ParagraphImpl const * pParagraph, - ::sal_Int32 nIndex ); + ::sal_Int32 nIndex, ::sal_Int32 *pLineNo = NULL); + + ::css::i18n::Boundary + retrieveParagraphBoundaryOfLine( ParagraphImpl const * pParagraph, + ::sal_Int32 nIndex ); + + sal_Int32 retrieveParagraphLineWithCursor( ParagraphImpl const * pParagraph ); ::css::uno::Reference< ::css::accessibility::XAccessibleRelationSet > retrieveParagraphRelationSet( ParagraphImpl const * pParagraph ); -- cgit