public static ToggleState GetCheckState(ProdWindow prodwindow, string automationId) { try { AutomationElement control = InternalUtilities.GetHandlelessElement(prodwindow, automationId); StaticEvents.RegisterEvent(TogglePattern.ToggleStateProperty, control); ToggleState ret = TogglePatternHelper.GetToggleState(control); LogController.ReceiveLogMessage(new LogMessage(control.Current.Name)); return(ret); } 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); } }
public static ToggleState GetCheckState(IntPtr controlHandle) { try { AutomationElement control = CommonUIAPatternHelpers.Prologue(TogglePattern.Pattern, controlHandle); StaticEvents.RegisterEvent(TogglePattern.ToggleStateProperty, control); ToggleState ret = TogglePatternHelper.GetToggleState(control); if (ret == ToggleState.Indeterminate) { /* Otherwise, retry with native method */ ret = ProdCheckBoxNative.GetCheckStateNative(controlHandle); } LogController.ReceiveLogMessage(new LogMessage(control.Current.Name)); return(ret); } 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 ToggleState UiaGetToggleState(BaseProdControl control) { ToggleState ret = TogglePatternHelper.GetToggleState(control.UIAElement); LogController.ReceiveLogMessage(new LogMessage(ret.ToString())); return(ret); }
public static bool GetRadioState(IntPtr controlHandle) { try { AutomationElement control = CommonUIAPatternHelpers.Prologue(SelectionPattern.Pattern, controlHandle); bool ret = (TogglePatternHelper.GetToggleState(control) == ToggleState.On); LogController.ReceiveLogMessage(new LogMessage(control.Current.Name)); return(ret); } 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); } }
public static void SelectRadio(IntPtr controlHandle) { try { AutomationElement control = CommonUIAPatternHelpers.Prologue(SelectionPattern.Pattern, controlHandle); StaticEvents.RegisterEvent(SelectionItemPattern.ElementSelectedEvent, control); TogglePatternHelper.SetToggleState(control, ToggleState.On); LogController.ReceiveLogMessage(new LogMessage(control.Current.Name)); } 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); } }
public static void ToggleCheckState(IntPtr controlHandle) { try { AutomationElement control = CommonUIAPatternHelpers.Prologue(TogglePattern.Pattern, controlHandle); StaticEvents.RegisterEvent(TogglePattern.ToggleStateProperty, control); TogglePatternHelper.Toggle(AutomationElement.FromHandle(controlHandle)); LogController.ReceiveLogMessage(new LogMessage(control.Current.Name)); } 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 UiaSetToggleState(BaseProdControl control, ToggleState checkstate) { AutomationEventVerifier.Register(new EventRegistrationMessage(control, TogglePatternIdentifiers.ToggleStateProperty)); LogController.ReceiveLogMessage(new LogMessage(checkstate.ToString())); TogglePatternHelper.SetToggleState(control.UIAElement, checkstate); }
private static void UiaToggleState(BaseProdControl control) { AutomationEventVerifier.Register(new EventRegistrationMessage(control, TogglePatternIdentifiers.ToggleStateProperty)); LogController.ReceiveLogMessage(new LogMessage("Toggle")); TogglePatternHelper.Toggle(control.UIAElement); }