summaryrefslogtreecommitdiff
path: root/sw/source/ui/docvw/SidebarTxtControlAcc.cxx
diff options
context:
space:
mode:
authorroopak12345 <mailstorpk@gmail.com>2014-03-09 21:40:44 +0100
committerMiklos Vajna <vmiklos@collabora.co.uk>2014-03-09 21:53:34 +0100
commita652ea0fc4cc789f715b461819127ee80afa9e6f (patch)
tree0858def8201a45024721f4a98b537cd3274ac4c5 /sw/source/ui/docvw/SidebarTxtControlAcc.cxx
parentf4dfd811344604e119670eb7cdda0ab2e85bcea5 (diff)
fdo#70422 Moved the linked files from sw/source/ui to a new core/uibase dir
Moved the files linked in sw/Library_sw.mk from sw/source/ui to sw/source/core/uibase and modified the make files as per the new directory location. Reviewed on: https://gerrit.libreoffice.org/8447 Change-Id: I05f6ccdeee5e76fb0ae477d16721d9ddc6eaff32
Diffstat (limited to 'sw/source/ui/docvw/SidebarTxtControlAcc.cxx')
-rw-r--r--sw/source/ui/docvw/SidebarTxtControlAcc.cxx293
1 files changed, 0 insertions, 293 deletions
diff --git a/sw/source/ui/docvw/SidebarTxtControlAcc.cxx b/sw/source/ui/docvw/SidebarTxtControlAcc.cxx
deleted file mode 100644
index b833bc708570..000000000000
--- a/sw/source/ui/docvw/SidebarTxtControlAcc.cxx
+++ /dev/null
@@ -1,293 +0,0 @@
-/* -*- 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 <SidebarTxtControlAcc.hxx>
-
-#include <SidebarTxtControl.hxx>
-
-#include <svl/brdcst.hxx>
-#include <toolkit/awt/vclxaccessiblecomponent.hxx>
-#include <editeng/unoedsrc.hxx>
-#include <editeng/unoforou.hxx>
-#include <editeng/unoviwou.hxx>
-#include <editeng/unoedhlp.hxx>
-#include <svx/AccessibleTextHelper.hxx>
-#include <editeng/outliner.hxx>
-
-#include <boost/scoped_ptr.hpp>
-
-namespace sw { namespace sidebarwindows {
-
-// declaration and implementation of <SvxEditSource>
-// for <::accessibiliy::AccessibleTextHelper> instance
-class SidebarTextEditSource : public SvxEditSource,
- public SfxBroadcaster
-{
- public:
- SidebarTextEditSource( SidebarTxtControl& rSidebarTxtControl );
- virtual ~SidebarTextEditSource();
-
- virtual SvxEditSource* Clone() const;
-
- virtual SvxTextForwarder* GetTextForwarder();
- virtual SvxViewForwarder* GetViewForwarder();
- virtual SvxEditViewForwarder* GetEditViewForwarder( bool bCreate = false ) SAL_OVERRIDE;
-
- virtual void UpdateData();
-
- virtual SfxBroadcaster& GetBroadcaster() const;
- DECL_LINK( NotifyHdl, EENotify* );
-
- private:
- SidebarTxtControl& mrSidebarTxtControl;
- SvxOutlinerForwarder mTextForwarder;
- SvxDrawOutlinerViewForwarder mViewForwarder;
-};
-
-SidebarTextEditSource::SidebarTextEditSource( SidebarTxtControl& rSidebarTxtControl )
- : SvxEditSource()
- , mrSidebarTxtControl( rSidebarTxtControl )
- , mTextForwarder( *(rSidebarTxtControl.GetTextView()->GetOutliner()), false )
- , mViewForwarder( *(rSidebarTxtControl.GetTextView()) )
-{
- if ( mrSidebarTxtControl.GetTextView() )
- {
- mrSidebarTxtControl.GetTextView()->GetOutliner()->SetNotifyHdl( LINK(this, SidebarTextEditSource, NotifyHdl) );
- }
-}
-
-SidebarTextEditSource::~SidebarTextEditSource()
-{
- if ( mrSidebarTxtControl.GetTextView() )
- {
- mrSidebarTxtControl.GetTextView()->GetOutliner()->SetNotifyHdl( Link() );
- }
-}
-
-SvxEditSource* SidebarTextEditSource::Clone() const
-{
- return new SidebarTextEditSource( mrSidebarTxtControl );
-}
-
-SvxTextForwarder* SidebarTextEditSource::GetTextForwarder()
-{
- return &mTextForwarder;
-}
-
-SvxViewForwarder* SidebarTextEditSource::GetViewForwarder()
-{
- return &mViewForwarder;
-}
-
-SvxEditViewForwarder* SidebarTextEditSource::GetEditViewForwarder( bool /*bCreate*/ )
-{
- return &mViewForwarder;
-}
-
-void SidebarTextEditSource::UpdateData()
-{
- // nothing to do
-}
-
-SfxBroadcaster& SidebarTextEditSource::GetBroadcaster() const
-{
- return *( const_cast< SidebarTextEditSource* > (this) );
-}
-
-IMPL_LINK(SidebarTextEditSource, NotifyHdl, EENotify*, pNotify)
-{
- if ( pNotify )
- {
- boost::scoped_ptr< SfxHint > aHint( SvxEditSourceHelper::EENotification2Hint( pNotify ) );
-
- if( aHint.get() )
- {
- Broadcast( *aHint.get() );
- }
- }
-
- return 0;
-}
-
-// declaration and implementation of accessible context for <SidebarTxtControl> instance
-class SidebarTxtControlAccessibleContext : public VCLXAccessibleComponent
-{
- public:
- explicit SidebarTxtControlAccessibleContext( SidebarTxtControl& rSidebarTxtControl );
- virtual ~SidebarTxtControlAccessibleContext();
-
- virtual sal_Int32 SAL_CALL
- getAccessibleChildCount()
- throw (::com::sun::star::uno::RuntimeException, std::exception);
- 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, std::exception);
-
- 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);
- 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);
-
- protected:
- virtual void ProcessWindowEvent( const VclWindowEvent& rVclWindowEvent );
-
- private:
- SidebarTxtControl& mrSidebarTxtControl;
- ::accessibility::AccessibleTextHelper* mpAccessibleTextHelper;
-
- ::osl::Mutex maMutex;
-
- void defunc();
-};
-
-SidebarTxtControlAccessibleContext::SidebarTxtControlAccessibleContext( SidebarTxtControl& rSidebarTxtControl )
- : VCLXAccessibleComponent( rSidebarTxtControl.GetWindowPeer() )
- , mrSidebarTxtControl( rSidebarTxtControl )
- , mpAccessibleTextHelper( 0 )
- , maMutex()
-{
- ::std::auto_ptr<SvxEditSource> pEditSource(
- new SidebarTextEditSource( mrSidebarTxtControl ) );
- mpAccessibleTextHelper = new ::accessibility::AccessibleTextHelper( pEditSource );
- mpAccessibleTextHelper->SetEventSource( mrSidebarTxtControl.GetWindowPeer() );
-}
-
-SidebarTxtControlAccessibleContext::~SidebarTxtControlAccessibleContext()
-{
- defunc();
-}
-
-void SidebarTxtControlAccessibleContext::defunc()
-{
- delete mpAccessibleTextHelper;
- mpAccessibleTextHelper = 0;
-}
-
-sal_Int32 SAL_CALL SidebarTxtControlAccessibleContext::getAccessibleChildCount()
- throw (::com::sun::star::uno::RuntimeException, std::exception)
-{
- osl::MutexGuard aGuard( maMutex );
-
- sal_Int32 nChildCount( 0 );
-
- if ( mpAccessibleTextHelper )
- {
- nChildCount = mpAccessibleTextHelper->GetChildCount();
- }
-
- return nChildCount;
-}
-
-css::uno::Reference< css::accessibility::XAccessible > SAL_CALL SidebarTxtControlAccessibleContext::getAccessibleChild( sal_Int32 i )
- throw ( css::lang::IndexOutOfBoundsException, css::uno::RuntimeException, std::exception )
-{
- osl::MutexGuard aGuard( maMutex );
-
- css::uno::Reference< css::accessibility::XAccessible > xChild;
-
- if ( mpAccessibleTextHelper )
- {
- xChild = mpAccessibleTextHelper->GetChild( i );
- }
-
- return xChild;
-}
-
-void SAL_CALL SidebarTxtControlAccessibleContext::addAccessibleEventListener (
- const css::uno::Reference< css::accessibility::XAccessibleEventListener >& xListener)
- throw (css::uno::RuntimeException, std::exception)
-{
- osl::MutexGuard aGuard( maMutex );
-
- if ( mpAccessibleTextHelper )
- {
- mpAccessibleTextHelper->AddEventListener(xListener);
- }
-}
-
-void SAL_CALL SidebarTxtControlAccessibleContext::removeAccessibleEventListener (
- const css::uno::Reference< css::accessibility::XAccessibleEventListener >& xListener)
- throw (css::uno::RuntimeException, std::exception)
-{
- osl::MutexGuard aGuard( maMutex );
-
- if ( mpAccessibleTextHelper )
- {
- mpAccessibleTextHelper->RemoveEventListener(xListener);
- }
-}
-
-void SidebarTxtControlAccessibleContext::ProcessWindowEvent( const VclWindowEvent& rVclWindowEvent )
-{
- if ( mpAccessibleTextHelper )
- {
- switch ( rVclWindowEvent.GetId() )
- {
- case VCLEVENT_OBJECT_DYING:
- {
- defunc();
- }
- break;
- case VCLEVENT_WINDOW_GETFOCUS:
- case VCLEVENT_CONTROL_GETFOCUS:
- {
- mpAccessibleTextHelper->SetFocus( sal_True );
- }
- break;
- case VCLEVENT_WINDOW_LOSEFOCUS:
- case VCLEVENT_CONTROL_LOSEFOCUS:
- {
- mpAccessibleTextHelper->SetFocus( sal_False );
- }
- break;
- }
- }
-
- VCLXAccessibleComponent::ProcessWindowEvent( rVclWindowEvent );
-}
-
-// implementaion of accessible for <SidebarTxtControl> instance
-SidebarTxtControlAccessible::SidebarTxtControlAccessible( SidebarTxtControl& rSidebarTxtControl )
- : VCLXWindow()
- , mrSidebarTxtControl( rSidebarTxtControl )
-{
- SetWindow( &mrSidebarTxtControl );
-}
-
-SidebarTxtControlAccessible::~SidebarTxtControlAccessible()
-{
-}
-
-css::uno::Reference< css::accessibility::XAccessibleContext > SidebarTxtControlAccessible::CreateAccessibleContext()
-{
- SidebarTxtControlAccessibleContext* pAccContext(
- new SidebarTxtControlAccessibleContext( mrSidebarTxtControl ) );
- css::uno::Reference< css::accessibility::XAccessibleContext > xAcc( pAccContext );
- return xAcc;
-}
-
-} } // end of namespace sw::sidebarwindows
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */