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 23*b1cdbd2cSJim Jagielski 24*b1cdbd2cSJim Jagielski #ifndef SD_ACCESSIBILITY_ACCESSIBLE_SLIDE_VIEW_HXX 25*b1cdbd2cSJim Jagielski #define SD_ACCESSIBILITY_ACCESSIBLE_SLIDE_VIEW_HXX 26*b1cdbd2cSJim Jagielski 27*b1cdbd2cSJim Jagielski #include <cppuhelper/implbase6.hxx> 28*b1cdbd2cSJim Jagielski #include <cppuhelper/implbase9.hxx> 29*b1cdbd2cSJim Jagielski //#include <cppuhelper/implbase7.hxx> 30*b1cdbd2cSJim Jagielski #include "SlideView.hxx" 31*b1cdbd2cSJim Jagielski #include <com/sun/star/lang/XUnoTunnel.hpp> 32*b1cdbd2cSJim Jagielski #include <com/sun/star/accessibility/XAccessible.hpp> 33*b1cdbd2cSJim Jagielski #include <com/sun/star/accessibility/XAccessibleContext.hpp> 34*b1cdbd2cSJim Jagielski #include <com/sun/star/accessibility/XAccessibleComponent.hpp> 35*b1cdbd2cSJim Jagielski #include <com/sun/star/accessibility/XAccessibleSelection.hpp> 36*b1cdbd2cSJim Jagielski #include <com/sun/star/accessibility/XAccessibleEventBroadcaster.hpp> 37*b1cdbd2cSJim Jagielski #include <com/sun/star/lang/XServiceInfo.hpp> 38*b1cdbd2cSJim Jagielski 39*b1cdbd2cSJim Jagielski #include <com/sun/star/accessibility/XAccessibleExtendedAttributes.hpp> 40*b1cdbd2cSJim Jagielski #include <vector> 41*b1cdbd2cSJim Jagielski 42*b1cdbd2cSJim Jagielski class SdDrawDocument; 43*b1cdbd2cSJim Jagielski class AccessibleSlideView; 44*b1cdbd2cSJim Jagielski 45*b1cdbd2cSJim Jagielski namespace sd { 46*b1cdbd2cSJim Jagielski class SlideView; 47*b1cdbd2cSJim Jagielski class Window; 48*b1cdbd2cSJim Jagielski } 49*b1cdbd2cSJim Jagielski 50*b1cdbd2cSJim Jagielski // ----------------------------- 51*b1cdbd2cSJim Jagielski // - AccessibleSlideViewObject - 52*b1cdbd2cSJim Jagielski // ----------------------------- 53*b1cdbd2cSJim Jagielski 54*b1cdbd2cSJim Jagielski class AccessibleSlideViewObject : public ::cppu::WeakImplHelper6< 55*b1cdbd2cSJim Jagielski ::com::sun::star::lang::XUnoTunnel, 56*b1cdbd2cSJim Jagielski ::com::sun::star::accessibility::XAccessible, 57*b1cdbd2cSJim Jagielski ::com::sun::star::accessibility::XAccessibleEventBroadcaster, 58*b1cdbd2cSJim Jagielski ::com::sun::star::accessibility::XAccessibleContext, 59*b1cdbd2cSJim Jagielski ::com::sun::star::accessibility::XAccessibleComponent, 60*b1cdbd2cSJim Jagielski ::com::sun::star::lang::XServiceInfo > 61*b1cdbd2cSJim Jagielski { 62*b1cdbd2cSJim Jagielski private: 63*b1cdbd2cSJim Jagielski 64*b1cdbd2cSJim Jagielski ::osl::Mutex maMutex; 65*b1cdbd2cSJim Jagielski ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible > mxParent; 66*b1cdbd2cSJim Jagielski AccessibleSlideView* mpManager; 67*b1cdbd2cSJim Jagielski /// client id in the AccessibleEventNotifier queue 68*b1cdbd2cSJim Jagielski sal_uInt32 mnClientId; 69*b1cdbd2cSJim Jagielski sal_uInt16 mnPage; 70*b1cdbd2cSJim Jagielski sal_Bool mbVisible; 71*b1cdbd2cSJim Jagielski sal_Bool mbValid; 72*b1cdbd2cSJim Jagielski 73*b1cdbd2cSJim Jagielski private: 74*b1cdbd2cSJim Jagielski 75*b1cdbd2cSJim Jagielski // Misc 76*b1cdbd2cSJim Jagielski static const ::com::sun::star::uno::Sequence< sal_Int8 >& getUnoTunnelId(); 77*b1cdbd2cSJim Jagielski 78*b1cdbd2cSJim Jagielski // XUnoTunnel 79*b1cdbd2cSJim Jagielski virtual sal_Int64 SAL_CALL getSomething( const ::com::sun::star::uno::Sequence< sal_Int8 >& rId ) throw( ::com::sun::star::uno::RuntimeException ); 80*b1cdbd2cSJim Jagielski 81*b1cdbd2cSJim Jagielski // XAccessible 82*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessibleContext > SAL_CALL getAccessibleContext( ) throw (::com::sun::star::uno::RuntimeException); 83*b1cdbd2cSJim Jagielski 84*b1cdbd2cSJim Jagielski // XAccessibleEventBroadcaster 85*b1cdbd2cSJim Jagielski virtual void SAL_CALL addEventListener( const ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessibleEventListener >& xListener ) throw (::com::sun::star::uno::RuntimeException); 86*b1cdbd2cSJim Jagielski virtual void SAL_CALL removeEventListener( const ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessibleEventListener >& xListener ) throw (::com::sun::star::uno::RuntimeException); 87*b1cdbd2cSJim Jagielski 88*b1cdbd2cSJim Jagielski // XAccessibleContext 89*b1cdbd2cSJim Jagielski virtual sal_Int32 SAL_CALL getAccessibleChildCount( ) throw (::com::sun::star::uno::RuntimeException); 90*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible > SAL_CALL getAccessibleChild( sal_Int32 i ) throw (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::uno::RuntimeException); 91*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible > SAL_CALL getAccessibleParent( ) throw (::com::sun::star::uno::RuntimeException); 92*b1cdbd2cSJim Jagielski virtual sal_Int32 SAL_CALL getAccessibleIndexInParent( ) throw (::com::sun::star::uno::RuntimeException); 93*b1cdbd2cSJim Jagielski virtual sal_Int16 SAL_CALL getAccessibleRole( ) throw (::com::sun::star::uno::RuntimeException); 94*b1cdbd2cSJim Jagielski virtual ::rtl::OUString SAL_CALL getAccessibleDescription( ) throw (::com::sun::star::uno::RuntimeException); 95*b1cdbd2cSJim Jagielski virtual ::rtl::OUString SAL_CALL getAccessibleName( ) throw (::com::sun::star::uno::RuntimeException); 96*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessibleRelationSet > SAL_CALL getAccessibleRelationSet( ) throw (::com::sun::star::uno::RuntimeException); 97*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessibleStateSet > SAL_CALL getAccessibleStateSet( ) throw (::com::sun::star::uno::RuntimeException); 98*b1cdbd2cSJim Jagielski virtual ::com::sun::star::lang::Locale SAL_CALL getLocale( ) throw (::com::sun::star::accessibility::IllegalAccessibleComponentStateException, ::com::sun::star::uno::RuntimeException); 99*b1cdbd2cSJim Jagielski 100*b1cdbd2cSJim Jagielski // XAccessibleComponent 101*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL containsPoint( const ::com::sun::star::awt::Point& aPoint ) throw (::com::sun::star::uno::RuntimeException); 102*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible > SAL_CALL getAccessibleAtPoint( const ::com::sun::star::awt::Point& aPoint ) throw (::com::sun::star::uno::RuntimeException); 103*b1cdbd2cSJim Jagielski virtual ::com::sun::star::awt::Rectangle SAL_CALL getBounds( ) throw (::com::sun::star::uno::RuntimeException); 104*b1cdbd2cSJim Jagielski virtual ::com::sun::star::awt::Point SAL_CALL getLocation( ) throw (::com::sun::star::uno::RuntimeException); 105*b1cdbd2cSJim Jagielski virtual ::com::sun::star::awt::Point SAL_CALL getLocationOnScreen( ) throw (::com::sun::star::uno::RuntimeException); 106*b1cdbd2cSJim Jagielski virtual ::com::sun::star::awt::Size SAL_CALL getSize( ) throw (::com::sun::star::uno::RuntimeException); 107*b1cdbd2cSJim Jagielski virtual void SAL_CALL grabFocus( ) throw (::com::sun::star::uno::RuntimeException); 108*b1cdbd2cSJim Jagielski 109*b1cdbd2cSJim Jagielski virtual sal_Int32 SAL_CALL getForeground (void) 110*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 111*b1cdbd2cSJim Jagielski 112*b1cdbd2cSJim Jagielski virtual sal_Int32 SAL_CALL getBackground (void) 113*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 114*b1cdbd2cSJim Jagielski 115*b1cdbd2cSJim Jagielski //===== XServiceInfo ==================================================== 116*b1cdbd2cSJim Jagielski 117*b1cdbd2cSJim Jagielski /** Returns an identifier for the implementation of this object. 118*b1cdbd2cSJim Jagielski */ 119*b1cdbd2cSJim Jagielski virtual ::rtl::OUString SAL_CALL 120*b1cdbd2cSJim Jagielski getImplementationName (void) 121*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 122*b1cdbd2cSJim Jagielski 123*b1cdbd2cSJim Jagielski /** Return whether the specified service is supported by this class. 124*b1cdbd2cSJim Jagielski */ 125*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL 126*b1cdbd2cSJim Jagielski supportsService (const ::rtl::OUString& sServiceName) 127*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 128*b1cdbd2cSJim Jagielski 129*b1cdbd2cSJim Jagielski /** Returns a list of all supported services. 130*b1cdbd2cSJim Jagielski */ 131*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< ::rtl::OUString> SAL_CALL 132*b1cdbd2cSJim Jagielski getSupportedServiceNames (void) 133*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 134*b1cdbd2cSJim Jagielski 135*b1cdbd2cSJim Jagielski public: 136*b1cdbd2cSJim Jagielski 137*b1cdbd2cSJim Jagielski static AccessibleSlideViewObject* getImplementation( const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface >& rxData ) throw(); 138*b1cdbd2cSJim Jagielski 139*b1cdbd2cSJim Jagielski public: 140*b1cdbd2cSJim Jagielski 141*b1cdbd2cSJim Jagielski AccessibleSlideViewObject( const ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible >& rxParent, sal_uInt16 nPage, sal_Bool bVisible ); 142*b1cdbd2cSJim Jagielski ~AccessibleSlideViewObject(); 143*b1cdbd2cSJim Jagielski 144*b1cdbd2cSJim Jagielski void FireAccessibleEvent( short nEventId, const ::com::sun::star::uno::Any& rOldValue, const ::com::sun::star::uno::Any& rNewValue ); 145*b1cdbd2cSJim Jagielski 146*b1cdbd2cSJim Jagielski /** This method acts like a dispose call. It sends a disposing to all 147*b1cdbd2cSJim Jagielski of its listeners. It may be called twice. 148*b1cdbd2cSJim Jagielski */ 149*b1cdbd2cSJim Jagielski void Destroyed (void); 150*b1cdbd2cSJim Jagielski GetPageNum() const151*b1cdbd2cSJim Jagielski sal_uInt16 GetPageNum() const { return mnPage; } 152*b1cdbd2cSJim Jagielski 153*b1cdbd2cSJim Jagielski void SetVisible( sal_Bool bVisible ); 154*b1cdbd2cSJim Jagielski sal_Bool IsVisible() const; 155*b1cdbd2cSJim Jagielski }; 156*b1cdbd2cSJim Jagielski 157*b1cdbd2cSJim Jagielski // ----------------------- 158*b1cdbd2cSJim Jagielski // - AccessibleSlideView - 159*b1cdbd2cSJim Jagielski // ----------------------- 160*b1cdbd2cSJim Jagielski 161*b1cdbd2cSJim Jagielski class AccessibleSlideView : public ::cppu::WeakImplHelper9< 162*b1cdbd2cSJim Jagielski ::com::sun::star::lang::XUnoTunnel, 163*b1cdbd2cSJim Jagielski ::com::sun::star::accessibility::XAccessible, 164*b1cdbd2cSJim Jagielski ::com::sun::star::accessibility::XAccessibleEventBroadcaster, 165*b1cdbd2cSJim Jagielski ::com::sun::star::accessibility::XAccessibleContext, 166*b1cdbd2cSJim Jagielski ::com::sun::star::accessibility::XAccessibleComponent, 167*b1cdbd2cSJim Jagielski ::com::sun::star::accessibility::XAccessibleSelection, 168*b1cdbd2cSJim Jagielski ::com::sun::star::lang::XServiceInfo 169*b1cdbd2cSJim Jagielski ,::com::sun::star::accessibility::XAccessibleExtendedAttributes 170*b1cdbd2cSJim Jagielski ,::com::sun::star::awt::XFocusListener > 171*b1cdbd2cSJim Jagielski { 172*b1cdbd2cSJim Jagielski public: 173*b1cdbd2cSJim Jagielski 174*b1cdbd2cSJim Jagielski static AccessibleSlideView* getImplementation( const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface >& rxData ) throw(); 175*b1cdbd2cSJim Jagielski 176*b1cdbd2cSJim Jagielski AccessibleSlideView( 177*b1cdbd2cSJim Jagielski SdDrawDocument& rDoc, 178*b1cdbd2cSJim Jagielski ::sd::SlideView& rView, 179*b1cdbd2cSJim Jagielski ::sd::Window& rParentWindow); 180*b1cdbd2cSJim Jagielski virtual ~AccessibleSlideView (void); 181*b1cdbd2cSJim Jagielski 182*b1cdbd2cSJim Jagielski void FireAccessibleEvent( short nEventId, const ::com::sun::star::uno::Any& rOldValue, const ::com::sun::star::uno::Any& rNewValue ); 183*b1cdbd2cSJim Jagielski 184*b1cdbd2cSJim Jagielski /** This method acts like a dispose call. It sends a disposing to all 185*b1cdbd2cSJim Jagielski of its listeners. It may be called twice. 186*b1cdbd2cSJim Jagielski */ 187*b1cdbd2cSJim Jagielski void Destroyed (void); 188*b1cdbd2cSJim Jagielski GetDrawDocument() const189*b1cdbd2cSJim Jagielski SdDrawDocument* GetDrawDocument() const { return mpDoc; } GetSlideView() const190*b1cdbd2cSJim Jagielski ::sd::SlideView* GetSlideView() const { return mpView; } GetParentWindow() const191*b1cdbd2cSJim Jagielski ::sd::Window* GetParentWindow() const { return mpParentWindow; } 192*b1cdbd2cSJim Jagielski 193*b1cdbd2cSJim Jagielski void SetPageVisible( sal_uInt16 nPage, sal_Bool bVisible ); 194*b1cdbd2cSJim Jagielski void Reset(); 195*b1cdbd2cSJim Jagielski void FocusHasChanged( sal_uInt16 nOldFocusPage, sal_uInt16 nNewFocusPage ); 196*b1cdbd2cSJim Jagielski void SelectionHasChanged (sal_uInt16 nPage, sal_Bool bSelect ); 197*b1cdbd2cSJim Jagielski //===== XFocusListener ================================================= 198*b1cdbd2cSJim Jagielski virtual void SAL_CALL focusGained (const ::com::sun::star::awt::FocusEvent& e) 199*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 200*b1cdbd2cSJim Jagielski virtual void SAL_CALL focusLost (const ::com::sun::star::awt::FocusEvent& e) 201*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 202*b1cdbd2cSJim Jagielski //===== lang::XEventListener ============================================ 203*b1cdbd2cSJim Jagielski virtual void SAL_CALL disposing (const struct com::sun::star::lang::EventObject &) throw (::com::sun::star::uno::RuntimeException); 204*b1cdbd2cSJim Jagielski // This method is called from the component helper base class while disposing. 205*b1cdbd2cSJim Jagielski virtual void SAL_CALL disposing (void); 206*b1cdbd2cSJim Jagielski private: 207*b1cdbd2cSJim Jagielski ::osl::Mutex maMutex; 208*b1cdbd2cSJim Jagielski ::std::vector< ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible > > maSlidePageObjects; 209*b1cdbd2cSJim Jagielski SdDrawDocument* mpDoc; 210*b1cdbd2cSJim Jagielski ::sd::SlideView* mpView; 211*b1cdbd2cSJim Jagielski ::sd::Window* mpParentWindow; 212*b1cdbd2cSJim Jagielski /// client id in the AccessibleEventNotifier queue 213*b1cdbd2cSJim Jagielski sal_uInt32 mnClientId; 214*b1cdbd2cSJim Jagielski sal_uInt32 nFocusPageIndex; 215*b1cdbd2cSJim Jagielski ::com::sun::star::uno::Reference< ::com::sun::star::awt::XWindow> mxWindow; 216*b1cdbd2cSJim Jagielski 217*b1cdbd2cSJim Jagielski // internal 218*b1cdbd2cSJim Jagielski static const ::com::sun::star::uno::Sequence< sal_Int8 >& getUnoTunnelId(); 219*b1cdbd2cSJim Jagielski sal_Int32 ImplGetVisibleChildCount() const; 220*b1cdbd2cSJim Jagielski ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible > ImplGetVisibleChild( sal_Int32 nVisibleChild ) const; 221*b1cdbd2cSJim Jagielski 222*b1cdbd2cSJim Jagielski // XUnoTunnel 223*b1cdbd2cSJim Jagielski virtual sal_Int64 SAL_CALL getSomething( const ::com::sun::star::uno::Sequence< sal_Int8 >& rId ) throw( ::com::sun::star::uno::RuntimeException ); 224*b1cdbd2cSJim Jagielski 225*b1cdbd2cSJim Jagielski // XAccessible 226*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessibleContext > SAL_CALL getAccessibleContext( ) throw (::com::sun::star::uno::RuntimeException); 227*b1cdbd2cSJim Jagielski 228*b1cdbd2cSJim Jagielski // XAccessibleEventBroadcaster 229*b1cdbd2cSJim Jagielski virtual void SAL_CALL addEventListener( const ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessibleEventListener >& xListener ) throw (::com::sun::star::uno::RuntimeException); 230*b1cdbd2cSJim Jagielski virtual void SAL_CALL removeEventListener( const ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessibleEventListener >& xListener ) throw (::com::sun::star::uno::RuntimeException); 231*b1cdbd2cSJim Jagielski 232*b1cdbd2cSJim Jagielski // XAccessibleContext 233*b1cdbd2cSJim Jagielski virtual sal_Int32 SAL_CALL getAccessibleChildCount( ) throw (::com::sun::star::uno::RuntimeException); 234*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible > SAL_CALL getAccessibleChild( sal_Int32 i ) throw (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::uno::RuntimeException); 235*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible > SAL_CALL getAccessibleParent( ) throw (::com::sun::star::uno::RuntimeException); 236*b1cdbd2cSJim Jagielski virtual sal_Int32 SAL_CALL getAccessibleIndexInParent( ) throw (::com::sun::star::uno::RuntimeException); 237*b1cdbd2cSJim Jagielski virtual sal_Int16 SAL_CALL getAccessibleRole( ) throw (::com::sun::star::uno::RuntimeException); 238*b1cdbd2cSJim Jagielski virtual ::rtl::OUString SAL_CALL getAccessibleDescription( ) throw (::com::sun::star::uno::RuntimeException); 239*b1cdbd2cSJim Jagielski virtual ::rtl::OUString SAL_CALL getAccessibleName( ) throw (::com::sun::star::uno::RuntimeException); 240*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessibleRelationSet > SAL_CALL getAccessibleRelationSet( ) throw (::com::sun::star::uno::RuntimeException); 241*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessibleStateSet > SAL_CALL getAccessibleStateSet( ) throw (::com::sun::star::uno::RuntimeException); 242*b1cdbd2cSJim Jagielski virtual ::com::sun::star::lang::Locale SAL_CALL getLocale( ) throw (::com::sun::star::accessibility::IllegalAccessibleComponentStateException, ::com::sun::star::uno::RuntimeException); 243*b1cdbd2cSJim Jagielski 244*b1cdbd2cSJim Jagielski // XAccessibleComponent 245*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL containsPoint( const ::com::sun::star::awt::Point& aPoint ) throw (::com::sun::star::uno::RuntimeException); 246*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible > SAL_CALL getAccessibleAtPoint( const ::com::sun::star::awt::Point& aPoint ) throw (::com::sun::star::uno::RuntimeException); 247*b1cdbd2cSJim Jagielski virtual ::com::sun::star::awt::Rectangle SAL_CALL getBounds( ) throw (::com::sun::star::uno::RuntimeException); 248*b1cdbd2cSJim Jagielski virtual ::com::sun::star::awt::Point SAL_CALL getLocation( ) throw (::com::sun::star::uno::RuntimeException); 249*b1cdbd2cSJim Jagielski virtual ::com::sun::star::awt::Point SAL_CALL getLocationOnScreen( ) throw (::com::sun::star::uno::RuntimeException); 250*b1cdbd2cSJim Jagielski virtual ::com::sun::star::awt::Size SAL_CALL getSize( ) throw (::com::sun::star::uno::RuntimeException); 251*b1cdbd2cSJim Jagielski virtual void SAL_CALL grabFocus( ) throw (::com::sun::star::uno::RuntimeException); 252*b1cdbd2cSJim Jagielski 253*b1cdbd2cSJim Jagielski virtual sal_Int32 SAL_CALL getForeground (void) 254*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 255*b1cdbd2cSJim Jagielski 256*b1cdbd2cSJim Jagielski virtual sal_Int32 SAL_CALL getBackground (void) 257*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 258*b1cdbd2cSJim Jagielski 259*b1cdbd2cSJim Jagielski // XAccessibleSelection 260*b1cdbd2cSJim Jagielski virtual void SAL_CALL selectAccessibleChild( sal_Int32 nChildIndex ) throw (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::uno::RuntimeException); 261*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL isAccessibleChildSelected( sal_Int32 nChildIndex ) throw (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::uno::RuntimeException); 262*b1cdbd2cSJim Jagielski virtual void SAL_CALL clearAccessibleSelection( ) throw (::com::sun::star::uno::RuntimeException); 263*b1cdbd2cSJim Jagielski virtual void SAL_CALL selectAllAccessibleChildren( ) throw (::com::sun::star::uno::RuntimeException); 264*b1cdbd2cSJim Jagielski virtual sal_Int32 SAL_CALL getSelectedAccessibleChildCount( ) throw (::com::sun::star::uno::RuntimeException); 265*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible > SAL_CALL getSelectedAccessibleChild( sal_Int32 nSelectedChildIndex ) throw (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::uno::RuntimeException); 266*b1cdbd2cSJim Jagielski virtual void SAL_CALL deselectAccessibleChild( sal_Int32 nSelectedChildIndex ) throw (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::uno::RuntimeException); 267*b1cdbd2cSJim Jagielski 268*b1cdbd2cSJim Jagielski //===== XServiceInfo ==================================================== 269*b1cdbd2cSJim Jagielski 270*b1cdbd2cSJim Jagielski //----------------------------xAttribute---------------------------- 271*b1cdbd2cSJim Jagielski virtual com::sun::star::uno::Any SAL_CALL getExtendedAttributes() 272*b1cdbd2cSJim Jagielski throw (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::uno::RuntimeException) ; 273*b1cdbd2cSJim Jagielski /** Returns an identifier for the implementation of this object. 274*b1cdbd2cSJim Jagielski */ 275*b1cdbd2cSJim Jagielski virtual ::rtl::OUString SAL_CALL 276*b1cdbd2cSJim Jagielski getImplementationName (void) 277*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 278*b1cdbd2cSJim Jagielski 279*b1cdbd2cSJim Jagielski /** Return whether the specified service is supported by this class. 280*b1cdbd2cSJim Jagielski */ 281*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL 282*b1cdbd2cSJim Jagielski supportsService (const ::rtl::OUString& sServiceName) 283*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 284*b1cdbd2cSJim Jagielski 285*b1cdbd2cSJim Jagielski /** Returns a list of all supported services. 286*b1cdbd2cSJim Jagielski */ 287*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< ::rtl::OUString> SAL_CALL 288*b1cdbd2cSJim Jagielski getSupportedServiceNames (void) 289*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 290*b1cdbd2cSJim Jagielski 291*b1cdbd2cSJim Jagielski }; 292*b1cdbd2cSJim Jagielski 293*b1cdbd2cSJim Jagielski #endif 294