Пример #1
0
		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);
		}
Пример #2
0
		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);
		}
Пример #3
0
        /// <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);
        }
Пример #4
0
 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;
        }
Пример #6
0
 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();
     }
 }
Пример #7
0
    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();
    }
Пример #8
0
 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();
     }
 }
Пример #10
0
		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);
		}
Пример #11
0
        /// <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();
        }
Пример #12
0
        /// <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();
            }
        }
Пример #13
0
 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();
     }
 }
Пример #14
0
 /// <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();
     }
 }
Пример #15
0
        private void ClickButton(Button target)
        {
            ButtonAutomationPeer peer       = new ButtonAutomationPeer(target);
            IInvokeProvider      invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider;

            if (invokeProv != null)
            {
                invokeProv.Invoke();
            }
        }
Пример #16
0
        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;
        }
Пример #17
0
 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();
     }
 }
Пример #18
0
 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;
 }
Пример #19
0
        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");
        }
Пример #20
0
        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();
        }
Пример #21
0
        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;
                }
            }
        }
Пример #22
0
        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");
        }
Пример #24
0
        public AddCaptchaInfo()
        {
            InitializeComponent();

            if (getCaptchaData() > 0)
            {
                ButtonAutomationPeer peer       = new ButtonAutomationPeer(btn_Captchas);
                IInvokeProvider      invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider;
                invokeProv.Invoke();
            }
        }
Пример #25
0
        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;
            }
        }
Пример #26
0
        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();
        }
Пример #28
0
        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);
     }
 }
Пример #30
0
 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...
Пример #32
0
 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();
         }
     }
 }
Пример #33
0
        /// <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();
     }
 }
Пример #35
0
		// 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);
		}
Пример #36
0
		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);
		}
Пример #37
0
 public InvokeHelper(IInvokeProvider provider)
 {
     _provider = provider;
 }
Пример #38
0
		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);
			}
		}
Пример #39
0
		public ClientInvokePattern (IInvokeProvider provider)
		{
			this.provider = provider;
		}
Пример #40
0
		public InvokePatternWrapper (IInvokeProvider provider)
		{
			this.provider = provider;
		}
        //------------------------------------------------------
        //
        //  Constructors
        //
        //------------------------------------------------------
 
        #region Constructors

        private InvokeProviderWrapper( AutomationPeer peer, IInvokeProvider iface )
        {
            _peer = peer;
            _iface = iface;
        }