Index: shared/scripts/configuration/utility.py =================================================================== diff -u -rfed7c8b5a54773c39ada56105305174959a8a7be -reabfecc1d8d205f4b8888b99158c54f5ac92ae4e --- shared/scripts/configuration/utility.py (.../utility.py) (revision fed7c8b5a54773c39ada56105305174959a8a7be) +++ shared/scripts/configuration/utility.py (.../utility.py) (revision eabfecc1d8d205f4b8888b99158c54f5ac92ae4e) @@ -7,9 +7,7 @@ # # @file utils.py # -# @author (last) Papiya Mandal -# @date (last) 21-Jan-2022 -# @author (last) Joseph varghese +# @author (last) LTTS # @date (last) 15-Jan-2022 # ############################################################################ @@ -23,7 +21,7 @@ from dialin.ui import utils from datetime import datetime from dialin.ui.hd_simulator import HDSimulator -#from builtins import str as pyStr +from builtins import int as pyInt #from builtins import float as pyFloat hd = HDSimulator() @@ -63,13 +61,13 @@ return True return False - -def scroll_to_zone(zone=None, screen_object=None): + +def scroll_to_zone(zone=None, screen_object=None, direction = None): """ - scroll to the numeric if object is hidden - @param zone - UI object - @param screen_object - container object of zone - @return boolean true/false + scroll to the UI, if object is hidden + @param zone - object to be find out. + @param screen_object - object of the screen. + @return boolean """ counter = 0 while counter <= 100: @@ -182,3 +180,92 @@ def rejection_msg(text): names.rejection_msg["text"] = text return names.rejection_msg + +def set_slider_value(slider_value= None, slider_object= None, bidirectional= False, + slider_range = None): + """ + Method to drag slider to desired value + @param slider_value : value in which slider should be placed + @param slider_object : object of the slider + @param bidirectional : True, if slider have 2 handler + @return boolean (True - if user able to select slider. else, false) + """ + slider_value = pyFloat(slider_value) + actual_value = slider_value + if slider_range == "Max": + x_value = 600 + else: + x_value = 0 + counter = 0 + while True: + if slider_value < 0: + slider_value = -1 * slider_value + squish.mouseDrag(slider_object, x_value, 0, slider_value, 0, squish.Qt.NoModifier, + squish.Qt.LeftButton) + if counter == 50: + test.fail("User unable to fix slider value") + return False + if bidirectional is True: + if slider_range == "Low": + if actual_value == pyFloat(slider_object.minValue): + return True + if slider_value >= pyFloat(slider_object.minValue): + slider_value = slider_value - 30 + if slider_value <= pyFloat(slider_object.minValue): + slider_value = slider_value + 30 + if slider_range == "Max": + if actual_value == pyFloat(slider_object.maxValue): + return True + if slider_value >= pyFloat(slider_object.maxValue): + slider_value = slider_value + 30 + if slider_value <= pyFloat(slider_object.maxValue): + slider_value = slider_value - 30 + else: + if actual_value == pyFloat(slider_object.value): + return True + if slider_value >= pyFloat(slider_object.value): + slider_value = slider_value + 30 + if slider_value <= pyFloat(slider_object.value): + slider_value = slider_value - 30 + counter = counter + 1 + + +def slider_movement_for_negative_values(slider_value= None, slider_object= None, bidirectional= False, + slider_range = None): + """ + Method to drag slider for negative values value + @param slider_value : value in which slider should be placed + @param slider_object : object of the slider + @param bidirectional : True, if slider have 2 handler + @return boolean (True - if user able to select slider. else, false) + """ + slider_value = pyFloat(slider_value) + actual_value = slider_value + if slider_range == "Max": + x_value = 600 + else: + x_value = 0 + counter = 0 + while True: + squish.mouseDrag(slider_object, x_value, 0, slider_value, 0, squish.Qt.NoModifier, + squish.Qt.LeftButton) + if counter == 50: + test.fail("User unable to fix slider slider_value") + return False + if bidirectional is True: + if slider_range == "Low": + if actual_value == pyFloat(slider_object.minValue): + return True + if slider_value >= pyFloat(slider_object.minValue): + slider_value = slider_value + 30 + if slider_value <= pyFloat(slider_object.minValue): + slider_value = slider_value - 30 + if slider_range == "Max": + if actual_value == pyFloat(slider_object.maxValue): + return True + if slider_value >= pyFloat(slider_object.maxValue): + slider_value = slider_value + 30 + if slider_value <= pyFloat(slider_object.maxValue): + slider_value = slider_value - 30 + counter = counter + 1 +