PerformClick() public method

public PerformClick ( ) : void
return void
Esempio n. 1
0
        public void AssignCommandToButton()
        {
            CommandProvider.OnClickCount = 0;
            TestViewModel viewModel = new TestViewModel();
            using(var button = new Button()) {
                button.SetCommand(viewModel.TestCommand);
                Assert.That(viewModel.TestCommandExecuteCount, Is.EqualTo(0));

                button.PerformClick();
                Assert.That(viewModel.TestCommandExecuteCount, Is.EqualTo(1));
                Assert.That(viewModel.ExecuteParameter, Is.Null);
                Assert.That(viewModel.CanExecuteParameter, Is.Null);
                Assert.That(CommandProvider.OnClickCount, Is.EqualTo(1));

                button.SetCommand(null);
                button.PerformClick();
                Assert.That(viewModel.TestCommandExecuteCount, Is.EqualTo(1));
                Assert.That(CommandProvider.OnClickCount, Is.EqualTo(1));

                viewModel.CanExecuteTestCommand = false;
                button.SetCommand(viewModel.TestCommand);
                button.PerformClick();
                Assert.That(viewModel.TestCommandExecuteCount, Is.EqualTo(1));
                Assert.That(CommandProvider.OnClickCount, Is.EqualTo(1));

                viewModel.CanExecuteTestCommand = true;
                button.SetCommandParameter("param");
                button.PerformClick();
                Assert.That(viewModel.TestCommandExecuteCount, Is.EqualTo(2));
                Assert.That(viewModel.ExecuteParameter, Is.EqualTo("param"));
                Assert.That(viewModel.CanExecuteParameter, Is.EqualTo("param"));
                Assert.That(CommandProvider.OnClickCount, Is.EqualTo(2));
            }
        }
Esempio n. 2
0
 private void buttonDownload_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         buttonDownload.PerformClick();
     }
 }
Esempio n. 3
0
 private void openFileDialog1_FileOk(
     object sender,
     System.ComponentModel.CancelEventArgs e)
 {
     svgUrlCombo.Text = openFileDialog1.FileName;
     btnGo.PerformClick();
 }
Esempio n. 4
0
 private void linkLabel1_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
 {
     m_link = FwLink.Create("phonologicalFeaturesAdvancedEdit", m_cache.LangProject.PhFeatureSystemOA.Guid,
                            m_cache.ServerName, m_cache.DatabaseName);
     m_btnCancel.PerformClick();
     DialogResult = DialogResult.Ignore;
 }
Esempio n. 5
0
 private void txLoc_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter && bAddLoc.Enabled)
     {
         bAddLoc.PerformClick();
     }
 }
Esempio n. 6
0
 private void cbo_FindValue_KeyUp(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         btn_GO.PerformClick();
     }
 }
Esempio n. 7
0
        protected override IRawElementProviderSimple GetProvider()
        {
            SWF.HelpProvider swfHelpProvider = new SWF.HelpProvider();

            SWF.Button swfButton = new SWF.Button();
            swfButton.Location = new SD.Point(3, 3);
            swfButton.Size     = new SD.Size(272, 72);
            swfButton.Text     = "With help";

            SWF.Button swfButtonNoHelp = new SWF.Button();
            swfButtonNoHelp.Location = new SD.Point(3, 30);
            swfButtonNoHelp.Size     = new SD.Size(272, 72);
            swfButtonNoHelp.Text     = "No help";

            //We have to use an event to fake the user click
            swfButton.Click += new System.EventHandler(OnControlClicked);

            swfHelpProvider.SetShowHelp(swfButton, true);
            swfHelpProvider.SetHelpString(swfButton, "I'm showing a button tooltip.");

            Form.Controls.Add(swfButton);
            Form.Controls.Add(swfButtonNoHelp);

            //Testing ToolTipOpenedEvent
            bridge.ResetEventLists();
            swfButton.PerformClick();              //Clicking the button will fake the event!

            StructureChangedEventTuple eventTuple
                = bridge.GetStructureChangedEventAt(0, StructureChangeType.ChildAdded);

            return(eventTuple.provider as IRawElementProviderSimple);
        }
Esempio n. 8
0
		private void txt_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
		{
			if (e.KeyChar == Convert.ToChar(Keys.Enter))
			{
				btnAccept.PerformClick();
			}
		}
Esempio n. 9
0
 private void tbData_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         btnOK.PerformClick();
     }
 }
Esempio n. 10
0
 private void txNewLoc_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         bAddLoc.PerformClick();
     }
 }
Esempio n. 11
0
        public void PerformButtonSetClick(DelegateUnitTestNextIndexSetValuesRequest fUnitTestNextIndexSetValuesRequest)
        {
            m_admin.EventUnitTestSetValuesRequest  += new AdminTS.DelegateUnitTestSetValuesRequest(admin_onEventUnitTestSetValuesRequest);
            EventUnitTestNextIndexSetValuesRequest += new DelegateUnitTestNextIndexSetValuesRequest(fUnitTestNextIndexSetValuesRequest);

            btnSet.PerformClick();
        }
Esempio n. 12
0
 /// <summary>
 /// Handle enter key in the combo box
 /// </summary>
 private void cmbArgs_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         bStartServer.PerformClick();
     }
 }
Esempio n. 13
0
 public void EventoEnterFocus(object sender, KeyPressEventArgs e, System.Windows.Forms.Button button)
 {
     if (e.KeyChar == (char)13)
     {
         button.PerformClick();
     }
 }
 /// <summary>
 /// handles the Grid double click
 /// </summary>
 private void Grid_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
 {
     if (btnOK.Enabled)
     {
         btnOK.PerformClick();
     }
 }
Esempio n. 15
0
 private void list_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
 {
     if (e.Clicks > 1 && list.SelectedItem != null && bChoose.Enabled)
     {
         bChoose.PerformClick();
     }
 }
Esempio n. 16
0
 private void lvUsers_KeyPress(object sender, KeyPressEventArgs e)
 {
     if (e.KeyChar == (char)Keys.Return)
     {
         btnUserEdit.PerformClick();
     }
 }
Esempio n. 17
0
 private void cmbSearch_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         e.Handled = true;
         bFind.PerformClick();
     }
 }
Esempio n. 18
0
 private void customPathTextBox_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         e.Handled = true;
         addCustomPathButton.PerformClick();
     }
 }
Esempio n. 19
0
 private void txtInput_KeyPress(object sender, KeyPressEventArgs e)
 {
     if (e.KeyChar == '\r')
     {
         btnOK.PerformClick();
         e.Handled = true;
     }
 }
Esempio n. 20
0
 private void txtAnswer_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
 {
     if (e.KeyChar == (char)13)
     {
         btnOK.PerformClick();
         e.Handled = true;
     }
 }
Esempio n. 21
0
 private void textBox_path_KeyPress(object sender, System.Windows.Forms.KeyEventArgs e)
 {
     // If the ENTER key is pressed, make a ok
     if (e.KeyValue == 13)
     {
         buttonOK.PerformClick();
     }
 }
Esempio n. 22
0
 private void Project_name_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
 {
     // When enter key is pressed, computer thinks OK is clicked
     if (e.KeyCode == Keys.Enter)
     {
         buttonOK.PerformClick();
     }
 }
Esempio n. 23
0
 private void PerformClick()
 {
     if (Provider.Control.InvokeRequired == true)
     {
         Provider.Control.BeginInvoke(new SWF.MethodInvoker(PerformClick));
         return;
     }
     button.PerformClick();
 }
        private void btnNew_Click(object sender, EventArgs e)
        {
            var newWmts = false;

            using (var dlg = new WmsConnection())
            {
                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    cboWmts.Items.Add(dlg.WmsConnectionInfo);
                    cboWmts.SelectedIndex = cboWmts.Items.Count - 1;
                    newWmts = true;
                }
            }
            if (newWmts)
            {
                btnConnect.PerformClick();
            }
        }
Esempio n. 25
0
        private void tvMethod_DoubleClick(object sender, System.EventArgs e)
        {
            TreeNode t = tvMethod.SelectedNode;

            if (t != null && t.Tag != null)
            {
                btnOK.PerformClick();
            }
        }
Esempio n. 26
0
 private void Encoder_Closing(object sender, System.ComponentModel.CancelEventArgs e)
 {
     buttonStopRec.PerformClick();
     Bass.BASS_StreamFree(monStream);
     // close bass
     Bass.BASS_Stop();
     Bass.BASS_Free();
     Bass.BASS_PluginFree(_wmaPlugIn);
 }
Esempio n. 27
0
 private void textAddService_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
 {
     if (buttonAdd.Enabled)
     {
         if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.Return)
         {
             buttonAdd.PerformClick();
         }
     }
 }
 /// <summary>
 /// Обработчик события - освобождение после нажатия клавиши на клавиатуре
 /// </summary>
 /// <param name="obj">Объект, инициировавший событие</param>
 /// <param name="ev">Аргумент события(информация о клавише на клавиатуре)</param>
 private void FormParametersBase_KeyUp(object obj, KeyEventArgs ev)
 {
     if (ev.KeyCode == Keys.Escape)
     {
         btnCancel.PerformClick();
     }
     else
     {
         ;
     }
 }
Esempio n. 29
0
        public void SetSizeToBackground()
        {
            if (this.BackgroundImage == null)
            {
                return;
            }

            btnAdvance.PerformClick();
            btnAdvance.Hide();
            btnCancel.Left  = btnAdvance.Left;
            this.ClientSize = this.BackgroundImage.Size;
        }
        public void TestClickingTheButtonCallsClearOnCoinPurse()
        {
            Button changeReturnButton = new Button();
            MockCoinPurse mockCoinPurse = new MockCoinPurse();

            new ReturnChangeButtonController(changeReturnButton,
                mockCoinPurse, new MockCoinReturn());

            changeReturnButton.PerformClick();

            Assert.AreEqual(1, mockCoinPurse.NumberOfTimesClearWasCalled);
        }
Esempio n. 31
0
 protected virtual void TextKeyDown(object sender, KeyEventArgs args)
 {
     switch (Keys.KeyCode & args.KeyCode)
     {
     case Keys.Enter:
         if (args.Control)
         {
             args.Handled = true;
             btnOK.PerformClick();
         }
         break;
     }
 }
        public void TestClickingButtonCallsClearOnCoinReturn()
        {
            Button clearCoinReturnButton = new Button();
            MockCoinReturn mockCoinReturn = new MockCoinReturn();

            ClearCoinReturnButtonController clearCoinReturnButtonController =
                new ClearCoinReturnButtonController(clearCoinReturnButton, mockCoinReturn, new MockDialogService());

            Assert.AreEqual(0, mockCoinReturn.NumberOfTimesClearWasCalled);

            clearCoinReturnButton.PerformClick();

            Assert.AreEqual(1, mockCoinReturn.NumberOfTimesClearWasCalled);
        }
Esempio n. 33
0
 internal void PressButton(WizardButtons buttons)
 {
     if ((buttons & WizardButtons.Finish) == WizardButtons.Finish)
     {
         finishButton.PerformClick();
     }
     else if ((buttons & WizardButtons.Next) == WizardButtons.Next)
     {
         nextButton.PerformClick();
     }
     else if ((buttons & WizardButtons.Back) == WizardButtons.Back)
     {
         backButton.PerformClick();
     }
 }
        public void TestClickingButtonDoesNotDisplayDialogIfAmountReturnedIsZero()
        {
            Button clearCoinReturnButton = new Button();
            MockCoinReturn mockCoinReturn = new MockCoinReturn();
            MockDialogService mockDialogService = new MockDialogService();

            mockCoinReturn.ValueToReturnFromClear = 0;

            new ClearCoinReturnButtonController(clearCoinReturnButton, mockCoinReturn, mockDialogService);

            Assert.AreEqual(0, mockDialogService.NumberOfTimesShowMessageWasCalled);

            clearCoinReturnButton.PerformClick();

            Assert.AreEqual(0, mockDialogService.NumberOfTimesShowMessageWasCalled);
        }
        public void Test_WeakMethodBinding_SourceMethod()
        {
            var viewModel = new TestViewModel();
            var button = new Button();

            new WeakMethodBinding(viewModel, null, button, null)
                .Initialize<WeakMethodBinding>()
                .AttachTargetMethod("AddAge", null)
                .AttachTargetCanInvokeMethod("CanAddAge", null)
                .AttachSourceEvent("Click");

            Assert.AreEqual(0, viewModel.Age);

            button.PerformClick();

            Assert.AreEqual(1, viewModel.Age);
        }
        public void TestClickingButtonDisplaysDialogInformingUserOfAmountReturedFromClear(decimal amountReturnedByCoinReturn, string expectedFormatedAmount)
        {
            Button clearCoinReturnButton = new Button();
            MockCoinReturn mockCoinReturn = new MockCoinReturn();
            MockDialogService mockDialogService = new MockDialogService();

            mockCoinReturn.ValueToReturnFromClear = amountReturnedByCoinReturn;
            string expectedDialogText = "You receive: " + expectedFormatedAmount;

            new ClearCoinReturnButtonController(clearCoinReturnButton, mockCoinReturn, mockDialogService);

            Assert.AreEqual(0, mockDialogService.NumberOfTimesShowMessageWasCalled);

            clearCoinReturnButton.PerformClick();

            Assert.AreEqual(1, mockDialogService.NumberOfTimesShowMessageWasCalled);
            Assert.AreEqual(expectedDialogText, mockDialogService.LastMessageShown);
        }
        public void TestClickingTheButtonPassesTheCoinsReturnedFromClearToTheCoinReturn()
        {
            Button changeReturnButton = new Button();
            MockCoinPurse mockCoinPurse = new MockCoinPurse();
            MockCoinReturn mockCoinReturn = new MockCoinReturn();

            List<ICoin> coinsFromCoinPurse = new List<ICoin>() {new MockCoin(), new MockCoin()};
            mockCoinPurse.CoinsToReturnFromClear = coinsFromCoinPurse;

            new ReturnChangeButtonController(changeReturnButton,
                mockCoinPurse, mockCoinReturn);

            changeReturnButton.PerformClick();

            List<ICoin> coinsPassedToCoinReturn = mockCoinReturn.CoinsPassedToAddCoin;

            Assert.AreEqual(coinsFromCoinPurse.Count, coinsPassedToCoinReturn.Count);

            foreach (ICoin coinFromCoinPurse in coinsFromCoinPurse)
                Assert.Contains(coinFromCoinPurse, coinsPassedToCoinReturn);
        }
Esempio n. 38
0
 public void UpdateIsEnabledOnCanExecuteChanged()
 {
     bool canExecute = true;
     bool executed = false;
     var command = new DelegateCommand<string>(o => executed = true, o => canExecute);
     using(var button = new Button()) {
         button.SetCommand(command);
         Assert.That(button.Enabled, Is.True);
         canExecute = false;
         Assert.That(button.Enabled, Is.True);
         button.PerformClick();
         Assert.That(executed, Is.False);
         Assert.That(button.Enabled, Is.True);
         TestUtils.GarbageCollect();
         command.RaiseCanExecuteChanged();
         Assert.That(button.Enabled, Is.False);
         Assert.That(command.CanExecuteChangedSubscribeCount, Is.EqualTo(1));
         WeakReference handlerRef = GetHandlerRef(button);
         button.SetCommand(null);
         Assert.That(command.CanExecuteChangedSubscribeCount, Is.EqualTo(0));
         TestUtils.GarbageCollect();
         Assert.That(handlerRef.IsAlive, Is.False);
     }
 }
        public void Test_WeakNotify_TwoWay()
        {
            var button = new Button();
            var view = new TestView();

            int changedCount = 0;
            int targetCount = 0;

            new WeakNotifyBinding(view, null, button, null)
                .Initialize<WeakNotifyBinding>()
                .AttachTargetEvent("TestViewEvent")
                .AttachSourceEvent("Click")
                .OfType<WeakNotifyBinding>()
                .SetTargetChanged((source, args) => { changedCount++; })
                .SetSourceChanged((source, args) => { targetCount++; });

            Assert.AreEqual(0, changedCount);

            view.RaiseTestViewEvent();
            Assert.AreEqual(1, changedCount);

            button.PerformClick();
            Assert.AreEqual(1, targetCount);
        }
Esempio n. 40
0
        public void Test_WeakBinding_AttachSourceEvent_2()
        {
            var viewModel = new TestViewModel();
            var view = new TestView();
            var button = new Button();

            WeakBinding binding = new WeakPropertyBinding(viewModel, "Name", view, "Text1")
                .Initialize<WeakPropertyBinding>()
                .SetMode(BindMode.OneWay)
                .AttachSourceEvent(button, "Click");

            view.Text1 = Name1;
            Assert.AreNotEqual(viewModel.Name, Name1);

            button.PerformClick();
            Assert.AreEqual(viewModel.Name, Name1);
            binding.Clear();

            viewModel = new TestViewModel();
            view = new TestView();
            button = new Button();

            new WeakPropertyBinding(viewModel, "Name", view, "Text1")
                .Initialize<WeakPropertyBinding>()
                .SetMode(BindMode.OneWay)
                .AttachSourceEvent(button, null, "Click");

            view.Text1 = Name1;
            Assert.AreNotEqual(viewModel.Name, Name1);

            button.PerformClick();
            Assert.AreEqual(viewModel.Name, Name1);
        }
 private void BuyItem(CommercialBuilding building, ICommercial item, Button button)
 {
     try
     {
         int currentCash = ninja.Cash;
         building.Sell(item, ninja);
         if(currentCash == ninja.Cash)
         {
             MessageBox.Show("You rich the maximum of items that you can hold (10 items per category)!");
         }
     }
     catch (ArgumentException ex)
     {
         MessageBox.Show(ex.Message);
     }
     button.PerformClick();
 }
Esempio n. 42
0
		public void BasicPropertiesTest ()
		{
			SWF.HelpProvider swfHelpProvider = new SWF.HelpProvider ();
			
			SWF.Button swfButton = new SWF.Button ();
			swfButton.Location = new SD.Point (3, 3);
			swfButton.Size = new SD.Size (272, 72);
			swfButton.Text = "With help";
			
			SWF.Button swfButtonNoHelp = new SWF.Button ();
			swfButtonNoHelp.Location = new SD.Point (3, 30);
			swfButtonNoHelp.Size = new SD.Size (272, 72);
			swfButtonNoHelp.Text = "No help";
			
			//We have to use an event to fake the user click
			swfButton.Click += new System.EventHandler (OnControlClicked);

			swfHelpProvider.SetShowHelp (swfButton, true);
			swfHelpProvider.SetHelpString (swfButton, "I'm showing a button tooltip.");
			
			Form.Controls.Add (swfButton);
			Form.Controls.Add (swfButtonNoHelp);
			
			//Testing ToolTipOpenedEvent
			bridge.ResetEventLists ();
			swfButton.PerformClick (); //Clicking the button will fake the event!

			StructureChangedEventTuple eventTuple 
				= bridge.GetStructureChangedEventAt (0, StructureChangeType.ChildAdded);
			Assert.IsNotNull (eventTuple, "GetAutomationEventAt (0)");
			
			//We have the HelpProvider!
			IRawElementProviderFragment helpProvider = eventTuple.provider as IRawElementProviderFragment;
			
			Assert.IsNotNull (helpProvider, "helpProvider is null");
			
			TestProperty (helpProvider,
			              AutomationElementIdentifiers.IsControlElementProperty,
			              true);
			
			TestProperty (helpProvider,
			              AutomationElementIdentifiers.IsContentElementProperty,
			              false);			

			TestProperty (helpProvider,
			              AutomationElementIdentifiers.HelpTextProperty,
			              null);

			TestProperty (helpProvider,
			              AutomationElementIdentifiers.LocalizedControlTypeProperty,
			              "tool tip");
			
			TestProperty (helpProvider,
			              AutomationElementIdentifiers.ControlTypeProperty,
			              ControlType.ToolTip.Id);
			
			TestProperty (helpProvider,
			              AutomationElementIdentifiers.LabeledByProperty,
			              null);
			
			TestProperty (helpProvider,
			              AutomationElementIdentifiers.NameProperty,
			              swfHelpProvider.GetHelpString (swfButton));
			
			TestProperty (helpProvider,
			              AutomationElementIdentifiers.IsKeyboardFocusableProperty,
			              false);
			
			TestProperty (helpProvider,
			              AutomationElementIdentifiers.ClickablePointProperty,
			              null);

			// TODO: How to allow it?
//			bridge.ResetEventLists ();
//
//			swfButtonNoHelp.PerformClick (); //Clicking this button will close the tooltip
//			
//			Assert.AreEqual (1,
//			                 bridge.GetAutomationEventCount (InvokePatternIdentifiers.InvokedEvent),
//			                 "AutomationElementIdentifiers.InvokedEvent");
//	
//			Assert.IsNotNull (bridge.GetStructureChangedEventAt (0, StructureChangeType.ChildRemoved),
//			                 "AutomationElementIdentifiers.ChildRemoved");
		}
Esempio n. 43
0
        public void Test_WeakBinding_AttachTargetEvent_2()
        {
            var viewModel = new TestViewModel();
            var view = new TestView();
            var button = new Button();

            new WeakPropertyBinding(view, "Text1", viewModel, "Name")
                .Initialize<WeakPropertyBinding>()
                .SetMode(BindMode.TwoWay)
                .AttachTargetEvent(button, null, "Click");
            viewModel.Name = Name1;

            Assert.AreEqual(view.Text1, Name1);

            view.Text1 = Name2;
            Assert.AreNotEqual(viewModel.Name, Name2);

            button.PerformClick();
            Assert.AreEqual(viewModel.Name, Name2);
        }
Esempio n. 44
0
        private void BttonClick(Button btn, String packageName, String userName)
        {
            DateTime start = DateTime.Now;
            String startTime = start.ToLongTimeString() + "." + start.Millisecond.ToString();
            btn.PerformClick();
            DateTime end = DateTime.Now;
            String endTime = end.ToLongTimeString() + "." + end.Millisecond.ToString();
            TimeSpan ts = end - start;

            alLog.Add("UserName : "******". PackageName : " + packageName + ". ButtonName: " + btn.Text + "   StartTime: " + startTime);
            alLog.Add("UserName : "******". PackageName : " + packageName + ". ButtonName: " + btn.Text + "   EndTime: " + endTime);
            alLog.Add("UserName : "******". PackageName : " + packageName + ". ButtonName: " + btn.Text + "   Between: " + ts.TotalMilliseconds.ToString());
            alLog.Add("");
        }
Esempio n. 45
0
		protected override IRawElementProviderSimple GetProvider ()
		{
			SWF.HelpProvider swfHelpProvider = new SWF.HelpProvider ();
			
			SWF.Button swfButton = new SWF.Button ();
			swfButton.Location = new SD.Point (3, 3);
			swfButton.Size = new SD.Size (272, 72);
			swfButton.Text = "With help";
			
			SWF.Button swfButtonNoHelp = new SWF.Button ();
			swfButtonNoHelp.Location = new SD.Point (3, 30);
			swfButtonNoHelp.Size = new SD.Size (272, 72);
			swfButtonNoHelp.Text = "No help";
			
			//We have to use an event to fake the user click
			swfButton.Click += new System.EventHandler (OnControlClicked);

			swfHelpProvider.SetShowHelp (swfButton, true);
			swfHelpProvider.SetHelpString (swfButton, "I'm showing a button tooltip.");
			
			Form.Controls.Add (swfButton);
			Form.Controls.Add (swfButtonNoHelp);
			
			//Testing ToolTipOpenedEvent
			bridge.ResetEventLists ();
			swfButton.PerformClick (); //Clicking the button will fake the event!

			StructureChangedEventTuple eventTuple 
				= bridge.GetStructureChangedEventAt (0, StructureChangeType.ChildAdded);
			return eventTuple.provider as IRawElementProviderSimple;
		}
        public void Test_BindingEngine_MethodBinding_Expression()
        {
            var viewModel = new TestViewModel5();
            var button = new Button();

            BindingEngine.SetMethodBinding(button, null, viewModel, o => o.TestViewModel)
                .Initialize<WeakMethodBinding>()
                .AttachSourceMethod("AddAge", null)
                .AttachSourceCanInvokeMethod("CanAddAge", null)
                .AttachTargetEvent("Click");

            viewModel.TestViewModel = new TestViewModel();

            Assert.AreEqual(0, viewModel.TestViewModel.Age);

            button.PerformClick();

            Assert.AreEqual(1, viewModel.TestViewModel.Age);
        }
Esempio n. 47
0
        //Creates tabs
        private void InitTabs()
        {
            using (SQLiteConnection dbCon = new SQLiteConnection("Data Source=Database.sqlite;Version=3;"))
            {
                dbCon.Open();
                string query = "SELECT name FROM channels ORDER BY name ASC";
                SQLiteCommand command = new SQLiteCommand(query, dbCon);
                SQLiteDataReader reader = command.ExecuteReader();
                while (reader.Read())
                {
                    string name = (string)reader["name"];
                    TabPage tab = new TabPage(name);

                    tab.Name = name;

                    System.Windows.Forms.Button b;
                    System.Windows.Forms.RichTextBox r;
                    System.Windows.Forms.TextBox t;

                    b = new System.Windows.Forms.Button();
                    t = new System.Windows.Forms.TextBox();
                    r = new System.Windows.Forms.RichTextBox();

                    //Send button
                    b.Location = new System.Drawing.Point(660, 679);
                    b.Name = "send[" + name + "]";
                    b.Size = new System.Drawing.Size(75, 20);
                    b.TabIndex = 2;
                    b.Text = "Send";
                    b.UseVisualStyleBackColor = true;
                    b.Click += new System.EventHandler(this.btnSend_Click);
                    b.Tag = name;

                    //Query area
                    t.Location = new System.Drawing.Point(6, 680);
                    t.Name = "query[" + name + "]";
                    t.Size = new System.Drawing.Size(648, 20);
                    t.TabIndex = 0;
                    t.KeyDown += (s, e) => {
                        if (e.KeyCode == Keys.Enter)
                        {
                            b.PerformClick();
                        }
                    };

                    //Terminal/console
                    r.Location = new System.Drawing.Point(7, 6);
                    r.Name = "terminal[" + name + "]";
                    r.Size = new System.Drawing.Size(728, 668);
                    r.TabIndex = 1;
                    r.Text = "";
                    r.ReadOnly = true;
                    r.BackColor = System.Drawing.SystemColors.Control;
                    r.Font = new System.Drawing.Font("Lucida Sans Unicode", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));

                    tab.Controls.Add(b);
                    tab.Controls.Add(t);
                    tab.Controls.Add(r);

                    tabs.TabPages.Add(tab);
                }
                dbCon.Close();
            }
        }
Esempio n. 48
0
 private void addNotifyIconButton(Button button)
 {
     var tsButton = new ToolStripMenuItem();
     tsButton.Text = button.Text;
     tsButton.Enabled = button.Enabled;
     button.EnabledChanged += (sender, e) =>
      {
          tsButton.Enabled = button.Enabled;
      };
     tsButton.Click += (sender, e) =>
       {
           button.PerformClick();
       };
     currentToolStripItemCollection.Add(tsButton);
 }
Esempio n. 49
0
 private void Disable(Button button)
 {
     if (button.InvokeRequired)
         button.Invoke(new DisableDelegate(Disable), button);
     else
         button.PerformClick();
 }
Esempio n. 50
0
		public void Bug416602 ()
		{
			using (SWF.Form f = new SWF.Form ()) {
				SWF.ListBox listbox = null;
				SWF.Button addButton = new SWF.Button ();
				addButton.Text = "Add listbox";
				addButton.Click += delegate (object sender, EventArgs args) {
					if (listbox != null)
						return;
					listbox = new SWF.ListBox ();
					listbox.Items.Add ("1");
					listbox.Items.Add ("2");
					listbox.Items.Add ("3");
					listbox.Size = new Size (100, 100);
					listbox.Location = new Point (1, 1);
					f.Controls.Add (listbox);
				};
				addButton.Size = new Size (60, 25);
				addButton.Location = new Point (105, 1);
				
				SWF.Button deleteItem = new SWF.Button ();
				deleteItem.Text = "delete item";
				deleteItem.Size = new Size (60, 25);
				deleteItem.Location = new Point (105, 27);
				deleteItem.Click += delegate (object sender, EventArgs args) {
					if (listbox == null || listbox.SelectedIndex == -1)
						return;
					
					//The bridge crashes after this line.
					listbox.Items.RemoveAt (listbox.SelectedIndex);
				};
				
				f.Size = new Size (250, 250);
				f.Controls.Add (addButton);
				f.Controls.Add (deleteItem);
				f.Show ();
				
				//Click first button.
				addButton.PerformClick ();

				//Select item
				listbox.SelectedIndex = 1;
				
				try {
					//Click delete button
					//shouldn't raise KeyNotFoundException
					deleteItem.PerformClick ();
				} catch (System.Collections.Generic.KeyNotFoundException) {
					Assert.Fail ("Shouldn't crash");
				}

				//this is not needed thanks to the fix in r122955
				//f.Close ();
			}
		}
Esempio n. 51
0
        /// <summary>
        /// Cria os campos de filtro da grid
        /// </summary>
        /// <param name="value">Se true, cria os filtros, se false, remove</param>
        private void CreateFilterColumns(bool value)
        {
            if(DesignMode || !ShowFilter) return;

            //Se não tiver colunas visíveis, não continua para evitar erros.
            int count = grid.Columns.GetColumnCount(DataGridViewElementStates.Visible);
            if(count == 0) return;

            #region Botão Filtro
            _btnFiltro = new Button()
            {
                BackgroundImage = global::OpenPOS.Desktop.ComponentModel.Properties.Resources.filter,
                BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch,
                Size = new Size(20, 19),
                Tag = "btnFilter"
            };
            _btnFiltro.Click += new EventHandler(btnFilter_Click);
            #endregion

            #region Botão Limpa Filtro
            _btnLimpaFiltro = new Button()
            {
                BackgroundImage = global::OpenPOS.Desktop.ComponentModel.Properties.Resources.clearfilter,
                BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch,
                Size = new Size(20, 19),
                Tag = "btnLimpaFilter"
            };
            _btnLimpaFiltro.Click += new EventHandler(btnClearFilter_Click);
            #endregion

            #region tratamento da grid
            //Adiciona os controles na grid
            grid.Controls.Add(_btnFiltro);
            grid.Controls.Add(_btnLimpaFiltro);
            grid.ColumnHeadersHeight += 20;

            grid.ColumnWidthChanged += (sender, e) =>
            {
                SetFilterPosition();
            };

            grid.KeyPress += (sender, e) =>
            {
                if(KeyPress != null)
                    KeyPress(this, e);
            };

            grid.OnEnterPress += (sender, e) =>
            {
                if(ActiveControl is OpenPOS.Desktop.ComponentModel.GridPanelHack)
                {
                    if(OnEnterPress != null)
                        OnEnterPress(sender, e);
                }

                if(!ShowFilter) return;

                if(ActiveControl is TextBoxFilter)
                {
                    TextBoxFilter txt = ActiveControl as TextBoxFilter;

                    if("filter" == Unimake.Convert.ToString(txt.Tag))
                        _btnFiltro.PerformClick();
                }
                else if(ActiveControl is Button)
                {
                    Button btn = ActiveControl as Button;
                    if("btnFilter" == Unimake.Convert.ToString(btn.Tag))
                        _btnFiltro.PerformClick();
                    else if("btnLimpaFilter" == Unimake.Convert.ToString(btn.Tag))
                        _btnLimpaFiltro.PerformClick();
                }
            };
            #endregion

            int tamanho = ((grid.DisplayRectangle.Width - grid.RowHeadersWidth) / count);
            grid.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.TopLeft;

            //[BUG FIX]
            //Não permite que o usuário redimensione a altura do cabeçalho das colunas
            grid.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
            //[/BUG FIX]
            //[BUG FIX]
            //Traz o ícone de ordenação para cima, para que fique visível ao ordenar as colunas
            grid.ColumnHeadersDefaultCellStyle.Padding = new Padding(0, 0, 0, 21);
            //[/BUG FIX]

            if(value)
            {
                foreach(DataGridViewColumn column in Columns)
                {
                    CreateFilterColumns(column);
                }

                SetFilterPosition();
            }
        }
 private void ProxyFormKeyEvents(Control source, Button submit, Button cancel) {
    source.KeyPress += (s, e) => {
       const int kEscapeAscii = 27;
       if ("\r\n".Contains(e.KeyChar + "") && source != submit && source != cancel) {
          submit.PerformClick();
          e.Handled = true;
       } else if (e.KeyChar == kEscapeAscii) {
          cancel.PerformClick();
          e.Handled = true;
       }
    };
    foreach (Control child in source.Controls) {
       ProxyFormKeyEvents(child, submit, cancel);
    }
 }
Esempio n. 53
0
 /// <summary>
 /// For shortcut keys
 /// </summary>
 /// <param name="e"></param>
 /// <param name="btn"></param>
 /// <param name="btnclose"></param>
 public static void ExecuteShortCutKey(KeyEventArgs e, Button btn, Button btnclose)
 {
     if (e.KeyCode == Keys.Escape)
     {
         btnclose.PerformClick();
     }
     if (e.KeyCode == Keys.S && Control.ModifierKeys == Keys.Control) //Save
     {
         btn.PerformClick();
     }
 }
 private void TestClickingButtonPassesCorrectCoinSizeToCoinAccepter(CoinSize expectedCoinSize, Button buttonToClick, MockCoinAccepter mockCoinAccepter)
 {
     buttonToClick.PerformClick();
     Assert.AreEqual(expectedCoinSize, mockCoinAccepter.LastCoinSizePassedToAccept);
 }
Esempio n. 55
0
		public void PerformClickTest ()
		{
			Form f = new Form ();
			f.ShowInTaskbar = false;
			Button B1 = new Button ();
			B1.Text = "DialogResult";
			B1.Visible = true;
			f.Controls.Add (B1);
			B1.PerformClick ();
			Assert.AreEqual (DialogResult.None, B1.DialogResult, "#7");
			f.Dispose ();
		}
Esempio n. 56
0
 public void ClickButton(Button button)
 {
     if (!button.Visible)
     {
         throw new NotSupportedException();
     }
     CheckDisposed();
     button.PerformClick();
 }
        public void Test_WeakNotify_WeakReference()
        {
            var button = new Button();
            var view = new TestView();

            int changedCount = 0;
            int targetCount = 0;

            BindingValueChangedHandler sourceChanged = (source, args) => { changedCount++; };
            BindingValueChangedHandler targetChanged = (source, args) => { targetCount++; };

            new WeakNotifyBinding(view, null, button, null)
                .Initialize<WeakNotifyBinding>()
                .AttachTargetEvent("TestViewEvent")
                .AttachSourceEvent("Click")
                .OfType<WeakNotifyBinding>()
                .SetTargetChanged(sourceChanged, true)
                .SetSourceChanged(targetChanged, true);

            Assert.AreEqual(0, changedCount);

            view.RaiseTestViewEvent();
            Assert.AreEqual(1, changedCount);

            button.PerformClick();
            Assert.AreEqual(1, targetCount);

            sourceChanged = null;
            GC.Collect();
            view.RaiseTestViewEvent();
            Assert.AreEqual(1, changedCount);

            targetChanged = null;
            GC.Collect();
            button.PerformClick();
            Assert.AreEqual(1, targetCount);
        }
Esempio n. 58
0
 //delagate to validate buttons on a different thread
 private void PressThisButton(Button btn)
 {
     if (btn.InvokeRequired)
     {
         delPressButton callBackMethod = new delPressButton(PressThisButton);
         this.Invoke(callBackMethod, btn);
     }
     else
     {
         btn.PerformClick();
     }
 }
        private void EnableDisablePath(CheckBox rhino, Label path, Button browse)
        {
            if (rhino.Checked && !File.Exists(path.Text))
              {
            browse.PerformClick();
            if (!File.Exists(path.Text))
              rhino.Checked = false;
              }

              path.Visible = rhino.Checked;

              EnableOrDisableContinue();
        }
        public void Test_WeakMethodBinding_SourceMethod_2()
        {
            var viewModel2 = new TestViewModel2();
            var viewModel = new TestViewModel();
            var button = new Button();

            var binding = new WeakMethodBinding(viewModel2, null, button, null)
                .Initialize<WeakMethodBinding>()
                .AttachTargetMethod(new BindContext(viewModel, null), "AddAge", null)
                .AttachTargetCanInvokeMethod(new BindContext(viewModel, null), "CanAddAge", null)
                .AttachSourceEvent("Click")
                .OfType<WeakMethodBinding>();

            Assert.AreEqual(0, viewModel.Age);

            button.PerformClick();

            Assert.AreEqual(1, viewModel.Age);

            button.PerformClick();
            Assert.AreEqual(2, viewModel.Age);

            button.PerformClick();
            Assert.AreEqual(2, viewModel.Age);

            binding.DetachTargetCanInvokeMethod();
            button.PerformClick();
            Assert.AreEqual(3, viewModel.Age);

            binding.DetachTargetMethod();
            button.PerformClick();
            Assert.AreEqual(3, viewModel.Age);
        }