diff options
Diffstat (limited to 'sd/source/ui/toolpanel')
-rwxr-xr-x | sd/source/ui/toolpanel/ToolPanelDrawer.cxx | 24 | ||||
-rwxr-xr-x | sd/source/ui/toolpanel/ToolPanelDrawer.hxx | 7 |
2 files changed, 9 insertions, 22 deletions
diff --git a/sd/source/ui/toolpanel/ToolPanelDrawer.cxx b/sd/source/ui/toolpanel/ToolPanelDrawer.cxx index aa3af47535f4..86406fdff5b4 100755 --- a/sd/source/ui/toolpanel/ToolPanelDrawer.cxx +++ b/sd/source/ui/toolpanel/ToolPanelDrawer.cxx @@ -132,36 +132,24 @@ namespace sd { namespace toolpanel } //------------------------------------------------------------------------------------------------------------------ - ::boost::optional< size_t > ToolPanelDrawer::GetPanelItemFromScreenPos( const ::Point& i_rScreenPos ) + size_t ToolPanelDrawer::GetAccessibleChildCount() const { - for ( ::std::vector< PTitleBar >::const_iterator drawer = m_aDrawers.begin(); - drawer != m_aDrawers.end(); - ++drawer - ) - { - const Rectangle aDrawerBounds( - m_rParentWindow.OutputToScreenPixel( (*drawer)->GetWindow()->GetPosPixel() ), - (*drawer)->GetWindow()->GetSizePixel() - ); - if ( aDrawerBounds.IsInside( i_rScreenPos ) ) - return ::boost::optional< size_t >( drawer - m_aDrawers.begin() ); - } - return ::boost::optional< size_t >(); + return m_aDrawers.size(); } //------------------------------------------------------------------------------------------------------------------ - Reference< XAccessible > ToolPanelDrawer::GetPanelItemAccessible( const size_t i_nItemPos, const Reference< XAccessible >& i_rParentAccessible ) + Reference< XAccessible > ToolPanelDrawer::GetAccessibleChild( const size_t i_nChildIndex, const Reference< XAccessible >& i_rParentAccessible ) { - ENSURE_OR_RETURN( i_nItemPos < m_aDrawers.size(), "illegal index", NULL ); + ENSURE_OR_RETURN( i_nChildIndex < m_aDrawers.size(), "illegal index", NULL ); - const PTitleBar pTitleBar( m_aDrawers[ i_nItemPos ] ); + const PTitleBar pTitleBar( m_aDrawers[ i_nChildIndex ] ); Window* pItemWindow( pTitleBar->GetWindow() ); Reference< XAccessible > xItemAccessible( pItemWindow->GetAccessible( FALSE ) ); if ( !xItemAccessible.is() ) { xItemAccessible = pTitleBar->CreateAccessibleObject( i_rParentAccessible ); - OSL_ENSURE( xItemAccessible.is(), "ToolPanelDrawer::GetPanelItemAccessible: invalid XAccessible returned by CreateAccessibleObject!" ); + OSL_ENSURE( xItemAccessible.is(), "ToolPanelDrawer::GetAccessibleChild: invalid XAccessible returned by CreateAccessibleObject!" ); pItemWindow->SetAccessible( xItemAccessible ); } diff --git a/sd/source/ui/toolpanel/ToolPanelDrawer.hxx b/sd/source/ui/toolpanel/ToolPanelDrawer.hxx index 8c31e66ede92..0d850ab1d7a2 100755 --- a/sd/source/ui/toolpanel/ToolPanelDrawer.hxx +++ b/sd/source/ui/toolpanel/ToolPanelDrawer.hxx @@ -65,11 +65,10 @@ namespace sd { namespace toolpanel virtual Rectangle Layout( const Rectangle& i_rDeckPlayground ); virtual void Destroy(); virtual void SetFocusToPanelSelector(); - ::boost::optional< size_t > - GetPanelItemFromScreenPos( const ::Point& i_rScreenPos ); + virtual size_t GetAccessibleChildCount() const; virtual ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible > - GetPanelItemAccessible( - const size_t i_nItemPos, + GetAccessibleChild( + const size_t i_nChildIndex, const ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible >& i_rParentAccessible ); |