Resolve several thousand lines of conflicts. Conflicts: accessibility/source/extended/accessiblelistbox.cxx accessibility/source/standard/vclxaccessiblecombobox.cxx accessibility/source/standard/vclxaccessibledropdowncombobox.cxx accessibility/source/standard/vclxaccessibledropdownlistbox.cxx accessibility/source/standard/vclxaccessiblelistbox.cxx accessibility/source/standard/vclxaccessibletextfield.cxx basctl/source/basicide/basidesh.cxx cui/source/inc/chardlg.hxx cui/source/tabpages/tpbitmap.cxx dbaccess/source/ui/dlg/UserAdmin.cxx dbaccess/source/ui/querydesign/ConnectionLineAccess.cxx extensions/source/propctrlr/propertyeditor.hxx extensions/source/scanner/sanedlg.cxx filter/source/pdf/impdialog.cxx include/sfx2/mgetempl.hxx include/sfx2/sidebar/SidebarToolBox.hxx include/sfx2/viewsh.hxx include/svtools/brwbox.hxx include/svtools/filectrl.hxx include/svtools/scrwin.hxx include/svx/dlgctrl.hxx include/svx/sidebar/Popup.hxx include/svx/sidebar/PopupContainer.hxx include/svx/sidebar/PopupControl.hxx include/svx/sidebar/SidebarDialControl.hxx include/svx/sidebar/ValueSetWithTextControl.hxx sc/source/ui/condformat/condformatdlgentry.cxx sc/source/ui/navipi/navipi.cxx sc/source/ui/sidebar/CellBorderStyleControl.hxx sd/source/ui/animations/CustomAnimationDialog.cxx sd/source/ui/inc/DrawViewShell.hxx sd/source/ui/inc/Ruler.hxx sd/source/ui/inc/SlideSorter.hxx sd/source/ui/inc/ViewTabBar.hxx sd/source/ui/inc/Window.hxx sd/source/ui/inc/morphdlg.hxx sd/source/ui/inc/sdpreslt.hxx sd/source/ui/sidebar/CurrentMasterPagesSelector.hxx sd/source/ui/sidebar/LayoutMenu.hxx sd/source/ui/sidebar/MasterPagesSelector.hxx sd/source/ui/sidebar/NavigatorWrapper.hxx sd/source/ui/sidebar/PanelBase.hxx sd/source/ui/sidebar/RecentMasterPagesSelector.cxx sd/source/ui/sidebar/RecentMasterPagesSelector.hxx sd/source/ui/slideshow/showwindow.hxx sd/source/ui/slidesorter/view/SlsInsertAnimator.cxx sd/source/ui/slidesorter/view/SlsLayeredDevice.hxx sd/source/ui/view/ViewShellBase.cxx sd/source/ui/view/drviewsa.cxx sfx2/source/appl/fileobj.hxx sfx2/source/appl/opengrf.cxx sfx2/source/control/thumbnailviewacc.hxx sfx2/source/dialog/securitypage.cxx sfx2/source/dialog/templdlg.cxx sfx2/source/doc/docinsert.cxx sfx2/source/doc/guisaveas.cxx sfx2/source/inc/alienwarn.hxx sfx2/source/sidebar/Deck.cxx sfx2/source/sidebar/Deck.hxx sfx2/source/sidebar/DeckTitleBar.cxx sfx2/source/sidebar/DeckTitleBar.hxx sfx2/source/sidebar/MenuButton.cxx sfx2/source/sidebar/MenuButton.hxx sfx2/source/sidebar/Panel.cxx sfx2/source/sidebar/Panel.hxx sfx2/source/sidebar/PanelTitleBar.hxx sfx2/source/sidebar/SidebarDockingWindow.hxx sfx2/source/sidebar/SidebarToolBox.cxx sfx2/source/sidebar/TabBar.hxx sfx2/source/sidebar/TabItem.cxx sfx2/source/sidebar/TabItem.hxx sfx2/source/sidebar/TitleBar.hxx sfx2/source/toolbox/imgmgr.cxx starmath/inc/edit.hxx starmath/inc/smmod.hxx starmath/qa/cppunit/test_starmath.cxx starmath/source/edit.cxx starmath/source/smmod.cxx svtools/source/brwbox/brwbox1.cxx svtools/source/brwbox/datwin.hxx svtools/source/contnr/fileview.cxx svtools/source/contnr/simptabl.cxx svtools/source/control/filectrl.cxx svtools/source/control/valueimp.hxx svx/inc/GalleryControl.hxx svx/source/dialog/dlgctrl.cxx svx/source/dialog/swframeexample.cxx svx/source/fmcomp/fmgridif.cxx svx/source/gallery2/GalleryControl.cxx svx/source/sidebar/EmptyPanel.hxx svx/source/sidebar/area/AreaPropertyPanel.hxx svx/source/sidebar/area/AreaTransparencyGradientControl.hxx svx/source/sidebar/graphic/GraphicPropertyPanel.hxx svx/source/sidebar/insert/InsertPropertyPanel.cxx svx/source/sidebar/insert/InsertPropertyPanel.hxx svx/source/sidebar/line/LinePropertyPanel.hxx svx/source/sidebar/line/LineWidthControl.cxx svx/source/sidebar/line/LineWidthControl.hxx svx/source/sidebar/line/LineWidthValueSet.hxx svx/source/sidebar/paragraph/ParaPropertyPanel.hxx svx/source/sidebar/possize/SidebarDialControl.cxx svx/source/sidebar/text/TextCharacterSpacingPopup.hxx svx/source/sidebar/text/TextPropertyPanel.hxx svx/source/sidebar/tools/PopupContainer.cxx svx/source/sidebar/tools/PopupControl.cxx svx/source/sidebar/tools/ValueSetWithTextControl.cxx svx/source/svdraw/svdfmtf.hxx svx/source/svdraw/svdibrow.cxx svx/source/tbxctrls/colrctrl.cxx svx/source/tbxctrls/tbcontrl.cxx sw/source/ui/dbui/mmaddressblockpage.cxx sw/source/ui/dialog/uiregionsw.cxx sw/source/ui/index/cnttab.cxx sw/source/uibase/inc/drpcps.hxx sw/source/uibase/sidebar/PageColumnControl.hxx sw/source/uibase/sidebar/PageMarginControl.hxx sw/source/uibase/sidebar/PageOrientationControl.hxx sw/source/uibase/sidebar/PagePropertyPanel.hxx sw/source/uibase/sidebar/PageSizeControl.hxx sw/source/uibase/uiview/view2.cxx sw/source/uibase/utlui/navipi.cxx vcl/inc/svdata.hxx vcl/source/control/combobox.cxx vcl/source/control/lstbox.cxx vcl/source/window/dockwin.cxx vcl/source/window/winproc.cxx Change-Id: I056cf3026ff17d65cca0b6e6588bda4a88fa8d95
497 lines
22 KiB
C++
497 lines
22 KiB
C++
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
|
/*
|
|
* This file is part of the LibreOffice project.
|
|
*
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
*
|
|
* This file incorporates work covered by the following license notice:
|
|
*
|
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
|
* contributor license agreements. See the NOTICE file distributed
|
|
* with this work for additional information regarding copyright
|
|
* ownership. The ASF licenses this file to you under the Apache
|
|
* License, Version 2.0 (the "License"); you may not use this file
|
|
* except in compliance with the License. You may obtain a copy of
|
|
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
|
|
*/
|
|
|
|
|
|
#ifndef INCLUDED_SVX_SOURCE_INC_SVXRECTCTACCESSIBLECONTEXT_HXX
|
|
#define INCLUDED_SVX_SOURCE_INC_SVXRECTCTACCESSIBLECONTEXT_HXX
|
|
|
|
#include <com/sun/star/accessibility/XAccessible.hpp>
|
|
#include <com/sun/star/accessibility/XAccessibleComponent.hpp>
|
|
#include <com/sun/star/accessibility/XAccessibleContext.hpp>
|
|
#include <com/sun/star/accessibility/XAccessibleEventBroadcaster.hpp>
|
|
#include <com/sun/star/accessibility/IllegalAccessibleComponentStateException.hpp>
|
|
#include <com/sun/star/accessibility/XAccessibleSelection.hpp>
|
|
#include <com/sun/star/accessibility/XAccessibleAction.hpp>
|
|
#include <com/sun/star/accessibility/XAccessibleValue.hpp>
|
|
#include <com/sun/star/beans/XPropertyChangeListener.hpp>
|
|
#include <com/sun/star/uno/Reference.hxx>
|
|
#include <cppuhelper/weak.hxx>
|
|
#include <com/sun/star/lang/XServiceInfo.hpp>
|
|
#include <com/sun/star/lang/XTypeProvider.hpp>
|
|
#include <com/sun/star/lang/XServiceName.hpp>
|
|
#include <com/sun/star/lang/IndexOutOfBoundsException.hpp>
|
|
#include <com/sun/star/lang/DisposedException.hpp>
|
|
#include <osl/mutex.hxx>
|
|
#include <cppuhelper/interfacecontainer.h>
|
|
#include <cppuhelper/compbase6.hxx>
|
|
#include <cppuhelper/compbase7.hxx>
|
|
#include <comphelper/broadcasthelper.hxx>
|
|
#include <cppuhelper/implbase6.hxx>
|
|
#include <cppuhelper/implbase7.hxx>
|
|
#include <comphelper/servicehelper.hxx>
|
|
#include <svx/rectenum.hxx>
|
|
#include <vcl/vclptr.hxx>
|
|
|
|
namespace com { namespace sun { namespace star { namespace awt {
|
|
struct Point;
|
|
struct Rectangle;
|
|
struct Size;
|
|
class XFocusListener;
|
|
} } } }
|
|
|
|
class Rectangle;
|
|
class SvxRectCtl;
|
|
class SvxRectCtlChildAccessibleContext;
|
|
namespace vcl { class Window; }
|
|
|
|
|
|
typedef ::cppu::WeakAggComponentImplHelper6<
|
|
::com::sun::star::accessibility::XAccessible,
|
|
::com::sun::star::accessibility::XAccessibleComponent,
|
|
::com::sun::star::accessibility::XAccessibleContext,
|
|
::com::sun::star::accessibility::XAccessibleEventBroadcaster,
|
|
::com::sun::star::accessibility::XAccessibleSelection,
|
|
::com::sun::star::lang::XServiceInfo >
|
|
SvxRectCtlAccessibleContext_Base;
|
|
|
|
class SvxRectCtlAccessibleContext : public ::comphelper::OBaseMutex, public SvxRectCtlAccessibleContext_Base
|
|
{
|
|
public:
|
|
// internal
|
|
SvxRectCtlAccessibleContext(
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible>& rxParent,
|
|
SvxRectCtl& rRepresentation,
|
|
const OUString* pName = NULL,
|
|
const OUString* pDescription = NULL );
|
|
protected:
|
|
virtual ~SvxRectCtlAccessibleContext();
|
|
public:
|
|
// XAccessible
|
|
virtual ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessibleContext> SAL_CALL
|
|
getAccessibleContext() throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
// XAccessibleComponent
|
|
virtual sal_Bool SAL_CALL
|
|
containsPoint( const ::com::sun::star::awt::Point& rPoint ) throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
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, std::exception ) SAL_OVERRIDE;
|
|
|
|
virtual ::com::sun::star::awt::Rectangle SAL_CALL
|
|
getBounds() throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
virtual ::com::sun::star::awt::Point SAL_CALL
|
|
getLocation() throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
virtual ::com::sun::star::awt::Point SAL_CALL
|
|
getLocationOnScreen() throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
virtual ::com::sun::star::awt::Size SAL_CALL
|
|
getSize() throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
bool SAL_CALL
|
|
isVisible() throw( ::com::sun::star::uno::RuntimeException );
|
|
|
|
virtual void SAL_CALL
|
|
grabFocus() throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
virtual sal_Int32 SAL_CALL
|
|
getForeground( ) throw (::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE;
|
|
virtual sal_Int32 SAL_CALL
|
|
getBackground( ) throw (::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE;
|
|
|
|
// XAccessibleContext
|
|
virtual sal_Int32 SAL_CALL
|
|
getAccessibleChildCount() throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
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, std::exception ) SAL_OVERRIDE;
|
|
|
|
virtual ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible> SAL_CALL
|
|
getAccessibleParent() throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
virtual sal_Int32 SAL_CALL
|
|
getAccessibleIndexInParent() throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
virtual sal_Int16 SAL_CALL
|
|
getAccessibleRole() throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
virtual OUString SAL_CALL
|
|
getAccessibleDescription() throw (::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE;
|
|
|
|
virtual OUString SAL_CALL
|
|
getAccessibleName() throw (::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE;
|
|
|
|
virtual ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessibleRelationSet > SAL_CALL
|
|
getAccessibleRelationSet() throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
virtual ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessibleStateSet > SAL_CALL
|
|
getAccessibleStateSet() throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
virtual ::com::sun::star::lang::Locale SAL_CALL
|
|
getLocale()
|
|
throw( ::com::sun::star::uno::RuntimeException,
|
|
::com::sun::star::accessibility::IllegalAccessibleComponentStateException, std::exception ) SAL_OVERRIDE;
|
|
|
|
// XAccessibleEventBroadcaster
|
|
virtual void SAL_CALL
|
|
addAccessibleEventListener(
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessibleEventListener >& xListener )
|
|
throw( com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
virtual void SAL_CALL
|
|
removeAccessibleEventListener(
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessibleEventListener >& xListener )
|
|
throw( com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
// XServiceInfo
|
|
virtual OUString SAL_CALL
|
|
getImplementationName() throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
virtual sal_Bool SAL_CALL
|
|
supportsService( const OUString& sServiceName ) throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
virtual ::com::sun::star::uno::Sequence< OUString> SAL_CALL
|
|
getSupportedServiceNames() throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
// XTypeProvider
|
|
virtual ::com::sun::star::uno::Sequence<sal_Int8> SAL_CALL
|
|
getImplementationId() throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
// XAccessibleSelection
|
|
virtual void SAL_CALL
|
|
selectAccessibleChild( sal_Int32 nChildIndex )
|
|
throw( ::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
virtual sal_Bool SAL_CALL
|
|
isAccessibleChildSelected( sal_Int32 nChildIndex )
|
|
throw( ::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
virtual void SAL_CALL
|
|
clearAccessibleSelection() throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
virtual void SAL_CALL
|
|
selectAllAccessibleChildren() throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
virtual sal_Int32 SAL_CALL
|
|
getSelectedAccessibleChildCount() throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
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, std::exception ) SAL_OVERRIDE;
|
|
|
|
virtual void SAL_CALL
|
|
deselectAccessibleChild( sal_Int32 nSelectedChildIndex )
|
|
throw( ::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
|
|
protected:
|
|
// internals
|
|
void checkChildIndex( long nIndexOfChild ) throw( ::com::sun::star::lang::IndexOutOfBoundsException );
|
|
|
|
void checkChildIndexOnSelection( long nIndexOfChild ) throw( ::com::sun::star::lang::IndexOutOfBoundsException );
|
|
|
|
/** Selects a new child by index.
|
|
|
|
<p>If the child was not selected before, the state of the child will
|
|
be updated. If the index is invalid, the index will internally set to NOCHILDSELECTED</p>
|
|
|
|
@param nIndexOfChild
|
|
Index of the new child which should be selected.
|
|
*/
|
|
void selectChild( long nIndexOfChild, bool bFireFocus = true);
|
|
|
|
public:
|
|
/** Selects a new child by point.
|
|
|
|
<p>If the child was not selected before, the state of the child will
|
|
be updated. If the point is not invalid, the index will internally set to NOCHILDSELECTED</p>
|
|
|
|
@param eButton
|
|
Button which belongs to the child which should be selected.
|
|
*/
|
|
void selectChild( RECT_POINT ePoint, bool bFireFocus = true );
|
|
void FireChildFocus( RECT_POINT eButton );
|
|
|
|
protected:
|
|
|
|
/// @Return the object's current bounding box relative to the desktop.
|
|
Rectangle GetBoundingBoxOnScreen() throw( ::com::sun::star::uno::RuntimeException );
|
|
|
|
/// @Return the object's current bounding box relative to the parent object.
|
|
Rectangle GetBoundingBox() throw( ::com::sun::star::uno::RuntimeException );
|
|
|
|
/// Calls all Listener to tell they the change.
|
|
void CommitChange( const com::sun::star::accessibility::AccessibleEventObject& rEvent );
|
|
|
|
virtual void SAL_CALL disposing() SAL_OVERRIDE;
|
|
|
|
/// @returns true if it's disposed or in disposing
|
|
inline bool IsAlive() const;
|
|
|
|
/// @returns true if it's not disposed and no in disposing
|
|
inline bool IsNotAlive() const;
|
|
|
|
/// throws the exception DisposedException if it's not alive
|
|
void ThrowExceptionIfNotAlive() throw( ::com::sun::star::lang::DisposedException );
|
|
|
|
private:
|
|
/** Description of this object. This is not a constant because it can
|
|
be set from the outside.
|
|
*/
|
|
OUString msDescription;
|
|
|
|
/** Name of this object.
|
|
*/
|
|
OUString msName;
|
|
|
|
/// Reference to the parent object.
|
|
::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible >
|
|
mxParent;
|
|
|
|
/// pointer to internal representation
|
|
VclPtr<SvxRectCtl> mpRepr;
|
|
|
|
/// array for all possible children
|
|
SvxRectCtlChildAccessibleContext** mpChildren;
|
|
|
|
/// client id in the AccessibleEventNotifier queue
|
|
sal_uInt32 mnClientId;
|
|
|
|
/// actual selected child
|
|
long mnSelectedChild;
|
|
|
|
/// mode of control (true -> 8 points, false -> 9 points)
|
|
bool mbAngleMode;
|
|
};
|
|
|
|
inline bool SvxRectCtlAccessibleContext::IsAlive() const
|
|
{
|
|
return !rBHelper.bDisposed && !rBHelper.bInDispose;
|
|
}
|
|
|
|
inline bool SvxRectCtlAccessibleContext::IsNotAlive() const
|
|
{
|
|
return rBHelper.bDisposed || rBHelper.bInDispose;
|
|
}
|
|
|
|
typedef ::cppu::WeakAggComponentImplHelper7<
|
|
::com::sun::star::accessibility::XAccessible,
|
|
::com::sun::star::accessibility::XAccessibleComponent,
|
|
::com::sun::star::accessibility::XAccessibleContext,
|
|
::com::sun::star::accessibility::XAccessibleEventBroadcaster,
|
|
::com::sun::star::accessibility::XAccessibleValue,
|
|
::com::sun::star::accessibility::XAccessibleAction,
|
|
::com::sun::star::lang::XServiceInfo >
|
|
SvxRectCtlChildAccessibleContext_Base;
|
|
|
|
class SvxRectCtlChildAccessibleContext : public SvxRectCtlChildAccessibleContext_Base
|
|
{
|
|
public:
|
|
SvxRectCtlChildAccessibleContext(
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible>& rxParent,
|
|
const vcl::Window& rParentWindow,
|
|
const OUString& rName, const OUString& rDescription,
|
|
const Rectangle& rBoundingBox,
|
|
long nIndexInParent );
|
|
protected:
|
|
virtual ~SvxRectCtlChildAccessibleContext();
|
|
public:
|
|
// XAccessible
|
|
virtual ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessibleContext> SAL_CALL
|
|
getAccessibleContext() throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
// XAccessibleComponent
|
|
virtual sal_Bool SAL_CALL
|
|
containsPoint( const ::com::sun::star::awt::Point& rPoint ) throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
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, std::exception ) SAL_OVERRIDE;
|
|
|
|
virtual ::com::sun::star::awt::Rectangle SAL_CALL
|
|
getBounds() throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
virtual ::com::sun::star::awt::Point SAL_CALL
|
|
getLocation() throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
virtual ::com::sun::star::awt::Point SAL_CALL
|
|
getLocationOnScreen() throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
virtual ::com::sun::star::awt::Size SAL_CALL
|
|
getSize() throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
virtual void SAL_CALL
|
|
grabFocus() throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
virtual sal_Int32 SAL_CALL
|
|
getForeground( ) throw (::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE;
|
|
virtual sal_Int32 SAL_CALL
|
|
getBackground( ) throw (::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE;
|
|
|
|
// XAccessibleContext
|
|
virtual sal_Int32 SAL_CALL
|
|
getAccessibleChildCount() throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
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, std::exception ) SAL_OVERRIDE;
|
|
|
|
virtual ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible > SAL_CALL
|
|
getAccessibleParent() throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
virtual sal_Int32 SAL_CALL
|
|
getAccessibleIndexInParent() throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
virtual sal_Int16 SAL_CALL
|
|
getAccessibleRole() throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
virtual OUString SAL_CALL
|
|
getAccessibleDescription() throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
virtual OUString SAL_CALL
|
|
getAccessibleName() throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
virtual ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessibleRelationSet > SAL_CALL
|
|
getAccessibleRelationSet() throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
virtual ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessibleStateSet > SAL_CALL
|
|
getAccessibleStateSet() throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
virtual ::com::sun::star::lang::Locale SAL_CALL
|
|
getLocale()
|
|
throw( ::com::sun::star::uno::RuntimeException, ::com::sun::star::accessibility::IllegalAccessibleComponentStateException, std::exception ) SAL_OVERRIDE;
|
|
|
|
// XAccessibleEventBroadcaster
|
|
virtual void SAL_CALL
|
|
addAccessibleEventListener(
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessibleEventListener >& xListener )
|
|
throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
virtual void SAL_CALL
|
|
removeAccessibleEventListener(
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessibleEventListener >& xListener )
|
|
throw( com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
// XAccessibleValue
|
|
virtual ::com::sun::star::uno::Any SAL_CALL
|
|
getCurrentValue() throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
virtual sal_Bool SAL_CALL
|
|
setCurrentValue( const ::com::sun::star::uno::Any& aNumber ) throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
virtual ::com::sun::star::uno::Any SAL_CALL
|
|
getMaximumValue() throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
virtual ::com::sun::star::uno::Any SAL_CALL
|
|
getMinimumValue() throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
// XAccessibleAction
|
|
virtual sal_Int32 SAL_CALL getAccessibleActionCount( ) throw (::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE;
|
|
virtual sal_Bool SAL_CALL doAccessibleAction ( sal_Int32 nIndex ) throw (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE;
|
|
virtual ::rtl::OUString SAL_CALL getAccessibleActionDescription ( sal_Int32 nIndex ) throw (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE;
|
|
virtual ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessibleKeyBinding > SAL_CALL getAccessibleActionKeyBinding( sal_Int32 nIndex ) throw (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE;
|
|
// XServiceInfo
|
|
virtual OUString SAL_CALL
|
|
getImplementationName() throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
virtual sal_Bool SAL_CALL
|
|
supportsService( const OUString& sServiceName ) throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
virtual ::com::sun::star::uno::Sequence< OUString> SAL_CALL
|
|
getSupportedServiceNames() throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
// XTypeProvider
|
|
virtual ::com::sun::star::uno::Sequence<sal_Int8> SAL_CALL
|
|
getImplementationId() throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
|
|
// internal
|
|
/// Sets the checked status
|
|
void setStateChecked(bool bChecked, bool bFireFocus = true);
|
|
void FireFocusEvent();
|
|
|
|
protected:
|
|
Rectangle GetBoundingBoxOnScreen() throw( ::com::sun::star::uno::RuntimeException );
|
|
|
|
Rectangle GetBoundingBox() throw( ::com::sun::star::uno::RuntimeException );
|
|
|
|
void CommitChange( const com::sun::star::accessibility::AccessibleEventObject& rEvent );
|
|
|
|
virtual void SAL_CALL disposing() SAL_OVERRIDE;
|
|
|
|
/// @returns true if it's disposed or in disposing
|
|
inline bool IsAlive() const;
|
|
|
|
/// @returns true if it's not disposed and no in disposing
|
|
inline bool IsNotAlive() const;
|
|
|
|
/// throws the exception DisposedException if it's not alive
|
|
void ThrowExceptionIfNotAlive() throw( ::com::sun::star::lang::DisposedException );
|
|
|
|
/// Mutex guarding this object.
|
|
::osl::Mutex maMutex;
|
|
|
|
private:
|
|
|
|
/** Description of this object. This is not a constant because it can
|
|
be set from the outside. Furthermore, it changes according to the
|
|
draw page's display mode.
|
|
*/
|
|
OUString msDescription;
|
|
|
|
/** Name of this object. It changes according the draw page's
|
|
display mode.
|
|
*/
|
|
OUString msName;
|
|
|
|
/// Reference to the parent object.
|
|
::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible >
|
|
mxParent;
|
|
|
|
/// Bounding box
|
|
Rectangle* mpBoundingBox;
|
|
|
|
/// window of parent
|
|
const vcl::Window& mrParentWindow;
|
|
|
|
/// client id in the AccessibleEventNotifier queue
|
|
sal_uInt32 mnClientId;
|
|
|
|
/// index of child in parent
|
|
long mnIndexInParent;
|
|
|
|
/// Indicates, if object is checked
|
|
bool mbIsChecked;
|
|
};
|
|
|
|
inline bool SvxRectCtlChildAccessibleContext::IsAlive() const
|
|
{
|
|
return !rBHelper.bDisposed && !rBHelper.bInDispose;
|
|
}
|
|
|
|
inline bool SvxRectCtlChildAccessibleContext::IsNotAlive() const
|
|
{
|
|
return rBHelper.bDisposed || rBHelper.bInDispose;
|
|
}
|
|
|
|
|
|
#endif
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|