summaryrefslogtreecommitdiff
path: root/sc/source/ui/Accessibility/AccessibleFilterMenuItem.cxx
diff options
context:
space:
mode:
authorKohei Yoshida <kohei@openoffice.org>2009-08-21 00:12:46 +0000
committerKohei Yoshida <kohei@openoffice.org>2009-08-21 00:12:46 +0000
commite50abfc572a020718f9460d7f836b2c514b377d0 (patch)
treec76b37b79366e1d8fccd9c2945e1ff9c00d2786b /sc/source/ui/Accessibility/AccessibleFilterMenuItem.cxx
parent4a08bf44d06f9e075ae578b062c01673eb7edf97 (diff)
Let's not duplicate menu's selected state with the accessible object; we can easily query the Window instance for that. This also fixed a crasher when accessing menus from accerciser.
Diffstat (limited to 'sc/source/ui/Accessibility/AccessibleFilterMenuItem.cxx')
-rw-r--r--sc/source/ui/Accessibility/AccessibleFilterMenuItem.cxx24
1 files changed, 7 insertions, 17 deletions
diff --git a/sc/source/ui/Accessibility/AccessibleFilterMenuItem.cxx b/sc/source/ui/Accessibility/AccessibleFilterMenuItem.cxx
index 45197df153ef..414169854dc6 100644
--- a/sc/source/ui/Accessibility/AccessibleFilterMenuItem.cxx
+++ b/sc/source/ui/Accessibility/AccessibleFilterMenuItem.cxx
@@ -65,11 +65,13 @@ ScAccessibleFilterMenuItem::ScAccessibleFilterMenuItem(
mbSelected(false),
mbEnabled(true)
{
+ fprintf(stdout, "ScAccessibleFilterMenuItem::ScAccessibleFilterMenuItem: ctor (%p)\n", this);
SetName(rName);
}
ScAccessibleFilterMenuItem::~ScAccessibleFilterMenuItem()
{
+ fprintf(stdout, "ScAccessibleFilterMenuItem::~ScAccessibleFilterMenuItem: dtor (%p)\n", this);
}
sal_Int32 ScAccessibleFilterMenuItem::getAccessibleChildCount()
@@ -78,7 +80,7 @@ sal_Int32 ScAccessibleFilterMenuItem::getAccessibleChildCount()
return 0;
}
-Reference<XAccessible> ScAccessibleFilterMenuItem::getAccessibleChild(sal_Int32 nIndex)
+Reference<XAccessible> ScAccessibleFilterMenuItem::getAccessibleChild(sal_Int32 /*nIndex*/)
throw (RuntimeException, IndexOutOfBoundsException)
{
throw IndexOutOfBoundsException();
@@ -197,20 +199,20 @@ sal_Int32 ScAccessibleFilterMenuItem::getAccessibleActionCount() throw (RuntimeE
return 1;
}
-sal_Bool ScAccessibleFilterMenuItem::doAccessibleAction(sal_Int32 nIndex)
+sal_Bool ScAccessibleFilterMenuItem::doAccessibleAction(sal_Int32 /*nIndex*/)
throw (IndexOutOfBoundsException, RuntimeException)
{
return false;
}
-OUString ScAccessibleFilterMenuItem::getAccessibleActionDescription(sal_Int32 nIndex)
+OUString ScAccessibleFilterMenuItem::getAccessibleActionDescription(sal_Int32 /*nIndex*/)
throw (IndexOutOfBoundsException, RuntimeException)
{
return OUString::createFromAscii("Add some action here...");
}
Reference<XAccessibleKeyBinding> ScAccessibleFilterMenuItem::getAccessibleActionKeyBinding(
- sal_Int32 nIndex) throw (IndexOutOfBoundsException, RuntimeException)
+ sal_Int32 /*nIndex*/) throw (IndexOutOfBoundsException, RuntimeException)
{
return Reference<XAccessibleKeyBinding>();
}
@@ -235,21 +237,9 @@ void SAL_CALL ScAccessibleFilterMenuItem::release() throw ()
ScAccessibleContextBase::release();
}
-void ScAccessibleFilterMenuItem::select()
-{
- mbSelected = true;
- CommitFocusGained();
-}
-
-void ScAccessibleFilterMenuItem::unselect()
-{
- mbSelected = false;
- CommitFocusLost();
-}
-
bool ScAccessibleFilterMenuItem::isSelected() const
{
- return mbSelected;
+ return mpWindow->isMenuItemSelected(mnMenuPos);
}
void ScAccessibleFilterMenuItem::setEnabled(bool bEnabled)