diff options
Diffstat (limited to 'sc/source/ui/inc/AccessibleEditObject.hxx')
-rw-r--r-- | sc/source/ui/inc/AccessibleEditObject.hxx | 181 |
1 files changed, 0 insertions, 181 deletions
diff --git a/sc/source/ui/inc/AccessibleEditObject.hxx b/sc/source/ui/inc/AccessibleEditObject.hxx deleted file mode 100644 index 690dea145..000000000 --- a/sc/source/ui/inc/AccessibleEditObject.hxx +++ /dev/null @@ -1,181 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/************************************************************************* - * - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * Copyright 2000, 2010 Oracle and/or its affiliates. - * - * OpenOffice.org - a multi-platform office productivity suite - * - * This file is part of OpenOffice.org. - * - * OpenOffice.org is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License version 3 - * only, as published by the Free Software Foundation. - * - * OpenOffice.org is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License version 3 for more details - * (a copy is included in the LICENSE file that accompanied this code). - * - * You should have received a copy of the GNU Lesser General Public License - * version 3 along with OpenOffice.org. If not, see - * <http://www.openoffice.org/license.html> - * for a copy of the LGPLv3 License. - * - ************************************************************************/ - - -#ifndef _SC_ACCESSIBLEEDITOBJECT_HXX -#define _SC_ACCESSIBLEEDITOBJECT_HXX - -#include "AccessibleContextBase.hxx" - -namespace accessibility -{ - class AccessibleTextHelper; -} -class EditView; -class Window; - -enum EditObjectType -{ - CellInEditMode, - EditLine, - EditControl -}; - -/** @descr - This base class provides an implementation of the - <code>AccessibleCell</code> service. -*/ -class ScAccessibleEditObject - : public ScAccessibleContextBase -{ -public: - //===== internal ======================================================== - ScAccessibleEditObject( - const ::com::sun::star::uno::Reference< - ::com::sun::star::accessibility::XAccessible>& rxParent, - EditView* pEditView, Window* pWin, const rtl::OUString& rName, - const rtl::OUString& rDescription, EditObjectType eObjectType); - -protected: - virtual ~ScAccessibleEditObject(); - - using ScAccessibleContextBase::IsDefunc; - -public: - using ScAccessibleContextBase::addEventListener; - using ScAccessibleContextBase::removeEventListener; - using ScAccessibleContextBase::disposing; - - virtual void SAL_CALL disposing(); - - virtual void LostFocus(); - - virtual void GotFocus(); - - ///===== XAccessibleComponent ============================================ - - virtual ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible > - SAL_CALL getAccessibleAtPoint( - const ::com::sun::star::awt::Point& rPoint ) - throw (::com::sun::star::uno::RuntimeException); - -protected: - /// Return the object's current bounding box relative to the desktop. - virtual Rectangle GetBoundingBoxOnScreen(void) const - throw (::com::sun::star::uno::RuntimeException); - - /// Return the object's current bounding box relative to the parent object. - virtual Rectangle GetBoundingBox(void) const - throw (::com::sun::star::uno::RuntimeException); - -public: - ///===== XAccessibleContext ============================================== - - /// Return the number of currently visible children. - // is overloaded to calculate this on demand - virtual sal_Int32 SAL_CALL - getAccessibleChildCount(void) - throw (::com::sun::star::uno::RuntimeException); - - /// Return the specified child or NULL if index is invalid. - // is overloaded to calculate this on demand - virtual ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible> SAL_CALL - getAccessibleChild(sal_Int32 nIndex) - throw (::com::sun::star::uno::RuntimeException, - ::com::sun::star::lang::IndexOutOfBoundsException); - - /// Return the set of current states. - virtual ::com::sun::star::uno::Reference< - ::com::sun::star::accessibility::XAccessibleStateSet> SAL_CALL - getAccessibleStateSet(void) - throw (::com::sun::star::uno::RuntimeException); - -protected: - /// Return this object's description. - virtual ::rtl::OUString SAL_CALL - createAccessibleDescription(void) - throw (::com::sun::star::uno::RuntimeException); - - /// Return the object's current name. - virtual ::rtl::OUString SAL_CALL - createAccessibleName(void) - throw (::com::sun::star::uno::RuntimeException); - -public: - ///===== XAccessibleEventBroadcaster ===================================== - - /** Add listener that is informed of future changes of name, - description and so on events. - */ - virtual void SAL_CALL - addEventListener( - const ::com::sun::star::uno::Reference< - ::com::sun::star::accessibility::XAccessibleEventListener>& xListener) - throw (com::sun::star::uno::RuntimeException); - - // Remove an existing event listener. - virtual void SAL_CALL - removeEventListener( - const ::com::sun::star::uno::Reference< - ::com::sun::star::accessibility::XAccessibleEventListener>& xListener) - throw (com::sun::star::uno::RuntimeException); - - ///===== XServiceInfo ==================================================== - - /** Returns an identifier for the implementation of this object. - */ - virtual ::rtl::OUString SAL_CALL - getImplementationName(void) - throw (::com::sun::star::uno::RuntimeException); - - ///===== XTypeProvider =================================================== - - /** Returns a implementation id. - */ - virtual ::com::sun::star::uno::Sequence<sal_Int8> SAL_CALL - getImplementationId(void) - throw (::com::sun::star::uno::RuntimeException); - -private: - accessibility::AccessibleTextHelper* mpTextHelper; - EditView* mpEditView; - Window* mpWindow; - EditObjectType meObjectType; - sal_Bool mbHasFocus; - - sal_Bool IsDefunc( - const com::sun::star::uno::Reference< - ::com::sun::star::accessibility::XAccessibleStateSet>& rxParentStates); - - void CreateTextHelper(); -}; - - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |