Skip to content

Commit

Permalink
Merge branch 't5021' into next. Incubates #5021
Browse files Browse the repository at this point in the history
  • Loading branch information
michaelDCurran committed Apr 30, 2015
2 parents 8bc3096 + ac26987 commit 8ef743c
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions source/NVDAObjects/IAccessible/MSHTML.py
Expand Up @@ -94,6 +94,7 @@ def __getitem__(self,item):
"A":controlTypes.ROLE_LINK,
"LABEL":controlTypes.ROLE_LABEL,
"#text":controlTypes.ROLE_STATICTEXT,
"#TEXT":controlTypes.ROLE_STATICTEXT,
"H1":controlTypes.ROLE_HEADING,
"H2":controlTypes.ROLE_HEADING,
"H3":controlTypes.ROLE_HEADING,
Expand All @@ -120,6 +121,9 @@ def __getitem__(self,item):
"OPTION":controlTypes.ROLE_LISTITEM,
"BLOCKQUOTE":controlTypes.ROLE_BLOCKQUOTE,
"MATH":controlTypes.ROLE_MATH,
"NAV":controlTypes.ROLE_SECTION,
"SECTION":controlTypes.ROLE_SECTION,
"ARTICLE":controlTypes.ROLE_DOCUMENT,
}

def getZoomFactorsFromHTMLDocument(HTMLDocument):
Expand Down Expand Up @@ -703,8 +707,8 @@ def _get_role(self):
if nodeName:
if nodeName in ("OBJECT","EMBED","APPLET"):
return controlTypes.ROLE_EMBEDDEDOBJECT
if self.HTMLNodeHasAncestorIAccessible or nodeName in ("BODY","FRAMESET","FRAME","IFRAME","LABEL"):
return nodeNamesToNVDARoles.get(nodeName,controlTypes.ROLE_TEXTFRAME)
if self.HTMLNodeHasAncestorIAccessible or nodeName in ("BODY","FRAMESET","FRAME","IFRAME","LABEL","NAV","SECTION","ARTICLE"):
return nodeNamesToNVDARoles.get(nodeName,controlTypes.ROLE_SECTION)
if self.IAccessibleChildID>0:
states=super(MSHTML,self).states
if controlTypes.STATE_LINKED in states:
Expand Down Expand Up @@ -929,7 +933,10 @@ def _get_table(self):

def _get_HTMLNodeUniqueNumber(self):
if not hasattr(self,'_HTMLNodeUniqueNumber'):
self._HTMLNodeUniqueNumber=self.HTMLNode.uniqueNumber
try:
self._HTMLNodeUniqueNumber=self.HTMLNode.uniqueNumber
except COMError:
return None
return self._HTMLNodeUniqueNumber

def _get_HTMLNodeName(self):
Expand Down

0 comments on commit 8ef743c

Please sign in to comment.