Skip to content

Commit 9ba890b

Browse files
authored
Merge be22ff4 into 17e5286
2 parents 17e5286 + be22ff4 commit 9ba890b

1 file changed

Lines changed: 25 additions & 14 deletions

File tree

source/NVDAObjects/UIA/__init__.py

Lines changed: 25 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -81,8 +81,6 @@ def _get_controlFieldNVDAObjectClass(self):
8181
UIAHandler.UIA_GridColumnCountPropertyId,
8282
UIAHandler.UIA_GridItemContainingGridPropertyId,
8383
UIAHandler.UIA_RangeValueValuePropertyId,
84-
UIAHandler.UIA_RangeValueMinimumPropertyId,
85-
UIAHandler.UIA_RangeValueMaximumPropertyId,
8684
UIAHandler.UIA_ValueValuePropertyId,
8785
UIAHandler.UIA_PositionInSetPropertyId,
8886
UIAHandler.UIA_SizeOfSetPropertyId,
@@ -1182,6 +1180,14 @@ def _get_UIAGridPattern(self):
11821180
self.UIAGridPattern=self._getUIAPattern(UIAHandler.UIA_GridPatternId,UIAHandler.IUIAutomationGridPattern)
11831181
return self.UIAGridPattern
11841182

1183+
def _get_UIARangeValuePattern(self):
1184+
self.UIARangeValuePattern=self._getUIAPattern(UIAHandler.UIA_RangeValuePatternId,UIAHandler.IUIAutomationRangeValuePattern)
1185+
return self.UIARangeValuePattern
1186+
1187+
def _get_UIAValuePattern(self):
1188+
self.UIAValuePattern=self._getUIAPattern(UIAHandler.UIA_ValuePatternId,UIAHandler.IUIAutomationValuePattern)
1189+
return self.UIAValuePattern
1190+
11851191
def _get_UIATogglePattern(self):
11861192
self.UIATogglePattern=self._getUIAPattern(UIAHandler.UIA_TogglePatternId,UIAHandler.IUIAutomationTogglePattern)
11871193
return self.UIATogglePattern
@@ -1712,19 +1718,24 @@ def _get_location(self):
17121718
# r is a tuple of floats representing left, top, width and height.
17131719
return locationHelper.RectLTWH.fromFloatCollection(*r)
17141720

1715-
def _get_value(self):
1716-
val=self._getUIACacheablePropertyValue(UIAHandler.UIA_RangeValueValuePropertyId,True)
1717-
if val!=UIAHandler.handler.reservedNotSupportedValue:
1718-
minVal=self._getUIACacheablePropertyValue(UIAHandler.UIA_RangeValueMinimumPropertyId,False)
1719-
maxVal=self._getUIACacheablePropertyValue(UIAHandler.UIA_RangeValueMaximumPropertyId,False)
1720-
if minVal==maxVal:
1721-
# There is no range.
1722-
return "0"
1723-
val=((val-minVal)/(maxVal-minVal))*100.0
1724-
return "%d"%round(val,4)
1725-
val=self._getUIACacheablePropertyValue(UIAHandler.UIA_ValueValuePropertyId,True)
1726-
if val!=UIAHandler.handler.reservedNotSupportedValue:
1721+
def _get_UIAValue(self) -> typing.Optional[str]:
1722+
val = self._getUIACacheablePropertyValue(UIAHandler.UIA.UIA_ValueValuePropertyId, True)
1723+
if val != UIAHandler.handler.reservedNotSupportedValue:
17271724
return val
1725+
return None
1726+
1727+
def _get_UIARangeValue(self) -> typing.Optional[float]:
1728+
val = self._getUIACacheablePropertyValue(UIAHandler.UIA.UIA_RangeValueValuePropertyId, True)
1729+
if val != UIAHandler.handler.reservedNotSupportedValue:
1730+
return val
1731+
return None
1732+
1733+
def _get_value(self) -> typing.Optional[str]:
1734+
if self.UIAValue is not None:
1735+
return self.UIAValue
1736+
if self.UIARangeValue is not None:
1737+
return f"{round(self.UIARangeValue)}"
1738+
return None
17281739

17291740
def _get_actionCount(self):
17301741
if self.UIAInvokePattern:

0 commit comments

Comments
 (0)