示例#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 = safeAutomationEventHandler.PropertyChange;
            Automation.AddAutomationPropertyChangedEventHandler(automationElement, TreeScope.Descendants, handler, SelectionItemPattern.IsSelectedProperty);
        }
示例#2
0
文件: CheckBox.cs 项目: timotei/White
 public override void HookEvents(IUIItemEventListener eventListener)
 {
     handler = automationElement.RegisterPropertyChangedEvent(
         TreeScope.Element, delegate
     {
         ActionPerformed();
         eventListener.EventOccured(new CheckBoxEvent(this));
     }, TogglePattern.ToggleStateProperty);
 }
示例#3
0
文件: ListView.cs 项目: timotei/White
        //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);
        }
示例#4
0
文件: ListBox.cs 项目: EDOlsson/White
 public override void HookEvents(IUIItemEventListener eventListener)
 {
     handler = delegate(object sender, AutomationPropertyChangedEventArgs e)
                   {
                       if (e.NewValue.Equals(1)) return;
                       eventListener.EventOccured(new ListBoxEvent(this, SelectedItemText));
                   };
     Automation.AddAutomationPropertyChangedEventHandler(automationElement, TreeScope.Descendants, handler, SelectionItemPattern.IsSelectedProperty);
 }
示例#5
0
 public override void HookEvents(IUIItemEventListener eventListener)
 {
     handler = delegate
                   {
                       ActionPerformed();
                       eventListener.EventOccured(new CheckBoxEvent(this));
                   };
     Automation.AddAutomationPropertyChangedEventHandler(automationElement, TreeScope.Element, handler,
                                                         TogglePattern.ToggleStateProperty);
 }
示例#6
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);
 }
示例#7
0
 public override void HookEvents(IUIItemEventListener eventListener)
 {
     lastSelectedItem = SelectedItem;
     handler = delegate(object sender, AutomationPropertyChangedEventArgs e)
                   {
                       if (SelectedItem == null || e.NewValue.Equals(1)) return;
                       if (SameListItem()) return;
                       lastSelectedItem = SelectedItem;
                       eventListener.EventOccured(new ComboBoxEvent(this, SelectedItemText));
                   };
     Automation.AddAutomationPropertyChangedEventHandler(automationElement, TreeScope.Element, handler, ExpandCollapsePattern.ExpandCollapseStateProperty);
 }
示例#8
0
 public override void HookEvents(IUIItemEventListener eventListener)
 {
     handler = delegate(object sender, AutomationPropertyChangedEventArgs e)
     {
         if (e.NewValue.Equals(1))
         {
             return;
         }
         eventListener.EventOccured(new ListBoxEvent(this, SelectedItemText));
     };
     Automation.AddAutomationPropertyChangedEventHandler(automationElement, TreeScope.Descendants, handler, SelectionItemPattern.IsSelectedProperty);
 }
示例#9
0
文件: Tree.cs 项目: timotei/White
        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);
        }
示例#10
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 HookEvents(IUIItemEventListener eventListener)
 {
     lastSelectedItem = SelectedItem;
     handler          = delegate(object sender, AutomationPropertyChangedEventArgs e)
     {
         if (SelectedItem == null || e.NewValue.Equals(1))
         {
             return;
         }
         if (SameListItem())
         {
             return;
         }
         lastSelectedItem = SelectedItem;
         eventListener.EventOccured(new ComboBoxEvent(this, SelectedItemText));
     };
     Automation.AddAutomationPropertyChangedEventHandler(automationElement, TreeScope.Element, handler, ExpandCollapsePattern.ExpandCollapseStateProperty);
 }
示例#12
0
        public override void HookEvents(IUIItemEventListener eventListener)
        {
            clickedTreeNodeHandler = delegate
            {
                TreeNode node = ClickedNode;
                eventListener.EventOccured((new TreeNodeClickedEvent(this, node, node.IsExpanded())));
            };

            selectedTreeNodeHandler = delegate
            {
                TreeNode node = SelectedNode;
                eventListener.EventOccured((new TreeNodeSelectEvent(this, node)));
            };

            Automation.AddAutomationPropertyChangedEventHandler(automationElement, TreeScope.Subtree, clickedTreeNodeHandler,
                                                                ExpandCollapsePatternIdentifiers.ExpandCollapseStateProperty);
            Automation.AddAutomationPropertyChangedEventHandler(automationElement, TreeScope.Subtree, selectedTreeNodeHandler,
                                                                SelectionItemPatternIdentifiers.IsSelectedProperty);
        }
示例#13
0
 public override void HookEvents(IUIItemEventListener eventListener)
 {
     handler = automationElement.RegisterPropertyChangedEvent(
         TreeScope.Descendants, delegate { eventListener.EventOccured(new TabEvent(this)); },
         SelectionItemPattern.IsSelectedProperty);
 }
示例#14
0
 public override void HookEvents(IUIItemEventListener eventListener)
 {
     handler = delegate { eventListener.EventOccured(new TextBoxEvent(this)); };
     Automation.AddAutomationPropertyChangedEventHandler(automationElement, TreeScope.Element, handler, ValuePattern.ValueProperty);
 }
 public SafeAutomationEventHandler(IUIItem uiItem, IUIItemEventListener eventListener, Create createUserEvent)
 {
     this.uiItem          = uiItem;
     this.eventListener   = eventListener;
     this.createUserEvent = createUserEvent;
 }
示例#16
0
 public override void HookEvents(IUIItemEventListener eventListener)
 {
     handler = delegate { };
     Automation.AddAutomationEventHandler(AutomationElement.MenuOpenedEvent, automationElement,
                                          TreeScope.Descendants, handler);
 }
 public SafeAutomationEventHandler(IUIItem uiItem, IUIItemEventListener eventListener, Create createUserEvent)
 {
     this.uiItem = uiItem;
     this.eventListener = eventListener;
     this.createUserEvent = createUserEvent;
 }
示例#18
0
 public override void HookEvents(IUIItemEventListener eventListener)
 {
     handler = delegate { eventListener.EventOccured(new TabEvent(this)); };
     Automation.AddAutomationPropertyChangedEventHandler(automationElement, TreeScope.Descendants, handler, SelectionItemPattern.IsSelectedProperty);
 }
示例#19
0
文件: TextBox.cs 项目: EDOlsson/White
 public override void HookEvents(IUIItemEventListener eventListener)
 {
     handler = delegate { eventListener.EventOccured(new TextBoxEvent(this)); };
     Automation.AddAutomationPropertyChangedEventHandler(automationElement, TreeScope.Element, handler, ValuePattern.ValueProperty);
 }
示例#20
0
 protected virtual void HookClickEvent(IUIItemEventListener eventListener)
 {
     handler = delegate { eventListener.EventOccured(new UIItemClickEvent(this)); };
     Automation.AddAutomationEventHandler(InvokePattern.InvokedEvent, automationElement, TreeScope.Element,
                                          handler);
 }
示例#21
0
文件: Tab.cs 项目: EDOlsson/White
 public override void HookEvents(IUIItemEventListener eventListener)
 {
     handler = delegate { eventListener.EventOccured(new TabEvent(this)); };
     Automation.AddAutomationPropertyChangedEventHandler(automationElement, TreeScope.Descendants, handler, SelectionItemPattern.IsSelectedProperty);
 }
示例#22
0
文件: Tree.cs 项目: EDOlsson/White
        public override void HookEvents(IUIItemEventListener eventListener)
        {
            clickedTreeNodeHandler = delegate
                                         {
                                             TreeNode node = ClickedNode;
                                             eventListener.EventOccured((new TreeNodeClickedEvent(this, node, node.IsExpanded())));
                                         };

            selectedTreeNodeHandler = delegate
                                          {
                                              TreeNode node = SelectedNode;
                                              eventListener.EventOccured((new TreeNodeSelectEvent(this, node)));
                                          };

            Automation.AddAutomationPropertyChangedEventHandler(automationElement, TreeScope.Subtree, clickedTreeNodeHandler,
                                                                ExpandCollapsePatternIdentifiers.ExpandCollapseStateProperty);
            Automation.AddAutomationPropertyChangedEventHandler(automationElement, TreeScope.Subtree, selectedTreeNodeHandler,
                                                                SelectionItemPatternIdentifiers.IsSelectedProperty);
        }
示例#23
0
文件: Button.cs 项目: EDOlsson/White
 public override void HookEvents(IUIItemEventListener eventListener)
 {
     HookClickEvent(eventListener);
 }
示例#24
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 = safeAutomationEventHandler.PropertyChange;
     Automation.AddAutomationPropertyChangedEventHandler(automationElement, TreeScope.Descendants, handler, SelectionItemPattern.IsSelectedProperty);
 }
示例#25
0
文件: TextBox.cs 项目: timotei/White
 public override void HookEvents(IUIItemEventListener eventListener)
 {
     handler = automationElement.RegisterPropertyChangedEvent(
         TreeScope.Element, delegate { eventListener.EventOccured(new TextBoxEvent(this)); },
         ValuePattern.ValueProperty);
 }
示例#26
0
 public override void HookEvents(IUIItemEventListener eventListener)
 {
     handler = automationElement.RegisterEvent(SelectionItemPattern.ElementSelectedEvent, TreeScope.Element, delegate { eventListener.EventOccured(new RadioButtonEvent(this)); });
 }
示例#27
0
文件: UIItem.cs 项目: timotei/White
 /// <summary>
 /// Implements <see cref="IUIItem.HookEvents"/>
 /// </summary>
 public virtual void HookEvents(IUIItemEventListener eventListener)
 {
 }
示例#28
0
文件: Window.cs 项目: EDOlsson/White
 public override void HookEvents(IUIItemEventListener eventListener)
 {
     handler = delegate { };
     Automation.AddAutomationEventHandler(AutomationElement.MenuOpenedEvent, automationElement,
                                          TreeScope.Descendants, handler);
 }
示例#29
0
文件: UIItem.cs 项目: timotei/White
 protected virtual void HookClickEvent(IUIItemEventListener eventListener)
 {
     handler = automationElement.RegisterEvent(InvokePattern.InvokedEvent, TreeScope.Element, delegate { eventListener.EventOccured(new UIItemClickEvent(this)); });
 }
示例#30
0
 public override void HookEvents(IUIItemEventListener eventListener)
 {
     handler = delegate { eventListener.EventOccured(new RadioButtonEvent(this)); };
     Automation.AddAutomationEventHandler(SelectionItemPattern.ElementSelectedEvent, automationElement, TreeScope.Element, handler);
 }
示例#31
0
 public override void HookEvents(IUIItemEventListener eventListener)
 {
     HookClickEvent(eventListener);
 }
示例#32
0
文件: Window.cs 项目: timotei/White
 public override void HookEvents(IUIItemEventListener eventListener)
 {
     handler = AutomationElement.RegisterEvent(AutomationObjectIds.MenuOpenedEvent, TreeScope.Descendants,
                                               (element, id) => { });
 }