diff options
author | Kohei Yoshida <kohei@openoffice.org> | 2009-08-21 00:12:46 +0000 |
---|---|---|
committer | Kohei Yoshida <kohei@openoffice.org> | 2009-08-21 00:12:46 +0000 |
commit | e50abfc572a020718f9460d7f836b2c514b377d0 (patch) | |
tree | c76b37b79366e1d8fccd9c2945e1ff9c00d2786b /sc/source/ui/Accessibility/AccessibleFilterMenuItem.cxx | |
parent | 4a08bf44d06f9e075ae578b062c01673eb7edf97 (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.cxx | 24 |
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) |