1 /************************************************************************* 2 * 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * Copyright 2000, 2010 Oracle and/or its affiliates. 6 * 7 * OpenOffice.org - a multi-platform office productivity suite 8 * 9 * This file is part of OpenOffice.org. 10 * 11 * OpenOffice.org is free software: you can redistribute it and/or modify 12 * it under the terms of the GNU Lesser General Public License version 3 13 * only, as published by the Free Software Foundation. 14 * 15 * OpenOffice.org is distributed in the hope that it will be useful, 16 * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 * GNU Lesser General Public License version 3 for more details 19 * (a copy is included in the LICENSE file that accompanied this code). 20 * 21 * You should have received a copy of the GNU Lesser General Public License 22 * version 3 along with OpenOffice.org. If not, see 23 * <http://www.openoffice.org/license.html> 24 * for a copy of the LGPLv3 License. 25 * 26 ************************************************************************/ 27 28 #ifndef SC_ACCESSIBLEFILTERTOPWINDOW_HXX 29 #define SC_ACCESSIBLEFILTERTOPWINDOW_HXX 30 31 //#include "AccessibleContextBase.hxx" 32 #include "AccessibleFilterMenu.hxx" 33 #include "cppuhelper/implbase1.hxx" 34 35 class ScDPFieldPopupWindow; 36 class ScDocument; 37 38 class ScAccessibleFilterTopWindow : public ScAccessibleFilterMenu 39 { 40 public: 41 ScAccessibleFilterTopWindow( 42 const ::com::sun::star::uno::Reference< 43 ::com::sun::star::accessibility::XAccessible>& rxParent, 44 ScDPFieldPopupWindow* pWin, const ::rtl::OUString& rName, ScDocument* pDoc); 45 virtual ~ScAccessibleFilterTopWindow(); 46 47 // XAccessibleContext 48 49 virtual sal_Int32 SAL_CALL getAccessibleChildCount() 50 throw (::com::sun::star::uno::RuntimeException); 51 52 virtual ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible> SAL_CALL 53 getAccessibleChild(sal_Int32 nIndex) 54 throw (::com::sun::star::uno::RuntimeException, ::com::sun::star::lang::IndexOutOfBoundsException); 55 56 virtual ::rtl::OUString SAL_CALL getImplementationName() 57 throw (::com::sun::star::uno::RuntimeException); 58 59 // Non-UNO Methods 60 61 enum ChildControlType { 62 LISTBOX, TOGGLE_ALL, SINGLE_ON_BTN, SINGLE_OFF_BTN, OK_BTN, CANCEL_BTN 63 }; 64 void setAccessibleChild( 65 const ::com::sun::star::uno::Reference< 66 ::com::sun::star::accessibility::XAccessible >& rAccessible, 67 ChildControlType eType); 68 69 private: 70 /** The top menu part */ 71 ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible > 72 mxAccMenu; 73 74 /** check list box for field member visibility */ 75 ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible > 76 mxAccListBox; 77 78 /** check box for toggling all field member's visibility. */ 79 ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible > 80 mxAccToggleAll; 81 82 ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible > 83 mxAccSingleOnBtn; 84 85 ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible > 86 mxAccSingleOffBtn; 87 88 ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible > 89 mxAccOkBtn; 90 91 ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible > 92 mxAccCancelBtn; 93 94 ScDPFieldPopupWindow* mpWindow; 95 ScDocument* mpDoc; 96 }; 97 98 #endif 99