strongwind r19 - in trunk: . strongwind



Author: jtai
Date: Fri Jul 11 16:41:57 2008
New Revision: 19
URL: http://svn.gnome.org/viewvc/strongwind?rev=19&view=rev

Log:
2008-07-11  Jonathan Tai  <jon tgpsolutions com>

	* strongwind/accessibles.py: Add support for radio menu items or menu
	  items with children in MenuBar class.  (#542458, Brian G. Merrell)


Modified:
   trunk/ChangeLog
   trunk/strongwind/accessibles.py

Modified: trunk/strongwind/accessibles.py
==============================================================================
--- trunk/strongwind/accessibles.py	(original)
+++ trunk/strongwind/accessibles.py	Fri Jul 11 16:41:57 2008
@@ -1039,7 +1039,8 @@
 
         parent = self
         for menu in path:
-            parent = parent.findMenu(menu, recursive=False)
+            parent = utils.findDescendant(parent, lambda x: (x.role == pyatspi.ROLE_MENU or x.role == pyatspi.ROLE_MENU_ITEM) and \
+                utils.equalsOrMatches(x.name, menu) and x.showing, recursive=False)
             parent.click() # open the menu so that the children are showing
 
         return parent # return the last menu
@@ -1056,8 +1057,8 @@
 
         parent = self._open(path[0:-1]) # the last item in the path is excluded because we're going to click that item
 
-        item = utils.findDescendant(parent, lambda x: (x.role == pyatspi.ROLE_MENU_ITEM or x.role == pyatspi.ROLE_CHECK_MENU_ITEM) \
-            and utils.equalsOrMatches(x.name, path[-1]) and x.showing, recursive=False)
+        item = utils.findDescendant(parent, lambda x: (x.role == pyatspi.ROLE_MENU_ITEM or x.role == pyatspi.ROLE_CHECK_MENU_ITEM or \
+		x.role == pyatspi.ROLE_RADIO_MENU_ITEM) and utils.equalsOrMatches(x.name, path[-1]) and x.showing, recursive=False)
         item.click()
 
         return item



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]