public static double SpinnerGetValue(IntPtr controlHandle) { try { AutomationElement control = CommonUIAPatternHelpers.Prologue(RangeValuePattern.Pattern, controlHandle); StaticEvents.RegisterEvent(RangeValuePattern.ValueProperty, control); double retVal = RangeValuePatternHelper.GetValue(control); if (retVal == -1) { ProdSpinnerNative.GetValueNative(controlHandle); } LogController.ReceiveLogMessage(new LogMessage(control.Current.Name + " Value: " + retVal)); return(retVal); } catch (InvalidOperationException err) { throw new ProdOperationException(err.Message, err); } catch (ElementNotAvailableException err) { throw new ProdOperationException(err.Message, err); } catch (ArgumentException err) { throw new ProdOperationException(err.Message, err); } }
private static void NativeSetValue(BaseProdControl control, double value) { if (control.UIAElement.Current.ControlType == ControlType.Spinner) { ProdSpinnerNative.SetValueNative((IntPtr)control.UIAElement.Current.NativeWindowHandle, value); } ProdSliderNative.SetValueNative((IntPtr)control.UIAElement.Current.NativeWindowHandle, value); }
private static double NativeGetMinValue(BaseProdControl control) { if (control.UIAElement.Current.ControlType == ControlType.Spinner) { return(ProdSpinnerNative.GetMinimumNative((IntPtr)control.UIAElement.Current.NativeWindowHandle)); } return(ProdSliderNative.GetMinimumNative((IntPtr)control.UIAElement.Current.NativeWindowHandle)); }