Kaydet (Commit) 2f5e8b97 authored tarafından Noel Grandin's avatar Noel Grandin

remove dead code SwAccessibleField

which seems to be dead since the IA2 integration

Change-Id: I3a6c70f27ef0cb2ac23776ad00394a73a99bb7e8
üst ffa2229a
...@@ -92,7 +92,6 @@ $(eval $(call gb_Library_add_exception_objects,sw,\ ...@@ -92,7 +92,6 @@ $(eval $(call gb_Library_add_exception_objects,sw,\
sw/source/core/access/accdoc \ sw/source/core/access/accdoc \
sw/source/core/access/accembedded \ sw/source/core/access/accembedded \
sw/source/core/access/accfootnote \ sw/source/core/access/accfootnote \
sw/source/core/access/accfield \
sw/source/core/access/accframe \ sw/source/core/access/accframe \
sw/source/core/access/accframebase\ sw/source/core/access/accframebase\
sw/source/core/access/accfrmobj \ sw/source/core/access/accfrmobj \
......
/* -*- 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 .
*/
#include <comphelper/accessiblekeybindinghelper.hxx>
#include <swurl.hxx>
#include <vcl/svapp.hxx>
#include <vcl/settings.hxx>
#include <ndtxt.hxx>
#include <txtinet.hxx>
#include <accpara.hxx>
#include <accfield.hxx>
#include <comphelper/processfactory.hxx>
#include <com/sun/star/frame/XDesktop.hpp>
#include <com/sun/star/frame/XComponentLoader.hpp>
#include <com/sun/star/document/XLinkTargetSupplier.hpp>
#include <comphelper/accessibleeventnotifier.hxx>
//Add end
using namespace ::com::sun::star;
using namespace ::com::sun::star::beans;
using namespace ::com::sun::star::lang;
using namespace ::com::sun::star::uno;
using namespace ::com::sun::star::accessibility;
SwAccessibleField::SwAccessibleField( SwField *pSwFld,SwAccessibleParagraph *p,sal_Int16 nRole) :
m_xPara( p ),m_pSwField(pSwFld),m_nRole(nRole)
{
m_nClientId=0;
}
uno::Reference< XAccessibleContext > SAL_CALL
SwAccessibleField::getAccessibleContext( void )
throw (::com::sun::star::uno::RuntimeException, std::exception)
{
uno::Reference < XAccessibleContext > xRet( this );
return xRet;
}
sal_Int32 SAL_CALL SwAccessibleField::getAccessibleChildCount( void )
throw (::com::sun::star::uno::RuntimeException, std::exception)
{
SolarMutexGuard aGuard;
return 0;
}
uno::Reference< XAccessible> SAL_CALL
SwAccessibleField::getAccessibleChild( sal_Int32 )
throw (::com::sun::star::uno::RuntimeException,
::com::sun::star::lang::IndexOutOfBoundsException, std::exception)
{
SolarMutexGuard aGuard;
return uno::Reference< XAccessible >();
}
uno::Reference< XAccessible> SAL_CALL SwAccessibleField::getAccessibleParent (void)
throw (::com::sun::star::uno::RuntimeException, std::exception)
{
SolarMutexGuard aGuard;
uno::Reference< XAccessible > xParent(static_cast<XAccessible*>(m_xPara.get()),UNO_QUERY);
return xParent;
}
sal_Int32 SAL_CALL SwAccessibleField::getAccessibleIndexInParent (void)
throw (::com::sun::star::uno::RuntimeException, std::exception)
{
SolarMutexGuard aGuard;
return 0;
}
sal_Int16 SAL_CALL SwAccessibleField::getAccessibleRole (void)
throw (::com::sun::star::uno::RuntimeException, std::exception)
{
SolarMutexGuard g;
return m_nRole;
}
OUString SAL_CALL SwAccessibleField::getAccessibleDescription (void)
throw (::com::sun::star::uno::RuntimeException, std::exception)
{
OSL_ENSURE( !this, "description needs to be overloaded" );
return OUString();
}
OUString SAL_CALL SwAccessibleField::getAccessibleName (void)
throw (::com::sun::star::uno::RuntimeException, std::exception)
{
return OUString();
}
uno::Reference< XAccessibleRelationSet> SAL_CALL
SwAccessibleField::getAccessibleRelationSet (void)
throw (::com::sun::star::uno::RuntimeException, std::exception)
{
return NULL;
}
uno::Reference<XAccessibleStateSet> SAL_CALL
SwAccessibleField::getAccessibleStateSet (void)
throw (::com::sun::star::uno::RuntimeException, std::exception)
{
SolarMutexGuard aGuard;
return uno::Reference<XAccessibleStateSet>();
}
com::sun::star::lang::Locale SAL_CALL SwAccessibleField::getLocale (void)
throw (::com::sun::star::accessibility::IllegalAccessibleComponentStateException, ::com::sun::star::uno::RuntimeException, std::exception)
{
SolarMutexGuard aGuard;
com::sun::star::lang::Locale aLoc( Application::GetSettings().GetLanguageTag().getLocale() );
return aLoc;
}
static bool lcl_PointInRectangle(const awt::Point & aPoint,
const awt::Rectangle & aRect)
{
long nDiffX = aPoint.X - aRect.X;
long nDiffY = aPoint.Y - aRect.Y;
return
nDiffX >= 0 && nDiffX < aRect.Width && nDiffY >= 0 &&
nDiffY < aRect.Height;
}
sal_Bool SAL_CALL SwAccessibleField::containsPoint(
const ::com::sun::star::awt::Point& aPoint )
throw (RuntimeException, std::exception)
{
awt::Rectangle aPixBounds = getBoundsImpl(sal_True);
aPixBounds.X = 0;
aPixBounds.Y = 0;
return lcl_PointInRectangle(aPoint, aPixBounds);
}
uno::Reference< XAccessible > SAL_CALL SwAccessibleField::getAccessibleAtPoint(
const awt::Point& aPoint )
throw (RuntimeException, std::exception)
{
SolarMutexGuard aGuard;
uno::Reference< XAccessible > xAcc;
awt::Rectangle rc = getBounds();
if(aPoint.X >= rc.X && aPoint.X <= rc.X + rc.Width &&
aPoint.Y >= rc.Y && aPoint.Y <= rc.Y + rc.Height )
{
xAcc =this;
}
return xAcc;
}
/**
Get bounding box.
There are two modes.
- relative
Return bounding box relative to parent if parent is no root
frame. Otherwise return the absolute bounding box.
- absolute
Return the absolute bounding box.
@param bRelative
true: Use relative mode.
false: Use absolute mode.
*/
awt::Rectangle SAL_CALL SwAccessibleField::getBoundsImpl( sal_Bool )
throw (RuntimeException)
{
SolarMutexGuard aGuard;
return awt::Rectangle();
}
awt::Rectangle SAL_CALL SwAccessibleField::getBounds()
throw (RuntimeException, std::exception)
{
return getBoundsImpl(sal_True);
}
awt::Point SAL_CALL SwAccessibleField::getLocation()
throw (RuntimeException, std::exception)
{
awt::Rectangle aRect = getBoundsImpl(sal_True);
awt::Point aPoint(aRect.X, aRect.Y);
return aPoint;
}
awt::Point SAL_CALL SwAccessibleField::getLocationOnScreen()
throw (RuntimeException, std::exception)
{
awt::Rectangle aRect = getBoundsImpl(sal_False);
//Point aPixPos = m_xPara->getLocationOnScreen();
return awt::Point( aRect.X,aRect.Y);//aPixPos.X() + aRect.nLeft , aPixPos.Y() + + aRect.nRight );
}
awt::Size SAL_CALL SwAccessibleField::getSize()
throw (RuntimeException, std::exception)
{
awt::Rectangle aRect = getBoundsImpl(sal_False);
awt::Size aSize( aRect.Width, aRect.Height );
return aSize;
}
void SAL_CALL SwAccessibleField::grabFocus()
throw (RuntimeException, std::exception)
{
SolarMutexGuard aGuard;
return;
}
sal_Int32 SAL_CALL SwAccessibleField::getForeground()
throw (::com::sun::star::uno::RuntimeException, std::exception)
{
return 0;
}
sal_Int32 SAL_CALL SwAccessibleField::getBackground()
throw (::com::sun::star::uno::RuntimeException, std::exception)
{
return 0xffffff;
}
::com::sun::star::uno::Any SAL_CALL SwAccessibleField::queryInterface(
const ::com::sun::star::uno::Type& rType )
throw (::com::sun::star::uno::RuntimeException, std::exception)
{
Any aRet;
if ( rType == ::getCppuType((uno::Reference<XAccessibleContext> *)0) )
{
Reference<XAccessibleContext> aAccContext = (XAccessibleContext *) this; // resolve ambiguity
aRet <<= aAccContext;
}
else if ( rType == ::getCppuType((Reference<XAccessibleComponent> *)0) )
{
Reference<XAccessibleComponent> aAccEditComponent = this;
aRet <<= aAccEditComponent;
}
if (rType == ::getCppuType((Reference<XAccessibleEventBroadcaster> *)0))
{
Reference<XAccessibleEventBroadcaster> aAccBroadcaster= this;
aRet <<= aAccBroadcaster;
}
return aRet;
}
void SAL_CALL SwAccessibleField::acquire( ) throw ()
{
}
void SAL_CALL SwAccessibleField::release( ) throw ()
{
}
void SAL_CALL SwAccessibleField::addEventListener(
const Reference< XAccessibleEventListener >& xListener )
throw (::com::sun::star::uno::RuntimeException)
{
//DBG_MSG( "accessible event listener added" )
if (xListener.is())
{
SolarMutexGuard aGuard;
if (!m_nClientId)
m_nClientId = comphelper::AccessibleEventNotifier::registerClient( );
comphelper::AccessibleEventNotifier::addEventListener( m_nClientId, xListener );
}
}
void SAL_CALL SwAccessibleField::removeEventListener(
const Reference< XAccessibleEventListener >& xListener )
throw (::com::sun::star::uno::RuntimeException)
{
//DBG_MSG( "accessible event listener removed" )
if (xListener.is())
{
SolarMutexGuard aGuard;
sal_Int32 nListenerCount = comphelper::AccessibleEventNotifier::removeEventListener( m_nClientId, xListener );
if ( !nListenerCount )
{
// no listeners anymore
// -> revoke ourself. This may lead to the notifier thread dying (if we were the last client),
// and at least to us not firing any events anymore, in case somebody calls
// NotifyAccessibleEvent, again
comphelper::AccessibleEventNotifier::revokeClient( m_nClientId );
m_nClientId = 0;
}
}
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
/* -*- 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_SW_SOURCE_CORE_ACCESS_ACCFIELD_HXX
#define INCLUDED_SW_SOURCE_CORE_ACCESS_ACCFIELD_HXX
#include <com/sun/star/accessibility/XAccessible.hpp>
#include <com/sun/star/accessibility/XAccessibleContext.hpp>
#include <com/sun/star/accessibility/XAccessibleComponent.hpp>
#include <com/sun/star/accessibility/XAccessibleEventBroadcaster.hpp>
#include <com/sun/star/accessibility/IllegalAccessibleComponentStateException.hpp>
#include <com/sun/star/lang/DisposedException.hpp>
#include <com/sun/star/lang/XServiceInfo.hpp>
#include <com/sun/star/lang/IndexOutOfBoundsException.hpp>
#include <com/sun/star/accessibility/XAccessibleHyperlink.hpp>
#include <com/sun/star/accessibility/XAccessibleValue.hpp>
#include <com/sun/star/uno/RuntimeException.hpp>
#include <cppuhelper/implbase4.hxx>
#include <fmtinfmt.hxx>
class SwAccessibleParagraph;
class SwField;
class SwAccessibleField :
public ::cppu::WeakImplHelper4<
::com::sun::star::accessibility::XAccessible,
::com::sun::star::accessibility::XAccessibleContext,
::com::sun::star::accessibility::XAccessibleComponent,
::com::sun::star::accessibility::XAccessibleEventBroadcaster
>
{
friend class SwAccessibleParagraph;
friend class SwAccessibleHyperTextData;
protected:
::rtl::Reference< SwAccessibleParagraph > m_xPara;
SwField *m_pSwField;
sal_uInt32 m_nClientId; // client id in the AccessibleEventNotifier queue
sal_Int16 m_nRole; // immutable outside constructor
public:
SwAccessibleField( SwField *pSwFld,SwAccessibleParagraph *p,sal_Int16);
virtual void SAL_CALL addEventListener(
const ::com::sun::star::uno::Reference<
::com::sun::star::accessibility::XAccessibleEventListener >& xListener )
throw (::com::sun::star::uno::RuntimeException);
virtual void SAL_CALL removeEventListener(
const ::com::sun::star::uno::Reference<
::com::sun::star::accessibility::XAccessibleEventListener >& xListener )
throw (::com::sun::star::uno::RuntimeException);
virtual ::com::sun::star::uno::Any SAL_CALL queryInterface(
const ::com::sun::star::uno::Type& aType )
throw (::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE;
virtual void SAL_CALL acquire( ) throw () SAL_OVERRIDE ;
virtual void SAL_CALL release( ) throw () SAL_OVERRIDE ;
public:
// XAccessible
/// Return the XAccessibleContext.
virtual ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessibleContext> SAL_CALL
getAccessibleContext (void) throw (com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE;
// XAccessibleContext
/// Return the number of currently visible children.
virtual sal_Int32 SAL_CALL getAccessibleChildCount (void)
throw (::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE;
/// Return the specified child or NULL if index is invalid.
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;
/// Return a reference to the parent.
virtual ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible> SAL_CALL
getAccessibleParent (void)
throw (::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE;
/// Return this objects index among the parents children.
virtual sal_Int32 SAL_CALL
getAccessibleIndexInParent (void)
throw (::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE;
/// Return this object's role.
virtual sal_Int16 SAL_CALL
getAccessibleRole (void)
throw (::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE;
/// Return this object's description.
virtual OUString SAL_CALL
getAccessibleDescription (void)
throw (::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE;
/// Return the object's current name.
virtual OUString SAL_CALL
getAccessibleName (void)
throw (::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE;
/// Return NULL to indicate that an empty relation set.
virtual ::com::sun::star::uno::Reference<
::com::sun::star::accessibility::XAccessibleRelationSet> SAL_CALL
getAccessibleRelationSet (void)
throw (::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE;
/// 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, std::exception) SAL_OVERRIDE;
/** Return the parents locale or throw exception if this object has no
parent yet/anymore.
*/
virtual ::com::sun::star::lang::Locale SAL_CALL
getLocale (void)
throw (::com::sun::star::accessibility::IllegalAccessibleComponentStateException, ::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE;
// XAccessibleComponent
virtual sal_Bool SAL_CALL containsPoint(
const ::com::sun::star::awt::Point& aPoint )
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& aPoint )
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;
virtual ::com::sun::star::awt::Rectangle SAL_CALL
getBoundsImpl(sal_Bool bRelative)
throw (::com::sun::star::uno::RuntimeException) ;
};
#endif
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
...@@ -72,7 +72,6 @@ SvtLanguageTable::AddLanguageTag(LanguageTag const&, rtl::OUString const&) ...@@ -72,7 +72,6 @@ SvtLanguageTable::AddLanguageTag(LanguageTag const&, rtl::OUString const&)
SvtListener::IsListening(SvtBroadcaster&) const SvtListener::IsListening(SvtBroadcaster&) const
SvxDummyShapeContainer::SvxDummyShapeContainer(com::sun::star::uno::Reference<com::sun::star::drawing::XShapes>) SvxDummyShapeContainer::SvxDummyShapeContainer(com::sun::star::uno::Reference<com::sun::star::drawing::XShapes>)
SvxNumberFormatShell::IsAdded_Impl(unsigned long) SvxNumberFormatShell::IsAdded_Impl(unsigned long)
SwAccessibleField::SwAccessibleField(SwField*, SwAccessibleParagraph*, short)
SwAccessibleMap::FireColumnChangeEvent(unsigned short, unsigned short) SwAccessibleMap::FireColumnChangeEvent(unsigned short, unsigned short)
SwAccessibleMap::FirePageChangeEvent(unsigned short, unsigned short) SwAccessibleMap::FirePageChangeEvent(unsigned short, unsigned short)
SwExtraRedlineTbl::GetPos(SwExtraRedline const*) const SwExtraRedlineTbl::GetPos(SwExtraRedline const*) const
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment