1*b1cdbd2cSJim Jagielski /************************************************************** 2*b1cdbd2cSJim Jagielski * 3*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one 4*b1cdbd2cSJim Jagielski * or more contributor license agreements. See the NOTICE file 5*b1cdbd2cSJim Jagielski * distributed with this work for additional information 6*b1cdbd2cSJim Jagielski * regarding copyright ownership. The ASF licenses this file 7*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the 8*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance 9*b1cdbd2cSJim Jagielski * with the License. You may obtain a copy of the License at 10*b1cdbd2cSJim Jagielski * 11*b1cdbd2cSJim Jagielski * http://www.apache.org/licenses/LICENSE-2.0 12*b1cdbd2cSJim Jagielski * 13*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing, 14*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an 15*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*b1cdbd2cSJim Jagielski * KIND, either express or implied. See the License for the 17*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations 18*b1cdbd2cSJim Jagielski * under the License. 19*b1cdbd2cSJim Jagielski * 20*b1cdbd2cSJim Jagielski *************************************************************/ 21*b1cdbd2cSJim Jagielski 22*b1cdbd2cSJim Jagielski #ifndef _ACCFIELD_HXX 23*b1cdbd2cSJim Jagielski #define _ACCFIELD_HXX 24*b1cdbd2cSJim Jagielski 25*b1cdbd2cSJim Jagielski #ifndef _COM_SUN_STAR_ACCESSIBILITY_XACCESSIBLE_HPP_ 26*b1cdbd2cSJim Jagielski #include <com/sun/star/accessibility/XAccessible.hpp> 27*b1cdbd2cSJim Jagielski #endif 28*b1cdbd2cSJim Jagielski #ifndef _COM_SUN_STAR_ACCESSIBILITY_XACCESSIBLECONTEXT_HPP_ 29*b1cdbd2cSJim Jagielski #include <com/sun/star/accessibility/XAccessibleContext.hpp> 30*b1cdbd2cSJim Jagielski #endif 31*b1cdbd2cSJim Jagielski #ifndef _COM_SUN_STAR_ACCESSIBILITY_XACCESSIBLECOMPONENT_HPP_ 32*b1cdbd2cSJim Jagielski #include <com/sun/star/accessibility/XAccessibleComponent.hpp> 33*b1cdbd2cSJim Jagielski #endif 34*b1cdbd2cSJim Jagielski #ifndef _COM_SUN_STAR_ACCESSIBILITY_XACCESSIBLEEVENTBROADCASTER_HPP_ 35*b1cdbd2cSJim Jagielski #include <com/sun/star/accessibility/XAccessibleEventBroadcaster.hpp> 36*b1cdbd2cSJim Jagielski #endif 37*b1cdbd2cSJim Jagielski #ifndef _COM_SUN_STAR_ACCESSIBILITY_ILLEGALACCESSIBLECOMPONENTSTATEEXCEPTION_HDL_ 38*b1cdbd2cSJim Jagielski #include <com/sun/star/accessibility/IllegalAccessibleComponentStateException.hpp> 39*b1cdbd2cSJim Jagielski #endif 40*b1cdbd2cSJim Jagielski #ifndef _COM_SUN_STAR_LANG_DISPOSEDEXCEPTION_HPP_ 41*b1cdbd2cSJim Jagielski #include <com/sun/star/lang/DisposedException.hpp> 42*b1cdbd2cSJim Jagielski #endif 43*b1cdbd2cSJim Jagielski #ifndef _COM_SUN_STAR_LANG_XSERVICEINFO_HPP_ 44*b1cdbd2cSJim Jagielski #include <com/sun/star/lang/XServiceInfo.hpp> 45*b1cdbd2cSJim Jagielski #endif 46*b1cdbd2cSJim Jagielski #ifndef _COM_SUN_STAR_LANG_INDEXOUTOFBOUNDSEXCEPTION_HPP_ 47*b1cdbd2cSJim Jagielski #include <com/sun/star/lang/IndexOutOfBoundsException.hpp> 48*b1cdbd2cSJim Jagielski #endif 49*b1cdbd2cSJim Jagielski #ifndef _COM_SUN_STAR_ACCESSIBILITY_XACCESSIBLEHYPERLINK_HPP_ 50*b1cdbd2cSJim Jagielski #include <com/sun/star/accessibility/XAccessibleHyperlink.hpp> 51*b1cdbd2cSJim Jagielski #endif 52*b1cdbd2cSJim Jagielski #ifndef _COM_SUN_STAR_ACCESSIBILITY_XACCESSIBLEVALUE_HPP_ 53*b1cdbd2cSJim Jagielski #include <com/sun/star/accessibility/XAccessibleValue.hpp> 54*b1cdbd2cSJim Jagielski #endif 55*b1cdbd2cSJim Jagielski #ifndef _COM_SUN_STAR_UNO_RUNTIMEEXCEPTION_HPP_ 56*b1cdbd2cSJim Jagielski #include <com/sun/star/uno/RuntimeException.hpp> 57*b1cdbd2cSJim Jagielski #endif 58*b1cdbd2cSJim Jagielski #ifndef _VOS_REF_HXX_ 59*b1cdbd2cSJim Jagielski #include <vos/ref.hxx> 60*b1cdbd2cSJim Jagielski #endif 61*b1cdbd2cSJim Jagielski #ifndef _CPPUHELPER_IMPLBASE4_HXX_ 62*b1cdbd2cSJim Jagielski #include <cppuhelper/implbase4.hxx> 63*b1cdbd2cSJim Jagielski #endif 64*b1cdbd2cSJim Jagielski #ifndef _FMTINFMT_HXX //autogen 65*b1cdbd2cSJim Jagielski #include <fmtinfmt.hxx> 66*b1cdbd2cSJim Jagielski #endif 67*b1cdbd2cSJim Jagielski 68*b1cdbd2cSJim Jagielski class SwAccessibleParagraph; 69*b1cdbd2cSJim Jagielski class SwField; 70*b1cdbd2cSJim Jagielski class SwAccessibleField : 71*b1cdbd2cSJim Jagielski public ::cppu::WeakImplHelper4< 72*b1cdbd2cSJim Jagielski ::com::sun::star::accessibility::XAccessible, 73*b1cdbd2cSJim Jagielski ::com::sun::star::accessibility::XAccessibleContext, 74*b1cdbd2cSJim Jagielski ::com::sun::star::accessibility::XAccessibleComponent, 75*b1cdbd2cSJim Jagielski ::com::sun::star::accessibility::XAccessibleEventBroadcaster 76*b1cdbd2cSJim Jagielski > 77*b1cdbd2cSJim Jagielski { 78*b1cdbd2cSJim Jagielski friend class SwAccessibleParagraph; 79*b1cdbd2cSJim Jagielski friend class SwAccessibleHyperTextData; 80*b1cdbd2cSJim Jagielski 81*b1cdbd2cSJim Jagielski protected: 82*b1cdbd2cSJim Jagielski // sal_uInt16 nHintPos; 83*b1cdbd2cSJim Jagielski ::vos::ORef< SwAccessibleParagraph > m_xPara; 84*b1cdbd2cSJim Jagielski SwField *m_pSwField; 85*b1cdbd2cSJim Jagielski 86*b1cdbd2cSJim Jagielski sal_uInt32 m_nClientId; // client id in the AccessibleEventNotifier queue 87*b1cdbd2cSJim Jagielski sal_Int16 m_nRole; // immutable outside constructor 88*b1cdbd2cSJim Jagielski // sal_Int32 nStartIdx; 89*b1cdbd2cSJim Jagielski // sal_Int32 nEndIdx; 90*b1cdbd2cSJim Jagielski public: 91*b1cdbd2cSJim Jagielski SwAccessibleField( SwField *pSwFld,SwAccessibleParagraph *p,sal_Int16); 92*b1cdbd2cSJim Jagielski 93*b1cdbd2cSJim Jagielski virtual void SAL_CALL addEventListener( 94*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 95*b1cdbd2cSJim Jagielski ::com::sun::star::accessibility::XAccessibleEventListener >& xListener ) 96*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 97*b1cdbd2cSJim Jagielski virtual void SAL_CALL removeEventListener( 98*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 99*b1cdbd2cSJim Jagielski ::com::sun::star::accessibility::XAccessibleEventListener >& xListener ) 100*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 101*b1cdbd2cSJim Jagielski 102*b1cdbd2cSJim Jagielski // const SwTxtAttr *GetTxtAttr() const; 103*b1cdbd2cSJim Jagielski // void Invalidate(); 104*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Any SAL_CALL queryInterface( 105*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Type& aType ) 106*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 107*b1cdbd2cSJim Jagielski 108*b1cdbd2cSJim Jagielski virtual void SAL_CALL acquire( ) throw () ; 109*b1cdbd2cSJim Jagielski virtual void SAL_CALL release( ) throw () ; 110*b1cdbd2cSJim Jagielski 111*b1cdbd2cSJim Jagielski public: 112*b1cdbd2cSJim Jagielski //===== XAccessible ===================================================== 113*b1cdbd2cSJim Jagielski 114*b1cdbd2cSJim Jagielski /// Return the XAccessibleContext. 115*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessibleContext> SAL_CALL 116*b1cdbd2cSJim Jagielski getAccessibleContext (void) throw (com::sun::star::uno::RuntimeException); 117*b1cdbd2cSJim Jagielski 118*b1cdbd2cSJim Jagielski //===== XAccessibleContext ============================================== 119*b1cdbd2cSJim Jagielski 120*b1cdbd2cSJim Jagielski /// Return the number of currently visible children. 121*b1cdbd2cSJim Jagielski virtual sal_Int32 SAL_CALL getAccessibleChildCount (void) 122*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 123*b1cdbd2cSJim Jagielski 124*b1cdbd2cSJim Jagielski /// Return the specified child or NULL if index is invalid. 125*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible> SAL_CALL 126*b1cdbd2cSJim Jagielski getAccessibleChild (long nIndex) 127*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException, 128*b1cdbd2cSJim Jagielski ::com::sun::star::lang::IndexOutOfBoundsException); 129*b1cdbd2cSJim Jagielski 130*b1cdbd2cSJim Jagielski /// Return a reference to the parent. 131*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible> SAL_CALL 132*b1cdbd2cSJim Jagielski getAccessibleParent (void) 133*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 134*b1cdbd2cSJim Jagielski 135*b1cdbd2cSJim Jagielski /// Return this objects index among the parents children. 136*b1cdbd2cSJim Jagielski virtual sal_Int32 SAL_CALL 137*b1cdbd2cSJim Jagielski getAccessibleIndexInParent (void) 138*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 139*b1cdbd2cSJim Jagielski 140*b1cdbd2cSJim Jagielski /// Return this object's role. 141*b1cdbd2cSJim Jagielski virtual sal_Int16 SAL_CALL 142*b1cdbd2cSJim Jagielski getAccessibleRole (void) 143*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 144*b1cdbd2cSJim Jagielski 145*b1cdbd2cSJim Jagielski /// Return this object's description. 146*b1cdbd2cSJim Jagielski virtual ::rtl::OUString SAL_CALL 147*b1cdbd2cSJim Jagielski getAccessibleDescription (void) 148*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 149*b1cdbd2cSJim Jagielski 150*b1cdbd2cSJim Jagielski /// Return the object's current name. 151*b1cdbd2cSJim Jagielski virtual ::rtl::OUString SAL_CALL 152*b1cdbd2cSJim Jagielski getAccessibleName (void) 153*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 154*b1cdbd2cSJim Jagielski 155*b1cdbd2cSJim Jagielski /// Return NULL to indicate that an empty relation set. 156*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< 157*b1cdbd2cSJim Jagielski ::com::sun::star::accessibility::XAccessibleRelationSet> SAL_CALL 158*b1cdbd2cSJim Jagielski getAccessibleRelationSet (void) 159*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 160*b1cdbd2cSJim Jagielski 161*b1cdbd2cSJim Jagielski /// Return the set of current states. 162*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< 163*b1cdbd2cSJim Jagielski ::com::sun::star::accessibility::XAccessibleStateSet> SAL_CALL 164*b1cdbd2cSJim Jagielski getAccessibleStateSet (void) 165*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 166*b1cdbd2cSJim Jagielski 167*b1cdbd2cSJim Jagielski /** Return the parents locale or throw exception if this object has no 168*b1cdbd2cSJim Jagielski parent yet/anymore. 169*b1cdbd2cSJim Jagielski */ 170*b1cdbd2cSJim Jagielski virtual ::com::sun::star::lang::Locale SAL_CALL 171*b1cdbd2cSJim Jagielski getLocale (void) 172*b1cdbd2cSJim Jagielski throw (::com::sun::star::accessibility::IllegalAccessibleComponentStateException, ::com::sun::star::uno::RuntimeException); 173*b1cdbd2cSJim Jagielski 174*b1cdbd2cSJim Jagielski //===== XAccessibleComponent ============================================ 175*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL containsPoint( 176*b1cdbd2cSJim Jagielski const ::com::sun::star::awt::Point& aPoint ) 177*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 178*b1cdbd2cSJim Jagielski 179*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< 180*b1cdbd2cSJim Jagielski ::com::sun::star::accessibility::XAccessible > SAL_CALL getAccessibleAtPoint( 181*b1cdbd2cSJim Jagielski const ::com::sun::star::awt::Point& aPoint ) 182*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 183*b1cdbd2cSJim Jagielski 184*b1cdbd2cSJim Jagielski virtual ::com::sun::star::awt::Rectangle SAL_CALL getBounds() 185*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 186*b1cdbd2cSJim Jagielski 187*b1cdbd2cSJim Jagielski virtual ::com::sun::star::awt::Point SAL_CALL getLocation() 188*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 189*b1cdbd2cSJim Jagielski 190*b1cdbd2cSJim Jagielski virtual ::com::sun::star::awt::Point SAL_CALL getLocationOnScreen() 191*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 192*b1cdbd2cSJim Jagielski 193*b1cdbd2cSJim Jagielski virtual ::com::sun::star::awt::Size SAL_CALL getSize() 194*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 195*b1cdbd2cSJim Jagielski 196*b1cdbd2cSJim Jagielski virtual void SAL_CALL grabFocus() 197*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 198*b1cdbd2cSJim Jagielski 199*b1cdbd2cSJim Jagielski virtual sal_Int32 SAL_CALL getForeground() 200*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 201*b1cdbd2cSJim Jagielski virtual sal_Int32 SAL_CALL getBackground() 202*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 203*b1cdbd2cSJim Jagielski 204*b1cdbd2cSJim Jagielski 205*b1cdbd2cSJim Jagielski virtual ::com::sun::star::awt::Rectangle SAL_CALL 206*b1cdbd2cSJim Jagielski getBoundsImpl(sal_Bool bRelative) 207*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException) ; 208*b1cdbd2cSJim Jagielski 209*b1cdbd2cSJim Jagielski 210*b1cdbd2cSJim Jagielski }; 211*b1cdbd2cSJim Jagielski 212*b1cdbd2cSJim Jagielski #endif 213*b1cdbd2cSJim Jagielski 214