Ejemplo n.º 1
0
        private void Listening_Click(object sender, RoutedEventArgs e)
        {
            // Start Server
            string IP = HostIP.Text;

            playerNum = int.Parse(gameNumBox.Text);
            Thread thread = new Thread(delegate()
            {
                doServer(IP, this.playerNum);
            });

            thread.Start();

            // Start Client
            ClientJoin cJoin = new ClientJoin();

            cJoin.Show();
            cJoin.textIP.Text   = IP;
            cJoin.textName.Text = this.gameID.Text;
            ButtonAutomationPeer peer       = new ButtonAutomationPeer(cJoin.btnConnect);
            IInvokeProvider      invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider;

            invokeProv.Invoke();
            this.Close();
        }
Ejemplo n.º 2
0
        private void ClickButton(Button button)
        {
            ButtonAutomationPeer peer       = new ButtonAutomationPeer(button);
            IInvokeProvider      invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider;

            invokeProv.Invoke();
        }
Ejemplo n.º 3
0
        //***************************************************************
        public void PerformClick1(Button self)
        {
            var peer     = new ButtonAutomationPeer(self);
            var provider = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider;

            provider.Invoke();
        }
        private void ScheduleSchemeLoaded(object sender, RoutedEventArgs e)
        {
            kalendar.BeginInit();
            kalendar.TimetableSettings.Dates.Clear();

            /// Popunjavanje kalendara danima u sedmici <see cref="ScheduleDays"/>
            for (int i = 0; i < 6; i++)
            {
                kalendar.TimetableSettings.Dates.Add(ScheduleDays.workDays[i]);
            }

            kalendar.EndInit();

            // Samo ovdje se inicijalizuje! Je l' ovo dobar Trenutak?
            MainWindowParent = (MainWindow)Window.GetWindow(this);

            if (IsVisible == true)
            {
                ButtonAutomationPeer bap = new ButtonAutomationPeer(ButtonZatvori);
                bap.SetFocus();
            }
            else
            {
                kalendar.Focus();
            }
        }
Ejemplo n.º 5
0
        private void flashStoryboard_Completed(object sender, EventArgs e)
        {
            // Tell the storyboard to officially stop once is has animated itself (otherwise you could
            // suspend, resume, etc. and not start another animation using this same storyboard until
            // truly stopping this one which is what we want to do).
            flashStoryboard.Stop();
            flashStoryboard.Completed -= flashStoryboard_Completed;
            flashStoryboard            = null;

            // If the button we are animating is the "Browse" button and the side panel containing the "Browse Control" is created and it
            // is visible and if the current tab selected on this side panel is already the one we want, then exit. Otherwise, invoke
            // the button programmatically as usual.
            if (animatingButton.Name == "BrowseMenuButton" && sidePanel != null && sidePanel.Visibility == System.Windows.Visibility.Visible)
            {
                TabItem ti = (TabItem)sidePanel.SelectedItem;
                if (ti.Name == "BrowseTabItem")
                {
                    animatingButton = null;
                    return;
                }
            }

            // Simulate clicking the target button
            ButtonAutomationPeer peer = new ButtonAutomationPeer((Button)animatingButton);
            IInvokeProvider      ip   = (IInvokeProvider)peer;

            ip.Invoke();

            // Reset which button is being animated so another may be animated
            animatingButton = null;
        }
Ejemplo n.º 6
0
        private void DefaultButtonBehaviorKeyDown(object sender, KeyEventArgs e)
        {
            if (e.Key != Key.Enter || string.IsNullOrEmpty(DefaultButton))
            {
                return;
            }

            var view = sender as FrameworkElement;

            if (view == null)
            {
                return;
            }

            var button = view.FindName(DefaultButton) as Button;

            if (button == null || !button.IsEnabled)
            {
                return;
            }

            // focus to trigger data binding update
            button.Focus();

            var peer           = new ButtonAutomationPeer(button);
            var invokeProvider = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider;

            if (invokeProvider == null)
            {
                return;
            }

            // run async to give bind a chance to update
            AssociatedObject.Dispatcher.BeginInvoke(invokeProvider.Invoke);
        }
Ejemplo n.º 7
0
        private static void DefaultButtonChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
        {
            var uiElement = sender as UIElement;
            var button    = e.NewValue as Button;

            if (uiElement != null && button != null)
            {
                uiElement.KeyUp += (s, arg) =>
                {
                    var peer = new ButtonAutomationPeer(button);
                    if (arg.Key == Key.Enter)
                    {
                        peer.SetFocus();
                        uiElement.Dispatcher.BeginInvoke((Action) delegate
                        {
                            var invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider;
                            if (invokeProv != null)
                            {
                                invokeProv.Invoke();
                            }
                        });
                    }
                };
            }
        }
Ejemplo n.º 8
0
        private void ClickWPFbutton(System.Windows.Controls.Button b)
        {
            ButtonAutomationPeer peer       = new ButtonAutomationPeer(b);
            IInvokeProvider      invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider;

            invokeProv.Invoke();
        }
Ejemplo n.º 9
0
        public void CopiesTextCorrectly()
        {
            try
            {
                CodeSample           codeSampleNormal = (CodeSample)ControlsTestPage.Instance.FindName("CodeSampleNormal");
                ButtonAutomationPeer copyButton       = new ButtonAutomationPeer((Button)codeSampleNormal.FindName("CopyButton"));

                copyButton.Invoke();
                Assert.AreEqual("Code", GetClipBoardText());

                CodeSample codeSampleHighlightingEnabled = (CodeSample)ControlsTestPage.Instance.FindName("CodeSampleWithHighlighting");
                copyButton = new ButtonAutomationPeer((Button)codeSampleHighlightingEnabled.FindName("CopyButton"));

                copyButton.Invoke();

                Assert.AreEqual("<Code />", GetClipBoardText());
            }
            catch (UnauthorizedAccessException)
            {
                // Pasting to clipboard is not allowed while app is in background
#pragma warning disable CA1303 // Do not pass literals as localized parameters
                Console.WriteLine("Test CopiesTextCorrectly was not run as app is not in foreground");
#pragma warning restore CA1303 // Do not pass literals as localized parameters
            }
        }
Ejemplo n.º 10
0
        private void UIAutomationButtonClick()
        {
            ButtonAutomationPeer btnAutomationPeer = new ButtonAutomationPeer(btn);
            IInvokeProvider      provider          = btnAutomationPeer.GetPattern(PatternInterface.Invoke) as IInvokeProvider;

            provider.Invoke();
        }
Ejemplo n.º 11
0
        private void DialogHost_OnDialogClosing(object sender, DialogClosingEventArgs eventArgs)
        {
            //Console.WriteLine("SAMPLE 1: Closing dialog with parameter: " + (eventArgs.Parameter ?? ""));

            //you can cancel the dialog close:
            //eventArgs.Cancel();


            if (!Equals(eventArgs.Parameter, true))
            {
                return;
            }

            GlobalUser.DoAnswer = false;
            //GlobalUser.AudioCleanUp(); //关闭音频播放
            (this.DataContext as ExamCommonVM)?.Dispose();
            this.DataContext = null;

            ButtonAutomationPeer peer =
                new ButtonAutomationPeer(CloseBtn);

            IInvokeProvider invokeProv =
                peer.GetPattern(PatternInterface.Invoke)
                as IInvokeProvider;

            invokeProv.Invoke();

            //CloseBtn.RaiseEvent(new RoutedEventArgs(System.Windows.Controls.Button.ClickEvent));
        }
Ejemplo n.º 12
0
        private void BtnGo_Click(object sender, RoutedEventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(TbTarget.Text) && Directory.Exists(TbTarget.Text))
            {
                Process.Start(TbTarget.Text);
            }
            else
            {
                MessageBoxResult result = MessageBox.Show("No folder has been found, want to execute the program?", App.Current.MainWindow.Title, MessageBoxButton.YesNoCancel);
                switch (result)
                {
                case MessageBoxResult.Yes:
                    ButtonAutomationPeer peer       = new ButtonAutomationPeer(BtRun);
                    IInvokeProvider      invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider;
                    invokeProv.Invoke();
                    LbResult.Content = $"Executed";
                    break;

                case MessageBoxResult.No:
                    LbResult.Content = $"The target folder on Output doesn't exists";
                    break;

                case MessageBoxResult.Cancel:
                    LbResult.Content = $"The target folder on Output doesn't exists";
                    break;
                }
            }
        }
Ejemplo n.º 13
0
        /// <summary>
        /// The <see cref="UIElement.KeyUp"/> handler.
        /// </summary>
        /// <param name="sender">The <see cref="UIElement"/> itself. Most likely it will be <see cref="TextBox"/>.</param>
        /// <param name="args">"Key" event data.</param>
        private void OnKeyUp(object sender, KeyEventArgs args)
        {
            // react only on "enter" key
            if (args.Key != Key.Enter)
            {
                return;
            }

            UpdateBinding <TextBox>(sender, TextBox.TextProperty);

            // "click" on associated button
            if (DefaultButton == null)
            {
                throw new Exception("Default button is not specified - or - binding to specified property failed.");
            }

            if (DefaultButton.IsEnabled)
            {
                var peer           = new ButtonAutomationPeer(DefaultButton);
                var invokeProvider = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider;

                if (invokeProvider != null)
                {
                    invokeProvider.Invoke();
                }
            }
        }
Ejemplo n.º 14
0
        private async void DataGridSearched_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            DataGrid dgv = (DataGrid)sender;
            ProductSearchResultModel model = (ProductSearchResultModel)dgv.SelectedItem;

            if (model != null)
            {
                string messageText = "";
                if (model.IsFavorite == "-")
                {
                    messageText = "Добавить товар \"" + model.ProductName + " \" в избранное?";
                }
                else
                {
                    messageText = "Убрать товар \"" + model.ProductName + " \" из избранного?";
                }
                var result = MessageBox.Show(messageText, "Внимание!", MessageBoxButton.YesNo, MessageBoxImage.Question);
                if (result == MessageBoxResult.Yes)
                {
                    await dbLoader.SaveFavoriteAsync(model);

                    ButtonAutomationPeer peer       = new ButtonAutomationPeer(ButtonSearch);
                    IInvokeProvider      invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider;
                    invokeProv.Invoke();
                }
            }
        }
Ejemplo n.º 15
0
        private void modsTxt_MouseUp(object sender, MouseButtonEventArgs e)
        {
            ButtonAutomationPeer peer       = new ButtonAutomationPeer(modsBtn);
            IInvokeProvider      invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider;

            invokeProv.Invoke();
        }
        private void Click(Button button)
        {
            var peer = new ButtonAutomationPeer(button);
            var ip   = (IInvokeProvider)peer;

            ip.Invoke();
        }
        public static async Task <bool> SimulateClickAsync(this ButtonBase button, JoinableTaskFactory joinableTaskFactory)
        {
            await joinableTaskFactory.SwitchToMainThreadAsync();

            if (!button.IsEnabled || !button.IsVisible)
            {
                return(false);
            }

            if (button is RadioButton radioButton)
            {
                ISelectionItemProvider peer = new RadioButtonAutomationPeer(radioButton);
                peer.Select();
            }
            else if (button is Button button2)
            {
                IInvokeProvider peer = new ButtonAutomationPeer(button2);
                peer.Invoke();
            }
            else
            {
                button.RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent));
                ExecuteCommandSource(button, true);
            }

            // Wait for changes to propagate
            await Task.Yield();

            return(true);
        }
        private void computerMakeMove()
        {
            //priority1 get tic tac toe
            //priority2 block x's tic tac toe
            //priority3 go for open space
            //priority4 pick corner

            Button move = null;

            move = lookForMoveOrBlock("O");
            if (move == null)
            {
                move = lookForMoveOrBlock("X");
                if (move == null)
                {
                    move = lookForCorner();
                }
                if (move == null)
                {
                    move = lookForOpenSpace();
                }
            }

            ButtonAutomationPeer peer       = new ButtonAutomationPeer(move);
            IInvokeProvider      invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider;

            invokeProv.Invoke();
        }
        public void EventBinderBindsToImplicitEvent()
        {
            var input   = new Button();
            var fixture = new CreatesCommandBindingViaEvent();
            var cmd     = ReactiveCommand.Create <int>(_ => { });

            Assert.True(fixture.GetAffinityForObject(input.GetType(), false) > 0);

            var invokeCount = 0;

            cmd.Subscribe(_ => invokeCount += 1);

            var disp = fixture.BindCommandToObject(cmd, input, Observable.Return((object)5));

            Assert.NotNull(disp);
            Assert.Equal(0, invokeCount);

            var automationPeer = new ButtonAutomationPeer(input);
            var invoker        = (IInvokeProvider)automationPeer.GetPattern(PatternInterface.Invoke);

            invoker.Invoke();
            DispatcherUtilities.DoEvents();
            Assert.Equal(1, invokeCount);

            disp?.Dispose();
            invoker.Invoke();
            Assert.Equal(1, invokeCount);
        }
Ejemplo n.º 20
0
        public static void AutomationPeerInvoke(this Button button)
        {
            ButtonAutomationPeer peer       = new ButtonAutomationPeer(button);
            IInvokeProvider      invokeProv = (IInvokeProvider)peer.GetPattern(PatternInterface.Invoke);

            invokeProv.Invoke();
        }
Ejemplo n.º 21
0
        private void PerformClick(Button button)
        {
            var ap = new ButtonAutomationPeer(button);
            var ip = ap.GetPattern(PatternInterface.Invoke) as IInvokeProvider;

            ip?.Invoke();
        }
Ejemplo n.º 22
0
        public int generateRandomComputerMove(List <Button> buttonList)
        {
            Random random = new Random();

            for (int i = 0; i < buttonList.Count; i++)
            {
                if (buttonList[i].IsEnabled == true)
                {
                    countButtonsAvailable++;
                    buttonListAfterRemove.Add(buttonList.ElementAt(i));
                }
            }

            lenghtOfList = buttonListAfterRemove.Count;
            randInt      = random.Next(0, lenghtOfList);

            string numberOfButtonClicked = buttonListAfterRemove[randInt].Name;//Um zu übergeben welcher button gedrückt wird;

            //MessageBox.Show(buttonListAfterRemove[randInt].Name);
            ButtonAutomationPeer peer =
                new ButtonAutomationPeer(buttonListAfterRemove[randInt]);
            IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider;

            invokeProv.Invoke();

            buttonListAfterRemove = new List <Button>();
            //MessageBox.Show("random");

            return((int)Char.GetNumericValue(numberOfButtonClicked[3]) - 1);
        }
Ejemplo n.º 23
0
        public void EmulateClick()
        {
            ButtonAutomationPeer peer       = new ButtonAutomationPeer(Core);
            IInvokeProvider      invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider;

            invokeProv.Invoke();
        }
Ejemplo n.º 24
0
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         _time  = TimeSpan.FromMinutes(20);
         _timer = new DispatcherTimer(new TimeSpan(0, 0, 1), DispatcherPriority.Normal, delegate
         {
             TimeLbl.Content = _time.ToString("c");
             if (_time == TimeSpan.Zero)
             {
                 ButtonAutomationPeer peer = new ButtonAutomationPeer(SubmitBtn);
                 var invokeProv            = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider;
                 invokeProv.Invoke();
                 _timer.Stop();
             }
             _time = _time.Add(TimeSpan.FromSeconds(-1));
         }, Application.Current.Dispatcher);
         _timer.Start();
     }
     finally
     {
         GKTab.IsEnabled      = true;
         MathTab.IsEnabled    = true;
         AppInfoTab.IsEnabled = false;
         SubmitBtn.IsEnabled  = true;
     }
 }
Ejemplo n.º 25
0
        private void ClickButton(Button button)
        {
            var peer       = new ButtonAutomationPeer(button);
            var invokeProv = (IInvokeProvider)peer.GetPattern(PatternInterface.Invoke);

            invokeProv.Invoke();
        }
Ejemplo n.º 26
0
        private void OnPropertySettingsAccelerator(object sender, RoutedEventArgs e)
        {
            var peer           = new ButtonAutomationPeer(this.btnSetting);
            var invokeProvider = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider;

            invokeProvider?.Invoke();
        }
Ejemplo n.º 27
0
        public void Hide(ContentDialogResult result)
        {
            _result = result;

            if (result == ContentDialogResult.Primary)
            {
                var button = GetTemplateChild("PrimaryButton") as Button;
                if (button != null)
                {
                    var invoke = new ButtonAutomationPeer(button) as IInvokeProvider;
                    if (invoke != null)
                    {
                        invoke.Invoke();
                        return;
                    }
                }
            }
            else if (result == ContentDialogResult.Secondary)
            {
                var button = GetTemplateChild("SecondaryButton") as Button;
                if (button != null)
                {
                    var invoke = new ButtonAutomationPeer(button) as IInvokeProvider;
                    if (invoke != null)
                    {
                        invoke.Invoke();
                        return;
                    }
                }
            }

            Hide();
        }
Ejemplo n.º 28
0
        private void startTxtClick(object sender, MouseButtonEventArgs e)
        {
            ButtonAutomationPeer peer       = new ButtonAutomationPeer(startBtn);
            IInvokeProvider      invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider;

            invokeProv.Invoke();
        }
Ejemplo n.º 29
0
        public override string DoImpl()
        {
            var buttonName = this.Action == With.Accept ? "LeftButton" : "RightButton";

            var popups = VisualTreeHelper.GetOpenPopups();

            foreach (var popup in popups)
            {
                var popupChild = popup.Child;
                var element    = (FrameworkElement)Finder.GetDescendantsBy(popupChild, new By("name", buttonName)).FirstOrDefault() as Button;
                if (element == null)
                {
                    continue;
                }

                var peer       = new ButtonAutomationPeer(element);
                var invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider;
                if (invokeProv == null)
                {
                    continue;
                }

                invokeProv.Invoke();
                return(null);
            }

            throw new AutomationException("No alert is displayed", ResponseStatus.NoAlertOpenError);
        }
Ejemplo n.º 30
0
        /// <summary>
        ///     When Layout finish, if in editable mode, update focus status on TextBox.
        /// </summary>
        private void OnTextBoxLayoutUpdated(object sender, EventArgs e)
        {
            //Enables <Focusable> again so you can implement the control again
            mTextBox.Focusable = true;
            if (mIsVisible)
            {
                if (mTextBox.IsFocused == false)
                {
                    //Virtual Button that will be exploited to launch an imaginary "press" event, this control won't be rendered.
                    var b = new Button();
                    b.Click += (o, args) =>
                    {
                        //This line of code captures the Mouse events
                        Mouse.Capture(mTextBox);
                        //You know... a handler?
                        AddHandler(Mouse.PreviewMouseDownOutsideCapturedElementEvent,
                                   new MouseButtonEventHandler(HandleClickOutsideOfControl), false);
                    };
                    //This peer will be responsable for firing the "press"-like event
                    var peer =
                        new ButtonAutomationPeer(b);
                    var invokeProv =
                        peer.GetPattern(PatternInterface.Invoke)
                        as IInvokeProvider;
                    //You need to re-attach the handler each time the capturing process updates.
                    mTextBox.LostMouseCapture += (o, args) =>
                    {
                        AddHandler(Mouse.PreviewMouseDownOutsideCapturedElementEvent,
                                   new MouseButtonEventHandler(HandleClickOutsideOfControl), false);

                        invokeProv?.Invoke();
                    };
                }
            }
        }