public MenuItem (IRawElementProviderSimple provider) : base (provider) { if (provider == null) throw new ArgumentNullException ("provider"); if ((provider as IRawElementProviderFragment) == null) throw new ArgumentException ("Provider for ParentMenu should be IRawElementProviderFragment"); textExpert = TextImplementorFactory.GetImplementor (this, provider); Role = Atk.Role.MenuItem; string name = (string) provider.GetPropertyValue (AutomationElementIdentifiers.NameProperty.Id); if (!String.IsNullOrEmpty (name)) Name = name; invokeProvider = (IInvokeProvider) provider.GetPatternProvider (InvokePatternIdentifiers.Pattern.Id); toggleProvider = (IToggleProvider) provider.GetPatternProvider (TogglePatternIdentifiers.Pattern.Id); selectionItemProvider = (ISelectionItemProvider) provider.GetPatternProvider (SelectionItemPatternIdentifiers.Pattern.Id); expandCollapseProvider = (IExpandCollapseProvider) provider.GetPatternProvider (ExpandCollapsePatternIdentifiers.Pattern.Id); actionExpert.Add ("click", "click", null, DoClick); }
public TreeItem (IRawElementProviderSimple provider) : base (provider) { invokeProvider = (IInvokeProvider)provider.GetPatternProvider(InvokePatternIdentifiers.Pattern.Id); selectionItemProvider = (ISelectionItemProvider)provider.GetPatternProvider(SelectionItemPatternIdentifiers.Pattern.Id); expandCollapseProvider = provider.GetPatternProvider ( ExpandCollapsePatternIdentifiers.Pattern.Id) as IExpandCollapseProvider; textExpert = TextImplementorFactory.GetImplementor (this, provider); actionExpert = new ActionImplementorHelper (); // TODO: Localize the name?s actionExpert.Add ("click", "click", null, DoClick); if (ToggleProvider != null) actionExpert.Add ("toggle", "toggle", null, DoToggle); if (invokeProvider != null) actionExpert.Add ("invoke", "invoke", null, DoInvoke); IRawElementProviderFragment fragment = Provider as IRawElementProviderFragment; if (fragment != null && fragment.Navigate (NavigateDirection.FirstChild) != null) AddExpandContractAction (); Role = (ToggleProvider != null? Atk.Role.CheckBox: Atk.Role.TableCell); imageExpert = new ImageImplementorHelper (this); editableTextExpert = new EditableTextImplementorHelper (this, this, textExpert); }
/// <summary> /// Constructor /// </summary> public KinectPaintButton() { KinectCursor.AddCursorEnterHandler(this, OnCursorEnter); KinectCursor.AddCursorLeaveHandler(this, OnCursorLeave); // Get the automation peer that can invoke this button properly. _invoker = (IInvokeProvider)UIElementAutomationPeer.CreatePeerForElement(this).GetPattern(PatternInterface.Invoke); }
private void SearchTextBox_KeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Enter) { ButtonAutomationPeer bam = new ButtonAutomationPeer(SearchBtn); IInvokeProvider iip = bam.GetPattern(PatternInterface.Invoke) as IInvokeProvider; iip.Invoke(); } }
private void Button071_Click(object sender, RoutedEventArgs e) { counterClickB01++; ButtonAutomationPeer bap = new ButtonAutomationPeer(button072); IInvokeProvider iip = bap.GetPattern(PatternInterface.Invoke) as IInvokeProvider; iip.Invoke(); // To powoduje kliknięcie przycisku label070.Content = "Kliknięcia lewego, a następnie uruchomienie prawego - " + counterClickB01; }
private void Background_Tapped(object sender, TappedRoutedEventArgs e) { if (_backgroundTapInvokesCancel && !_keyboardVisible) { ButtonAutomationPeer peer = new ButtonAutomationPeer(CancelButton); IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; invokeProv.Invoke(); } }
public void ClickTemplateButton() { base.ApplyTemplate(); Button btn = (GetTemplateChild("DateTimeButton") as Button); ButtonAutomationPeer peer = new ButtonAutomationPeer(btn); IInvokeProvider provider = (peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider); provider.Invoke(); }
private void textBox_KeyDown(object sender, System.Windows.Input.KeyEventArgs e) { if (e.Key == System.Windows.Input.Key.Enter) { ButtonAutomationPeer peer = new ButtonAutomationPeer(button1); IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; invokeProv.Invoke(); } }
private void txbValorGeneral_KeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Enter) { ButtonAutomationPeer peer = new ButtonAutomationPeer(btnAceptar); IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; invokeProv.Invoke(); } }
public Hyperlink (IRawElementProviderSimple provider) : base (provider) { invokeProvider = (IInvokeProvider)provider.GetPatternProvider (InvokePatternIdentifiers.Pattern.Id); hypertext = (IHypertext)invokeProvider; links = new List<HyperlinkObject> (); Role = Atk.Role.Label; textExpert = TextImplementorFactory.GetImplementor (this, provider); }
/// <summary> /// handle the double click in the list /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ListBoxItem_MouseDoubleClick(object sender, MouseButtonEventArgs e) { ButtonAutomationPeer peer = new ButtonAutomationPeer(btOpen); IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; invokeProv.Invoke(); }
/// <summary> /// 扩展方法:实现WPF中Button类的PerformClick功能 /// </summary> /// <param name="button">Button实例</param> /// <remarks> /// 需要添加对UIAutomationProvider.dll的引用 /// 参考网址:http://www.cnblogs.com/zhouyinhui/archive/2010/05/20/1740111.html /// </remarks> public static void PerformClick(this Button button) { ButtonAutomationPeer BAP = new ButtonAutomationPeer(button); IInvokeProvider IIP = BAP.GetPattern(PatternInterface.Invoke) as IInvokeProvider; if (IIP != null) { IIP.Invoke(); } }
private void passwordTextBox_KeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Enter) { //virtual click on login button ButtonAutomationPeer peer = new ButtonAutomationPeer(login); IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; invokeProv.Invoke(); } }
/// <summary> /// Add shortcut for agent form to enter /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void login_prev_key_up(object sender, KeyEventArgs e) { if (e.Key == Key.Enter) { ButtonAutomationPeer peer = new ButtonAutomationPeer(login_btn); IInvokeProvider login_pattern = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; login_pattern.Invoke(); //connector_to_my_SQLBase(); } }
private void ClickButton(Button target) { ButtonAutomationPeer peer = new ButtonAutomationPeer(target); IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; if (invokeProv != null) { invokeProv.Invoke(); } }
private void Options_Button_Click(object sender, RoutedEventArgs e) { //if options button is clicked, automatically closes authors window ButtonAutomationPeer peerSent = new ButtonAutomationPeer(AuthorsClose_Button); IInvokeProvider invokeProvSent = peerSent.GetPattern(PatternInterface.Invoke) as IInvokeProvider; invokeProvSent.Invoke(); OptionsBorder.Visibility = Visibility.Visible; }
private void Window_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e) { if (this.grdMenu.Width > 100) { //https://joshsmithonwpf.wordpress.com/2007/03/09/how-to-programmatically-click-a-button/ ButtonAutomationPeer peer = new ButtonAutomationPeer(this.btnCloseMenu); IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; invokeProv.Invoke(); } }
private void SearchText_KeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Return && !logic.skip_enter) { ButtonAutomationPeer peer = new ButtonAutomationPeer(SearchButton); IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; invokeProv.Invoke(); } logic.skip_enter = false; }
public void ButtonInvokeTest() { picker.Format = DateTimePickerFormat.Long; picker.ShowUpDown = false; picker.Value = awesome; IRawElementProviderSimple child = ((IRawElementProviderFragmentRoot)pickerProvider) .Navigate(NavigateDirection.FirstChild); // Skip over the Part items int i = 0; do { i++; child = ((IRawElementProviderFragment)child) .Navigate(NavigateDirection.NextSibling); } while (child != null && i < long_pattern_num_parts); TestProperty(child, AutomationElementIdentifiers.ControlTypeProperty, ControlType.Button.Id); IInvokeProvider invokeProvider = child.GetPatternProvider( InvokePatternIdentifiers.Pattern.Id) as IInvokeProvider; Assert.IsNotNull(invokeProvider, "DateTimePicker's drop down button does not implement IInvokeProvider"); bridge.ResetEventLists(); invokeProvider.Invoke(); Assert.AreEqual(1, bridge.AutomationEvents.Count, "Event count"); picker.ShowUpDown = true; child = ((IRawElementProviderFragmentRoot)pickerProvider) .Navigate(NavigateDirection.FirstChild); // Skip over the Part items i = 0; do { i++; child = ((IRawElementProviderFragment)child) .Navigate(NavigateDirection.NextSibling); } while (child != null && i < long_pattern_num_parts); Assert.IsNull(child, "Button child still exists after setting ShowUpDown = true"); }
public MainWindow() { InitializeComponent(); buttons = new List <Button>() { mm9Button, acp45Button, mm10Button, ae50Button, mag357Button, mag44Button, mag500Button, mm556Button, grendelButton, mm762Button, blackoutButton, winmagButton, lapmagButton, bmgButton, leadButton, steelButton, slugButton, dragonButton, birdshotButton }; blocks = new List <TextBlock>() { prcShort, prcMedium, prcLong, apShort, apMedium, apLong, dmgShort, dmgMedium, dmgLong }; blocks2 = new List <TextBlock>() { prcShort2, prcMedium2, prcLong2, apShort2, apMedium2, apLong2, dmgShort2, dmgMedium2, dmgLong2, numShort2, numMedium2, numLong2 }; stats = new List <List <int> >() { MM9.stats, ACP45.stats, MM10.stats, AE50.stats, MAG357.stats, MAG44.stats, MAG500.stats, MM556.stats, GRENDEL.stats, MM762.stats, BLACKOUT.stats, WINMAG.stats, LAPMAG.stats, BMG.stats, GAUGE12LEAD.stats, GAUGE12STEEL.stats, GAUGE12SLUG.stats, GAUGE12DRAGON.stats, GAUGE12BIRDSHOT.stats }; brush = new SolidColorBrush(Color.FromRgb(221, 221, 221)); CheckShort.IsChecked = true; CheckShort2.IsChecked = true; ButtonAutomationPeer peer = new ButtonAutomationPeer(mm9Button); ButtonAutomationPeer peer2 = new ButtonAutomationPeer(leadButton); IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; IInvokeProvider invokeProv2 = peer2.GetPattern(PatternInterface.Invoke) as IInvokeProvider; invokeProv2.Invoke(); invokeProv.Invoke(); }
private void SearchBox_KeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Tab) { e.Handled = true; SearchHelper helper = (SearchHelper)keywordHelper.SelectedItem; if (helper != null) { if (ignoreSearch != " ") { if (ignoreSearch == "/") { SearchBox.Text = $"{ignoreSearch}{helper.Helper}"; ignoreSearch = $"{ignoreSearch}{helper.Helper}"; } else { SearchBox.Text = $"{ignoreSearch} {helper.Helper}"; ignoreSearch = $"{ignoreSearch} {helper.Helper}"; } } else { SearchBox.Text = helper.Helper; ignoreSearch = $"{helper.Helper}"; } SearchBox.CaretIndex = SearchBox.Text.Length; } searchBoxSelectedIndex = 0; } if (e.Key == Key.Return) { e.Handled = true; ButtonAutomationPeer peer = new ButtonAutomationPeer(SearchBtn); IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; invokeProv.Invoke(); } if (e.Key == Key.Down) { if (searchBoxSelectedIndex != keywordHelper.Items.Count - 1) { searchBoxSelectedIndex++; keywordHelper.SelectedIndex = searchBoxSelectedIndex; } } if (e.Key == Key.Up) { if (searchBoxSelectedIndex > -1) { searchBoxSelectedIndex--; keywordHelper.SelectedIndex = searchBoxSelectedIndex; } } }
private void NoButtonClick(List <Button> buttons) { foreach (Button button in buttons) { ButtonAutomationPeer peer = new ButtonAutomationPeer(button); IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; invokeProv.Invoke(); } }
public void InvokeTest() { T menuItem = item; IRawElementProviderSimple provider = ProviderFactory.GetProvider(menuItem); IInvokeProvider invokeProvider = (IInvokeProvider) provider.GetPatternProvider(InvokePatternIdentifiers.Pattern.Id); ToolStripItem childItem = menuItem.DropDownItems.Add("testchild"); var childItemProvider = ProviderFactory.GetProvider(childItem); IInvokeProvider childInvokeProvider = (IInvokeProvider) childItemProvider.GetPatternProvider(InvokePatternIdentifiers.Pattern.Id); bool childItemClicked = false; childItem.Click += delegate(object sender, EventArgs e) { childItemClicked = true; }; childInvokeProvider.Invoke(); Assert.IsFalse(childItemClicked, "Should fail when invoking child " + "without first showing parent"); bool itemClicked = false; menuItem.Click += delegate(object sender, EventArgs e) { itemClicked = true; }; invokeProvider.Invoke(); Assert.IsTrue(itemClicked, "Click should fire when button is enabled"); if (menuItem is ToolStripSplitButton) { ((IExpandCollapseProvider)provider.GetPatternProvider(ExpandCollapsePatternIdentifiers.Pattern.Id)).Expand(); } childInvokeProvider.Invoke(); Assert.IsTrue(childItemClicked, "Invoking child should work after first showing parent"); itemClicked = false; menuItem.Enabled = false; try { invokeProvider.Invoke(); Assert.Fail("Expected ElementNotEnabledException"); } catch (ElementNotEnabledException) { // Awesome, this is expected } catch (Exception e) { Assert.Fail("Expected ElementNotEnabledException, " + "but got exception with message: " + e.Message); } Assert.IsFalse(itemClicked, "Click should not fire when button is disabled"); }
public AddCaptchaInfo() { InitializeComponent(); if (getCaptchaData() > 0) { ButtonAutomationPeer peer = new ButtonAutomationPeer(btn_Captchas); IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; invokeProv.Invoke(); } }
private void System_BackRequested(object sender, BackRequestedEventArgs e) { if (!e.Handled && BackButton.IsEnabled) { var buttonPeer = new ButtonAutomationPeer(BackButton); IInvokeProvider invokeProvider = buttonPeer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; invokeProvider.Invoke(); e.Handled = true; } }
private void SearchTextBox_KeyDown(object sender, System.Windows.Input.KeyEventArgs e) { if (e.Key == Key.Enter) { SearchButton.Focus(); ButtonAutomationPeer automation = new ButtonAutomationPeer(this.SearchButton); IInvokeProvider invokeProv = automation.GetPattern(PatternInterface.Invoke) as IInvokeProvider; invokeProv.Invoke(); } }
private static void SimulateButtonClick(Button button) { if (button == null) { return; } ButtonAutomationPeer peer = new ButtonAutomationPeer(button); IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; invokeProv.Invoke(); }
private void DealPromptCard_Click(object sender, RoutedEventArgs e) { var promptWindow = new PromptCard(this.cardDatabase); promptWindow.Show(); ButtonAutomationPeer peer = new ButtonAutomationPeer(promptWindow.btnNewCard); IInvokeProvider provider = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; provider.Invoke(); }
private void ExecCommandTextBox_KeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Enter) { ButtonAutomationPeer peer = new ButtonAutomationPeer(ExecCommandButton); IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; invokeProv.Invoke(); FocusManager.SetFocusedElement(this, ExecCommandTextBox); Keyboard.Focus(ExecCommandTextBox); } }
private void edInput_KeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Enter) { ButtonAutomationPeer peer = new ButtonAutomationPeer(btEnterCommand); IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; invokeProv.Invoke(); } }
private void DoubleAnimation_Completed(object sender, EventArgs e) { //TypewriteTextblock("CARE Social Media Analyzer", productName, new TimeSpan(15000)); //TypeText("CARE Social Media Analyzer"); ButtonAutomationPeer peer = new ButtonAutomationPeer(myButton); IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; invokeProv.Invoke(); }//func...
private void InvokeStartMonitor(UserControl1 name) { if (GetPatientIdDetails(name) == "") { if (name.FindName("StartMonitorButton") is Button startButton) { ButtonAutomationPeer peer = new ButtonAutomationPeer(startButton); IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; invokeProv?.Invoke(); } } }
/// <summary> /// Click the Button via its AutomationPeer. /// </summary> /// <param name="button">The Button.</param> public static void ClickViaPeer(this Button button) { Debug.Assert(button != null, "button should not be null!"); IInvokeProvider peer = FrameworkElementAutomationPeer.FromElement(button) as IInvokeProvider ?? FrameworkElementAutomationPeer.CreatePeerForElement(button) as IInvokeProvider; if (peer != null) { peer.Invoke(); } }
private void ReceiveMessage(Message msg) { if (msg.Text == "OK") { //Fist of all, remove focus from the current text control and set it to the button Keyboard.Focus(OKButton); // Then fire the click event and its associated command ButtonAutomationPeer peer = new ButtonAutomationPeer(OKButton); IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; invokeProv.Invoke(); } }
// UI Automation Properties supported // AutomationElementIdentifiers.AcceleratorKeyProperty.Id // AutomationIdProperty() ? // AutomationElementIdentifiers.BoundingRectangleProperty.Id // AutomationElementIdentifiers.ClickablePointProperty.Id // AutomationElementIdentifiers.ControlTypeProperty.Id // AutomationElementIdentifiers.HelpTextProperty.Id // AutomationElementIdentifiers.IsContentElementProperty.Id // AutomationElementIdentifiers.IsControlElementProperty.Id // AutomationElementIdentifiers.IsKeyboardFocusableProperty.Id // AutomationElementIdentifiers.LabeledByProperty.Id // AutomationElementIdentifiers.LocalizedControlTypeProperty.Id // AutomationElementIdentifiers.NameProperty.Id public Button (IRawElementProviderSimple provider) : base (provider) { invokeProvider = (IInvokeProvider)provider.GetPatternProvider(InvokePatternIdentifiers.Pattern.Id); imageImplementor = new ImageImplementorHelper (this); InitializeAdditionalProviders (); if (invokeProvider != null) { //it seems the default description should be null actionName = default_invoke_name; Role = Atk.Role.PushButton; } textExpert = TextImplementorFactory.GetImplementor (this, provider); }
public ListItem (IRawElementProviderSimple provider) : base (provider) { invokeProvider = (IInvokeProvider)provider.GetPatternProvider(InvokePatternIdentifiers.Pattern.Id); selectionItemProvider = (ISelectionItemProvider)provider.GetPatternProvider(SelectionItemPatternIdentifiers.Pattern.Id); if (selectionItemProvider == null) throw new ArgumentException ("ListItem should always implement ISelectionItemProvider"); toggleProvider = (IToggleProvider) provider.GetPatternProvider (TogglePatternIdentifiers.Pattern.Id); textExpert = TextImplementorFactory.GetImplementor (this, provider); imageExpert = new ImageImplementorHelper (this); actionExpert = new ActionImplementorHelper (); editableTextExpert = new EditableTextImplementorHelper (this, this, textExpert); // TODO: Localize the name?s actionExpert.Add ("click", "click", null, DoClick); if (toggleProvider != null) actionExpert.Add ("toggle", "toggle", null, DoToggle); if (invokeProvider != null) actionExpert.Add ("invoke", "invoke", null, DoInvoke); Role = (toggleProvider != null? Atk.Role.CheckBox: Atk.Role.ListItem); }
public InvokeHelper(IInvokeProvider provider) { _provider = provider; }
public override void RaiseAutomationPropertyChangedEvent (AutomationPropertyChangedEventArgs e) { if (e.Property.Id == AutomationElementIdentifiers.IsOffscreenProperty.Id) { selected = (bool) e.NewValue ? false : selected; NotifyStateChange (Atk.StateType.Showing); } else if (e.Property.Id == AutomationElementIdentifiers.HasKeyboardFocusProperty.Id) { NotifyStateChange (Atk.StateType.Selected, (bool) e.NewValue); base.RaiseAutomationPropertyChangedEvent (e); } else if (e.Property == AutomationElementIdentifiers.IsTogglePatternAvailableProperty) { toggleProvider = (IToggleProvider) Provider.GetPatternProvider (TogglePatternIdentifiers.Pattern.Id); NotifyStateChange (Atk.StateType.Checked, Checked); } else if (e.Property == AutomationElementIdentifiers.IsInvokePatternAvailableProperty) { invokeProvider = (IInvokeProvider) Provider.GetPatternProvider (InvokePatternIdentifiers.Pattern.Id); } else if (e.Property == AutomationElementIdentifiers.IsExpandCollapsePatternAvailableProperty) { expandCollapseProvider = (IExpandCollapseProvider) Provider.GetPatternProvider (ExpandCollapsePatternIdentifiers.Pattern.Id); } else if (e.Property == AutomationElementIdentifiers.IsSelectionItemPatternAvailableProperty) { selectionItemProvider = (ISelectionItemProvider) Provider.GetPatternProvider (SelectionItemPatternIdentifiers.Pattern.Id); NotifyStateChange (Atk.StateType.Checked, SelectionItemSelected); } else { base.RaiseAutomationPropertyChangedEvent (e); } }
public ClientInvokePattern (IInvokeProvider provider) { this.provider = provider; }
public InvokePatternWrapper (IInvokeProvider provider) { this.provider = provider; }
//------------------------------------------------------ // // Constructors // //------------------------------------------------------ #region Constructors private InvokeProviderWrapper( AutomationPeer peer, IInvokeProvider iface ) { _peer = peer; _iface = iface; }