res=self.IAccessibleObject.accName(self.IAccessibleChildID)\r
except:\r
res=None\r
+ if not res and hasattr(self,'IAccessibleTextObject'):\r
+ try:\r
+ res=self.makeTextInfo(textInfos.POSITION_CARET).text\r
+ if res:\r
+ return\r
+ except (NotImplementedError, RuntimeError):\r
+ try:\r
+ res=self.makeTextInfo(textInfos.POSITION_ALL).text\r
+ except (NotImplementedError, RuntimeError):\r
+ res=None\r
return res if isinstance(res,basestring) and not res.isspace() else None\r
\r
def _get_value(self):\r
("MozillaContentWindowClass",oleacc.ROLE_SYSTEM_LISTITEM):"mozilla.ListItem",\r
("MozillaContentWindowClass",oleacc.ROLE_SYSTEM_DOCUMENT):"mozilla.Document",\r
("MozillaWindowClass",oleacc.ROLE_SYSTEM_DOCUMENT):"mozilla.Document",\r
- ("MozillaUIWindowClass",IAccessibleHandler.IA2_ROLE_LABEL):"mozilla.Label",\r
("ConsoleWindowClass",oleacc.ROLE_SYSTEM_WINDOW):"ConsoleWindowClass",\r
(None,oleacc.ROLE_SYSTEM_LIST):"List",\r
(None,oleacc.ROLE_SYSTEM_COMBOBOX):"ComboBox",\r
del children[0]\r
return children\r
\r
-class Label(Mozilla):\r
-\r
- def _get_name(self):\r
- name=super(Label,self)._get_name()\r
- if not name or name=="":\r
- name=self.makeTextInfo(textInfos.POSITION_ALL).text\r
- return name\r
-\r
class ComboBox(Mozilla):\r
\r
shouldAllowIAccessibleFocusEvent=True\r
obj=virtualBuffer\r
try:\r
info=obj.makeTextInfo(textInfos.POSITION_CARET)\r
- except NotImplementedError:\r
+ except (NotImplementedError, RuntimeError):\r
info=obj.makeTextInfo(textInfos.POSITION_FIRST)\r
info.expand(textInfos.UNIT_LINE)\r
if scriptHandler.getLastScriptRepeatCount()==0:\r