20 #ifndef INCLUDED_COMPHELPER_ACCESSIBLETEXTHELPER_HXX
21 #define INCLUDED_COMPHELPER_ACCESSIBLETEXTHELPER_HXX
23 #include <com/sun/star/accessibility/XAccessibleText.hpp>
24 #include <com/sun/star/accessibility/TextSegment.hpp>
46 css::uno::Reference < css::i18n::XCharacterClassification >
m_xCharClass;
52 css::uno::Reference < css::i18n::XBreakIterator >
const & implGetBreakIterator();
53 css::uno::Reference < css::i18n::XCharacterClassification >
const & implGetCharacterClassification();
54 static bool implIsValidBoundary( css::i18n::Boundary
const & rBoundary, sal_Int32 nLength );
55 static bool implIsValidIndex( sal_Int32 nIndex, sal_Int32 nLength );
56 static bool implIsValidRange( sal_Int32 nStartIndex, sal_Int32 nEndIndex, sal_Int32 nLength );
57 static sal_Unicode implGetCharacter(
const OUString& rText, sal_Int32 nIndex );
58 static OUString implGetTextRange(
const OUString& rText, sal_Int32 nStartIndex, sal_Int32 nEndIndex );
59 virtual OUString implGetText() = 0;
60 virtual css::lang::Locale implGetLocale() = 0;
61 virtual void implGetSelection( sal_Int32& nStartIndex, sal_Int32& nEndIndex ) = 0;
62 void implGetGlyphBoundary(
const OUString& rText, css::i18n::Boundary& rBoundary, sal_Int32 nIndex );
63 bool implGetWordBoundary(
const OUString& rText, css::i18n::Boundary& rBoundary, sal_Int32 nIndex );
64 void implGetSentenceBoundary(
const OUString& rText, css::i18n::Boundary& rBoundary, sal_Int32 nIndex );
65 virtual void implGetParagraphBoundary(
const OUString& rText, css::i18n::Boundary& rBoundary, sal_Int32 nIndex );
66 virtual void implGetLineBoundary(
const OUString& rText, css::i18n::Boundary& rBoundary, sal_Int32 nIndex );
73 OUString getSelectedText();
75 sal_Int32 getSelectionStart();
77 sal_Int32 getSelectionEnd();
81 css::accessibility::TextSegment getTextAtIndex( sal_Int32 nIndex, sal_Int16 aTextType );
85 css::accessibility::TextSegment getTextBeforeIndex( sal_Int32 nIndex, sal_Int16 aTextType );
89 css::accessibility::TextSegment getTextBehindIndex( sal_Int32 nIndex, sal_Int16 aTextType );
103 static bool implInitTextChangedEvent(
104 const OUString& rOldString,
105 const OUString& rNewString,
106 css::uno::Any& rDeleted,
107 css::uno::Any& rInserted);
114 typedef ::cppu::ImplHelper1 < css::accessibility::XAccessibleText
135 virtual OUString SAL_CALL getSelectedText()
override;
136 virtual sal_Int32 SAL_CALL getSelectionStart()
override;
137 virtual sal_Int32 SAL_CALL getSelectionEnd()
override;
138 virtual css::accessibility::TextSegment SAL_CALL getTextAtIndex( sal_Int32
nIndex, sal_Int16 aTextType )
override;
139 virtual css::accessibility::TextSegment SAL_CALL getTextBeforeIndex( sal_Int32 nIndex, sal_Int16 aTextType )
override;
140 virtual css::accessibility::TextSegment SAL_CALL getTextBehindIndex( sal_Int32 nIndex, sal_Int16 aTextType )
override;
174 #endif // INCLUDED_COMPHELPER_ACCESSIBLETEXTHELPER_HXX
a helper class for implementing an AccessibleExtendedComponent which at the same time supports an XAc...
css::uno::Reference< css::i18n::XBreakIterator > m_xBreakIter
#define DECLARE_XTYPEPROVIDER()
css::uno::Reference< css::i18n::XCharacterClassification > m_xCharClass
base class encapsulating common functionality for the helper classes implementing the XAccessibleText...
a helper class for implementing an AccessibleContext which at the same time supports an XAccessibleEx...
#define COMPHELPER_DLLPUBLIC
::cppu::ImplHelper1< css::accessibility::XAccessibleText > OAccessibleTextHelper_Base
#define DECLARE_XINTERFACE()