(self, value, post_event=True, affect_modified_flag=True)
| 124 | evt.Skip() |
| 125 | |
| 126 | def SetValue(self, value, post_event=True, affect_modified_flag=True): |
| 127 | self.ctrl.SetValue(value) |
| 128 | invert_factor = -1 if self.inverse else 1 |
| 129 | try: |
| 130 | if value >= self.base_value: |
| 131 | slider_percentage = (value - self.base_value) / (self.UserMaxValue - self.base_value) * 100 * invert_factor |
| 132 | else: |
| 133 | slider_percentage = (value - self.base_value) / (self.base_value - self.UserMinValue) * 100 * invert_factor |
| 134 | except ZeroDivisionError: |
| 135 | slider_percentage = 0 |
| 136 | self.slider.SetValue(slider_percentage) |
| 137 | if post_event: |
| 138 | wx.PostEvent(self, ValueChanged(self, None, value, None, slider_percentage, affect_modified_flag=affect_modified_flag)) |
| 139 | |
| 140 | def OnMouseWheel(self, evt): |
| 141 | if evt.GetWheelRotation() > 0 and evt.GetWheelAxis() == wx.MOUSE_WHEEL_VERTICAL: |
no test coverage detected