Exemple #1
0
        private static double UiaGetSmallChange(BaseProdControl control)
        {
            double retVal = RangeValuePatternHelper.GetSmallChange(control.UIAElement);

            LogController.ReceiveLogMessage(new LogMessage(retVal.ToString()));
            return(retVal);
        }
Exemple #2
0
        /// <summary>
        /// Gets the control-specific small-change value which is added to or subtracted from the Value property
        /// </summary>
        /// <param name="controlHandle">The target controls handle.</param>
        /// <returns>
        /// The small-change value or null if the element does not support SmallChange
        /// </returns>
        /// <exception cref="ProdOperationException">Examine inner exception</exception>
        public static double SliderGetSmallChange(IntPtr controlHandle)
        {
            try
            {
                AutomationElement control = CommonUIAPatternHelpers.Prologue(RangeValuePattern.Pattern, controlHandle);
                double            retVal  = RangeValuePatternHelper.GetSmallChange(control);

                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);
            }
        }