Пример #1
0
        //TODO While recording you get exception when clicking at the corner of the cell
        public override void HookEvents(IUIItemEventListener eventListener)
        {
            var safeAutomationEventHandler =
                new SafeAutomationEventHandler(this, eventListener, objs => ListViewEvent.Create(this, (AutomationPropertyChangedEventArgs)objs[0]));

            handler = AutomationElement.RegisterPropertyChangedEvent(TreeScope.Descendants, (element, property, obj) => safeAutomationEventHandler.PropertyChange(element, new AutomationPropertyChangedEventArgs {
                NewValue = obj
            }), SelectionItemPattern.IsSelectedProperty);
        }
Пример #2
0
 public override void HookEvents(IUIItemEventListener eventListener)
 {
     handler = automationElement.RegisterPropertyChangedEvent(
         TreeScope.Element, delegate
     {
         ActionPerformed();
         eventListener.EventOccured(new CheckBoxEvent(this));
     }, TogglePattern.ToggleStateProperty);
 }
Пример #3
0
 public override void HookEvents(IUIItemEventListener eventListener)
 {
     handler = automationElement.RegisterPropertyChangedEvent(
         TreeScope.Descendants, (sender, _, value) =>
     {
         if (value.Equals(1))
         {
             return;
         }
         eventListener.EventOccured(new ListBoxEvent(this, SelectedItemText));
     }, SelectionItemPattern.IsSelectedProperty);
 }
Пример #4
0
        public override void HookEvents(IUIItemEventListener eventListener)
        {
            clickedTreeNodeHandler = AutomationElement.RegisterPropertyChangedEvent(TreeScope.Subtree, delegate
            {
                TreeNode node = ClickedNode;
                eventListener.EventOccured(new TreeNodeClickedEvent(this, node, node.IsExpanded()));
            }, ExpandCollapsePattern.ExpandCollapseStateProperty);

            selectedTreeNodeHandler = AutomationElement.RegisterPropertyChangedEvent(TreeScope.Subtree, delegate
            {
                TreeNode node = SelectedNode;
                eventListener.EventOccured((new TreeNodeSelectEvent(this, node)));
            }, SelectionItemPattern.IsSelectedProperty);
        }
Пример #5
0
 public override void HookEvents(IUIItemEventListener eventListener)
 {
     lastSelectedItem = SelectedItem;
     handler          = automationElement.RegisterPropertyChangedEvent(TreeScope.Element, (sender, e, value) =>
     {
         if (SelectedItem == null || value.Equals(1))
         {
             return;
         }
         if (SameListItem())
         {
             return;
         }
         lastSelectedItem = SelectedItem;
         eventListener.EventOccured(new ComboBoxEvent(this, SelectedItemText));
     }, ExpandCollapsePattern.ExpandCollapseStateProperty);
 }
 public override void RemovePropertyChangedEventHandler(IAutomationPropertyChangedEventHandler eventHandler)
 {
     throw new NotImplementedException();
 }
Пример #7
0
 public override void RemovePropertyChangedEventHandler(IAutomationPropertyChangedEventHandler eventHandler)
 {
     Automation.NativeAutomation.RemovePropertyChangedEventHandler(NativeElement, (UIA3PropertyChangedEventHandler)eventHandler);
 }
Пример #8
0
 public override void HookEvents(IUIItemEventListener eventListener)
 {
     handler = automationElement.RegisterPropertyChangedEvent(
         TreeScope.Descendants, delegate { eventListener.EventOccured(new TabEvent(this)); },
         SelectionItemPattern.IsSelectedProperty);
 }
Пример #9
0
 /// <summary>
 /// Removes the given property changed event handler
 /// </summary>
 public void RemovePropertyChangedEventHandler(IAutomationPropertyChangedEventHandler eventHandler)
 {
     BasicAutomationElement.RemovePropertyChangedEventHandler(eventHandler);
 }
Пример #10
0
 public abstract void RemovePropertyChangedEventHandler(IAutomationPropertyChangedEventHandler eventHandler);
 public override void RemovePropertyChangedEventHandler(IAutomationPropertyChangedEventHandler eventHandler)
 {
     throw new NotImplementedException();
     //UIA.Automation.RemoveAutomationPropertyChangedEventHandler(NativeElement, ((TestPropertyChangedEventHandler)eventHandler).EventHandler);
 }
Пример #12
0
 public override void HookEvents(IUIItemEventListener eventListener)
 {
     handler = automationElement.RegisterPropertyChangedEvent(
         TreeScope.Element, delegate { eventListener.EventOccured(new TextBoxEvent(this)); },
         ValuePattern.ValueProperty);
 }