summaryrefslogtreecommitdiff
path: root/sd/source/ui/toolpanel
diff options
context:
space:
mode:
Diffstat (limited to 'sd/source/ui/toolpanel')
-rwxr-xr-xsd/source/ui/toolpanel/ToolPanelDrawer.cxx24
-rwxr-xr-xsd/source/ui/toolpanel/ToolPanelDrawer.hxx7
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
);