LCOV - code coverage report
Current view: top level - basctl/source/accessibility - accessibledialogcontrolshape.cxx (source / functions) Hit Total Coverage
Test: commit 10e77ab3ff6f4314137acd6e2702a6e5c1ce1fae Lines: 0 244 0.0 %
Date: 2014-11-03 Functions: 0 44 0.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
       2             : /*
       3             :  * This file is part of the LibreOffice project.
       4             :  *
       5             :  * This Source Code Form is subject to the terms of the Mozilla Public
       6             :  * License, v. 2.0. If a copy of the MPL was not distributed with this
       7             :  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
       8             :  *
       9             :  * This file incorporates work covered by the following license notice:
      10             :  *
      11             :  *   Licensed to the Apache Software Foundation (ASF) under one or more
      12             :  *   contributor license agreements. See the NOTICE file distributed
      13             :  *   with this work for additional information regarding copyright
      14             :  *   ownership. The ASF licenses this file to you under the Apache
      15             :  *   License, Version 2.0 (the "License"); you may not use this file
      16             :  *   except in compliance with the License. You may obtain a copy of
      17             :  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
      18             :  */
      19             : 
      20             : #include <accessibledialogcontrolshape.hxx>
      21             : #include <baside3.hxx>
      22             : #include <dlgeddef.hxx>
      23             : #include <dlgedview.hxx>
      24             : #include <dlgedobj.hxx>
      25             : #include <com/sun/star/accessibility/AccessibleEventId.hpp>
      26             : #include <com/sun/star/accessibility/AccessibleRole.hpp>
      27             : #include <com/sun/star/accessibility/AccessibleStateType.hpp>
      28             : #include <cppuhelper/supportsservice.hxx>
      29             : #include <unotools/accessiblestatesethelper.hxx>
      30             : #include <unotools/accessiblerelationsethelper.hxx>
      31             : #include <toolkit/awt/vclxfont.hxx>
      32             : #include <toolkit/helper/externallock.hxx>
      33             : #include <toolkit/helper/convert.hxx>
      34             : #include <toolkit/helper/vclunohelper.hxx>
      35             : #include <vcl/svapp.hxx>
      36             : #include <vcl/settings.hxx>
      37             : 
      38             : namespace basctl
      39             : {
      40             : 
      41             : using namespace ::com::sun::star;
      42             : using namespace ::com::sun::star::uno;
      43             : using namespace ::com::sun::star::lang;
      44             : using namespace ::com::sun::star::beans;
      45             : using namespace ::com::sun::star::accessibility;
      46             : using namespace ::comphelper;
      47             : 
      48             : 
      49             : 
      50             : // class AccessibleDialogControlShape
      51             : 
      52             : 
      53           0 : AccessibleDialogControlShape::AccessibleDialogControlShape (DialogWindow* pDialogWindow, DlgEdObj* pDlgEdObj)
      54             :     :AccessibleExtendedComponentHelper_BASE( new VCLExternalSolarLock() )
      55             :     ,m_pDialogWindow( pDialogWindow )
      56           0 :     ,m_pDlgEdObj( pDlgEdObj )
      57             : {
      58           0 :     m_pExternalLock = static_cast< VCLExternalSolarLock* >( getExternalLock() );
      59             : 
      60           0 :     if ( m_pDlgEdObj )
      61           0 :         m_xControlModel = Reference< XPropertySet >( m_pDlgEdObj->GetUnoControlModel(), UNO_QUERY );
      62             : 
      63           0 :     if ( m_xControlModel.is() )
      64           0 :         m_xControlModel->addPropertyChangeListener( OUString(), static_cast< beans::XPropertyChangeListener* >( this ) );
      65             : 
      66           0 :     m_bFocused = IsFocused();
      67           0 :     m_bSelected = IsSelected();
      68           0 :     m_aBounds = GetBounds();
      69           0 : }
      70             : 
      71             : 
      72             : 
      73           0 : AccessibleDialogControlShape::~AccessibleDialogControlShape()
      74             : {
      75           0 :     if ( m_xControlModel.is() )
      76           0 :         m_xControlModel->removePropertyChangeListener( OUString(), static_cast< beans::XPropertyChangeListener* >( this ) );
      77             : 
      78           0 :     delete m_pExternalLock;
      79           0 :     m_pExternalLock = NULL;
      80           0 : }
      81             : 
      82             : 
      83             : 
      84           0 : bool AccessibleDialogControlShape::IsFocused()
      85             : {
      86           0 :     bool bFocused = false;
      87           0 :     if ( m_pDialogWindow )
      88             :     {
      89           0 :         SdrView& rView = m_pDialogWindow->GetView();
      90           0 :         if (rView.IsObjMarked(m_pDlgEdObj) && rView.GetMarkedObjectList().GetMarkCount() == 1)
      91           0 :             bFocused = true;
      92             :     }
      93             : 
      94           0 :     return bFocused;
      95             : }
      96             : 
      97             : 
      98             : 
      99           0 : bool AccessibleDialogControlShape::IsSelected()
     100             : {
     101           0 :     if ( m_pDialogWindow )
     102           0 :         return m_pDialogWindow->GetView().IsObjMarked(m_pDlgEdObj);
     103           0 :     return false;
     104             : }
     105             : 
     106             : 
     107             : 
     108           0 : void AccessibleDialogControlShape::SetFocused( bool bFocused )
     109             : {
     110           0 :     if ( m_bFocused != bFocused )
     111             :     {
     112           0 :         Any aOldValue, aNewValue;
     113           0 :         if ( m_bFocused )
     114           0 :             aOldValue <<= AccessibleStateType::FOCUSED;
     115             :         else
     116           0 :             aNewValue <<= AccessibleStateType::FOCUSED;
     117           0 :         m_bFocused = bFocused;
     118           0 :         NotifyAccessibleEvent( AccessibleEventId::STATE_CHANGED, aOldValue, aNewValue );
     119             :     }
     120           0 : }
     121             : 
     122             : 
     123             : 
     124           0 : void AccessibleDialogControlShape::SetSelected( bool bSelected )
     125             : {
     126           0 :     if ( m_bSelected != bSelected )
     127             :     {
     128           0 :         Any aOldValue, aNewValue;
     129           0 :         if ( m_bSelected )
     130           0 :             aOldValue <<= AccessibleStateType::SELECTED;
     131             :         else
     132           0 :             aNewValue <<= AccessibleStateType::SELECTED;
     133           0 :         m_bSelected = bSelected;
     134           0 :         NotifyAccessibleEvent( AccessibleEventId::STATE_CHANGED, aOldValue, aNewValue );
     135             :     }
     136           0 : }
     137             : 
     138             : 
     139             : 
     140           0 : awt::Rectangle AccessibleDialogControlShape::GetBounds()
     141             : {
     142           0 :     awt::Rectangle aBounds( 0, 0, 0, 0 );
     143           0 :     if ( m_pDlgEdObj )
     144             :     {
     145             :         // get the bounding box of the shape in logic units
     146           0 :         Rectangle aRect = m_pDlgEdObj->GetSnapRect();
     147             : 
     148           0 :         if ( m_pDialogWindow )
     149             :         {
     150             :             // transform coordinates relative to the parent
     151           0 :             MapMode aMap = m_pDialogWindow->GetMapMode();
     152           0 :             Point aOrg = aMap.GetOrigin();
     153           0 :             aRect.Move( aOrg.X(), aOrg.Y() );
     154             : 
     155             :             // convert logic units to pixel
     156           0 :             aRect = m_pDialogWindow->LogicToPixel( aRect, MapMode(MAP_100TH_MM) );
     157             : 
     158             :             // clip the shape's bounding box with the bounding box of its parent
     159           0 :             Rectangle aParentRect( Point( 0, 0 ), m_pDialogWindow->GetSizePixel() );
     160           0 :             aRect = aRect.GetIntersection( aParentRect );
     161           0 :             aBounds = AWTRectangle( aRect );
     162             :         }
     163             :     }
     164             : 
     165           0 :     return aBounds;
     166             : }
     167             : 
     168             : 
     169             : 
     170           0 : void AccessibleDialogControlShape::SetBounds( const awt::Rectangle& aBounds )
     171             : {
     172           0 :     if ( m_aBounds.X != aBounds.X || m_aBounds.Y != aBounds.Y || m_aBounds.Width != aBounds.Width || m_aBounds.Height != aBounds.Height )
     173             :     {
     174           0 :         m_aBounds = aBounds;
     175           0 :         NotifyAccessibleEvent( AccessibleEventId::BOUNDRECT_CHANGED, Any(), Any() );
     176             :     }
     177           0 : }
     178             : 
     179             : 
     180             : 
     181           0 : vcl::Window* AccessibleDialogControlShape::GetWindow() const
     182             : {
     183           0 :     vcl::Window* pWindow = NULL;
     184           0 :     if ( m_pDlgEdObj )
     185             :     {
     186           0 :         Reference< awt::XControl > xControl( m_pDlgEdObj->GetControl(), UNO_QUERY );
     187           0 :         if ( xControl.is() )
     188           0 :             pWindow = VCLUnoHelper::GetWindow( xControl->getPeer() );
     189             :     }
     190             : 
     191           0 :     return pWindow;
     192             : }
     193             : 
     194             : 
     195             : 
     196           0 : OUString AccessibleDialogControlShape::GetModelStringProperty( const sal_Char* pPropertyName )
     197             : {
     198           0 :     OUString sReturn;
     199             : 
     200             :     try
     201             :     {
     202           0 :         if ( m_xControlModel.is() )
     203             :         {
     204           0 :             OUString sPropertyName( OUString::createFromAscii( pPropertyName ) );
     205           0 :             Reference< XPropertySetInfo > xInfo = m_xControlModel->getPropertySetInfo();
     206           0 :             if ( xInfo.is() && xInfo->hasPropertyByName( sPropertyName ) )
     207           0 :                 m_xControlModel->getPropertyValue( sPropertyName ) >>= sReturn;
     208             :         }
     209             :     }
     210           0 :     catch ( const Exception& )
     211             :     {
     212             :         OSL_FAIL( "AccessibleDialogControlShape::GetModelStringProperty: caught an exception!" );
     213             :     }
     214             : 
     215           0 :     return sReturn;
     216             : }
     217             : 
     218             : 
     219             : 
     220           0 : void AccessibleDialogControlShape::FillAccessibleStateSet( utl::AccessibleStateSetHelper& rStateSet )
     221             : {
     222           0 :     rStateSet.AddState( AccessibleStateType::ENABLED );
     223             : 
     224           0 :     rStateSet.AddState( AccessibleStateType::VISIBLE );
     225             : 
     226           0 :     rStateSet.AddState( AccessibleStateType::SHOWING );
     227             : 
     228           0 :     rStateSet.AddState( AccessibleStateType::FOCUSABLE );
     229             : 
     230           0 :     if ( IsFocused() )
     231           0 :         rStateSet.AddState( AccessibleStateType::FOCUSED );
     232             : 
     233           0 :     rStateSet.AddState( AccessibleStateType::SELECTABLE );
     234             : 
     235           0 :     if ( IsSelected() )
     236           0 :         rStateSet.AddState( AccessibleStateType::SELECTED );
     237             : 
     238           0 :     rStateSet.AddState( AccessibleStateType::RESIZABLE );
     239           0 : }
     240             : 
     241             : // OCommonAccessibleComponent
     242           0 : awt::Rectangle AccessibleDialogControlShape::implGetBounds() throw (RuntimeException, std::exception)
     243             : {
     244           0 :     return GetBounds();
     245             : }
     246             : 
     247             : // XInterface
     248           0 : IMPLEMENT_FORWARD_XINTERFACE2( AccessibleDialogControlShape, AccessibleExtendedComponentHelper_BASE, AccessibleDialogControlShape_BASE )
     249             : 
     250             : // XTypeProvider
     251           0 : IMPLEMENT_FORWARD_XTYPEPROVIDER2( AccessibleDialogControlShape, AccessibleExtendedComponentHelper_BASE, AccessibleDialogControlShape_BASE )
     252             : 
     253             : // XComponent
     254           0 : void AccessibleDialogControlShape::disposing()
     255             : {
     256           0 :     AccessibleExtendedComponentHelper_BASE::disposing();
     257             : 
     258           0 :     m_pDialogWindow = NULL;
     259           0 :     m_pDlgEdObj = NULL;
     260             : 
     261           0 :     if ( m_xControlModel.is() )
     262           0 :         m_xControlModel->removePropertyChangeListener( OUString(), static_cast< beans::XPropertyChangeListener* >( this ) );
     263           0 :     m_xControlModel.clear();
     264           0 : }
     265             : 
     266             : 
     267             : // XEventListener
     268             : 
     269             : 
     270           0 : void AccessibleDialogControlShape::disposing( const lang::EventObject& ) throw (RuntimeException, std::exception)
     271             : {
     272           0 :     if ( m_xControlModel.is() )
     273           0 :         m_xControlModel->removePropertyChangeListener( OUString(), static_cast< beans::XPropertyChangeListener* >( this ) );
     274           0 :     m_xControlModel.clear();
     275           0 : }
     276             : 
     277             : 
     278             : // XPropertyChangeListener
     279             : 
     280             : 
     281           0 : void AccessibleDialogControlShape::propertyChange( const beans::PropertyChangeEvent& rEvent ) throw (RuntimeException, std::exception)
     282             : {
     283           0 :     if ( rEvent.PropertyName == DLGED_PROP_NAME )
     284             :     {
     285           0 :         NotifyAccessibleEvent( AccessibleEventId::NAME_CHANGED, rEvent.OldValue, rEvent.NewValue );
     286             :     }
     287           0 :     else if ( rEvent.PropertyName == DLGED_PROP_POSITIONX ||
     288           0 :               rEvent.PropertyName == DLGED_PROP_POSITIONY ||
     289           0 :               rEvent.PropertyName == DLGED_PROP_WIDTH ||
     290           0 :               rEvent.PropertyName == DLGED_PROP_HEIGHT )
     291             :     {
     292           0 :         SetBounds( GetBounds() );
     293             :     }
     294           0 :     else if ( rEvent.PropertyName == DLGED_PROP_BACKGROUNDCOLOR ||
     295           0 :               rEvent.PropertyName == DLGED_PROP_TEXTCOLOR ||
     296           0 :               rEvent.PropertyName == DLGED_PROP_TEXTLINECOLOR )
     297             :     {
     298           0 :         NotifyAccessibleEvent( AccessibleEventId::VISIBLE_DATA_CHANGED, Any(), Any() );
     299             :     }
     300           0 : }
     301             : 
     302             : // XServiceInfo
     303           0 : OUString AccessibleDialogControlShape::getImplementationName() throw (RuntimeException, std::exception)
     304             : {
     305           0 :     return OUString( "com.sun.star.comp.basctl.AccessibleShape" );
     306             : }
     307             : 
     308           0 : sal_Bool AccessibleDialogControlShape::supportsService( const OUString& rServiceName ) throw (RuntimeException, std::exception)
     309             : {
     310           0 :     return cppu::supportsService(this, rServiceName);
     311             : }
     312             : 
     313           0 : Sequence< OUString > AccessibleDialogControlShape::getSupportedServiceNames() throw (RuntimeException, std::exception)
     314             : {
     315           0 :     Sequence< OUString > aNames(1);
     316           0 :     aNames[0] = "com.sun.star.drawing.AccessibleShape" ;
     317           0 :     return aNames;
     318             : }
     319             : 
     320             : // XAccessible
     321           0 : Reference< XAccessibleContext > AccessibleDialogControlShape::getAccessibleContext(  ) throw (RuntimeException, std::exception)
     322             : {
     323           0 :     OExternalLockGuard aGuard( this );
     324             : 
     325           0 :     return this;
     326             : }
     327             : 
     328             : // XAccessibleContext
     329           0 : sal_Int32 AccessibleDialogControlShape::getAccessibleChildCount() throw (RuntimeException, std::exception)
     330             : {
     331           0 :     OExternalLockGuard aGuard( this );
     332             : 
     333           0 :     return 0;
     334             : }
     335             : 
     336             : 
     337             : 
     338           0 : Reference< XAccessible > AccessibleDialogControlShape::getAccessibleChild( sal_Int32 i ) throw (IndexOutOfBoundsException, RuntimeException, std::exception)
     339             : {
     340           0 :     OExternalLockGuard aGuard( this );
     341             : 
     342           0 :     if ( i < 0 || i >= getAccessibleChildCount() )
     343           0 :         throw IndexOutOfBoundsException();
     344             : 
     345           0 :     return Reference< XAccessible >();
     346             : }
     347             : 
     348             : 
     349             : 
     350           0 : Reference< XAccessible > AccessibleDialogControlShape::getAccessibleParent(  ) throw (RuntimeException, std::exception)
     351             : {
     352           0 :     OExternalLockGuard aGuard( this );
     353             : 
     354           0 :     Reference< XAccessible > xParent;
     355           0 :     if ( m_pDialogWindow )
     356           0 :         xParent = m_pDialogWindow->GetAccessible();
     357             : 
     358           0 :     return xParent;
     359             : }
     360             : 
     361             : 
     362             : 
     363           0 : sal_Int32 AccessibleDialogControlShape::getAccessibleIndexInParent(  ) throw (RuntimeException, std::exception)
     364             : {
     365           0 :     OExternalLockGuard aGuard( this );
     366             : 
     367           0 :     sal_Int32 nIndexInParent = -1;
     368           0 :     Reference< XAccessible > xParent( getAccessibleParent() );
     369           0 :     if ( xParent.is() )
     370             :     {
     371           0 :         Reference< XAccessibleContext > xParentContext( xParent->getAccessibleContext() );
     372           0 :         if ( xParentContext.is() )
     373             :         {
     374           0 :             for ( sal_Int32 i = 0, nCount = xParentContext->getAccessibleChildCount(); i < nCount; ++i )
     375             :             {
     376           0 :                 Reference< XAccessible > xChild( xParentContext->getAccessibleChild( i ) );
     377           0 :                 if ( xChild.is() )
     378             :                 {
     379           0 :                     Reference< XAccessibleContext > xChildContext = xChild->getAccessibleContext();
     380           0 :                     if ( xChildContext == (XAccessibleContext*)this )
     381             :                     {
     382           0 :                         nIndexInParent = i;
     383           0 :                         break;
     384           0 :                     }
     385             :                 }
     386           0 :             }
     387           0 :         }
     388             :     }
     389             : 
     390           0 :     return nIndexInParent;
     391             : }
     392             : 
     393             : 
     394             : 
     395           0 : sal_Int16 AccessibleDialogControlShape::getAccessibleRole(  ) throw (RuntimeException, std::exception)
     396             : {
     397           0 :     OExternalLockGuard aGuard( this );
     398             : 
     399           0 :     return AccessibleRole::SHAPE;
     400             : }
     401             : 
     402             : 
     403             : 
     404           0 : OUString AccessibleDialogControlShape::getAccessibleDescription(  ) throw (RuntimeException, std::exception)
     405             : {
     406           0 :     OExternalLockGuard aGuard( this );
     407             : 
     408           0 :     return GetModelStringProperty( "HelpText" );
     409             : }
     410             : 
     411             : 
     412             : 
     413           0 : OUString AccessibleDialogControlShape::getAccessibleName(  ) throw (RuntimeException, std::exception)
     414             : {
     415           0 :     OExternalLockGuard aGuard( this );
     416             : 
     417           0 :     return GetModelStringProperty( "Name" );
     418             : }
     419             : 
     420             : 
     421             : 
     422           0 : Reference< XAccessibleRelationSet > AccessibleDialogControlShape::getAccessibleRelationSet(  ) throw (RuntimeException, std::exception)
     423             : {
     424           0 :     OExternalLockGuard aGuard( this );
     425             : 
     426           0 :     utl::AccessibleRelationSetHelper* pRelationSetHelper = new utl::AccessibleRelationSetHelper;
     427           0 :     Reference< XAccessibleRelationSet > xSet = pRelationSetHelper;
     428           0 :     return xSet;
     429             : }
     430             : 
     431             : 
     432             : 
     433           0 : Reference< XAccessibleStateSet > AccessibleDialogControlShape::getAccessibleStateSet(  ) throw (RuntimeException, std::exception)
     434             : {
     435           0 :     OExternalLockGuard aGuard( this );
     436             : 
     437           0 :     utl::AccessibleStateSetHelper* pStateSetHelper = new utl::AccessibleStateSetHelper;
     438           0 :     Reference< XAccessibleStateSet > xSet = pStateSetHelper;
     439             : 
     440           0 :     if ( !rBHelper.bDisposed && !rBHelper.bInDispose )
     441             :     {
     442           0 :         FillAccessibleStateSet( *pStateSetHelper );
     443             :     }
     444             :     else
     445             :     {
     446           0 :         pStateSetHelper->AddState( AccessibleStateType::DEFUNC );
     447             :     }
     448             : 
     449           0 :     return xSet;
     450             : }
     451             : 
     452             : 
     453             : 
     454           0 : Locale AccessibleDialogControlShape::getLocale(  ) throw (IllegalAccessibleComponentStateException, RuntimeException, std::exception)
     455             : {
     456           0 :     OExternalLockGuard aGuard( this );
     457             : 
     458           0 :     return Application::GetSettings().GetLanguageTag().getLocale();
     459             : }
     460             : 
     461             : 
     462             : // XAccessibleComponent
     463             : 
     464             : 
     465           0 : Reference< XAccessible > AccessibleDialogControlShape::getAccessibleAtPoint( const awt::Point& ) throw (RuntimeException, std::exception)
     466             : {
     467           0 :     OExternalLockGuard aGuard( this );
     468             : 
     469           0 :     return Reference< XAccessible >();
     470             : }
     471             : 
     472             : 
     473             : 
     474           0 : void AccessibleDialogControlShape::grabFocus(  ) throw (RuntimeException, std::exception)
     475             : {
     476             :     // no focus for shapes
     477           0 : }
     478             : 
     479             : 
     480             : 
     481           0 : sal_Int32 AccessibleDialogControlShape::getForeground(  ) throw (RuntimeException, std::exception)
     482             : {
     483           0 :     OExternalLockGuard aGuard( this );
     484             : 
     485           0 :     sal_Int32 nColor = 0;
     486           0 :     vcl::Window* pWindow = GetWindow();
     487           0 :     if ( pWindow )
     488             :     {
     489           0 :         if ( pWindow->IsControlForeground() )
     490           0 :             nColor = pWindow->GetControlForeground().GetColor();
     491             :         else
     492             :         {
     493           0 :             vcl::Font aFont;
     494           0 :             if ( pWindow->IsControlFont() )
     495           0 :                 aFont = pWindow->GetControlFont();
     496             :             else
     497           0 :                 aFont = pWindow->GetFont();
     498           0 :             nColor = aFont.GetColor().GetColor();
     499             :         }
     500             :     }
     501             : 
     502           0 :     return nColor;
     503             : }
     504             : 
     505             : 
     506             : 
     507           0 : sal_Int32 AccessibleDialogControlShape::getBackground(  ) throw (RuntimeException, std::exception)
     508             : {
     509           0 :     OExternalLockGuard aGuard( this );
     510             : 
     511           0 :     sal_Int32 nColor = 0;
     512           0 :     vcl::Window* pWindow = GetWindow();
     513           0 :     if ( pWindow )
     514             :     {
     515           0 :         if ( pWindow->IsControlBackground() )
     516           0 :             nColor = pWindow->GetControlBackground().GetColor();
     517             :         else
     518           0 :             nColor = pWindow->GetBackground().GetColor().GetColor();
     519             :     }
     520             : 
     521           0 :     return nColor;
     522             : }
     523             : 
     524             : 
     525             : // XAccessibleExtendedComponent
     526             : 
     527             : 
     528           0 : Reference< awt::XFont > AccessibleDialogControlShape::getFont(  ) throw (RuntimeException, std::exception)
     529             : {
     530           0 :     OExternalLockGuard aGuard( this );
     531             : 
     532           0 :     Reference< awt::XFont > xFont;
     533           0 :     vcl::Window* pWindow = GetWindow();
     534           0 :     if ( pWindow )
     535             :     {
     536           0 :         Reference< awt::XDevice > xDev( pWindow->GetComponentInterface(), UNO_QUERY );
     537           0 :         if ( xDev.is() )
     538             :         {
     539           0 :             vcl::Font aFont;
     540           0 :             if ( pWindow->IsControlFont() )
     541           0 :                 aFont = pWindow->GetControlFont();
     542             :             else
     543           0 :                 aFont = pWindow->GetFont();
     544           0 :             VCLXFont* pVCLXFont = new VCLXFont;
     545           0 :             pVCLXFont->Init( *xDev.get(), aFont );
     546           0 :             xFont = pVCLXFont;
     547           0 :         }
     548             :     }
     549             : 
     550           0 :     return xFont;
     551             : }
     552             : 
     553             : 
     554             : 
     555           0 : OUString AccessibleDialogControlShape::getTitledBorderText(  ) throw (RuntimeException, std::exception)
     556             : {
     557           0 :     OExternalLockGuard aGuard( this );
     558             : 
     559           0 :     return OUString();
     560             : }
     561             : 
     562             : 
     563             : 
     564           0 : OUString AccessibleDialogControlShape::getToolTipText(  ) throw (RuntimeException, std::exception)
     565             : {
     566           0 :     OExternalLockGuard aGuard( this );
     567             : 
     568           0 :     OUString sText;
     569           0 :     vcl::Window* pWindow = GetWindow();
     570           0 :     if ( pWindow )
     571           0 :         sText = pWindow->GetQuickHelpText();
     572             : 
     573           0 :     return sText;
     574             : }
     575             : 
     576             : 
     577             : 
     578           0 : } // namespace basctl
     579             : 
     580             : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */

Generated by: LCOV version 1.10