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)); } }
private void buttonDownload_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { buttonDownload.PerformClick(); } }
private void openFileDialog1_FileOk( object sender, System.ComponentModel.CancelEventArgs e) { svgUrlCombo.Text = openFileDialog1.FileName; btnGo.PerformClick(); }
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; }
private void txLoc_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e) { if (e.KeyCode == Keys.Enter && bAddLoc.Enabled) { bAddLoc.PerformClick(); } }
private void cbo_FindValue_KeyUp(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { btn_GO.PerformClick(); } }
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); }
private void txt_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) { if (e.KeyChar == Convert.ToChar(Keys.Enter)) { btnAccept.PerformClick(); } }
private void tbData_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { btnOK.PerformClick(); } }
private void txNewLoc_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { bAddLoc.PerformClick(); } }
public void PerformButtonSetClick(DelegateUnitTestNextIndexSetValuesRequest fUnitTestNextIndexSetValuesRequest) { m_admin.EventUnitTestSetValuesRequest += new AdminTS.DelegateUnitTestSetValuesRequest(admin_onEventUnitTestSetValuesRequest); EventUnitTestNextIndexSetValuesRequest += new DelegateUnitTestNextIndexSetValuesRequest(fUnitTestNextIndexSetValuesRequest); btnSet.PerformClick(); }
/// <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(); } }
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(); } }
private void list_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) { if (e.Clicks > 1 && list.SelectedItem != null && bChoose.Enabled) { bChoose.PerformClick(); } }
private void lvUsers_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)Keys.Return) { btnUserEdit.PerformClick(); } }
private void cmbSearch_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { e.Handled = true; bFind.PerformClick(); } }
private void customPathTextBox_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { e.Handled = true; addCustomPathButton.PerformClick(); } }
private void txtInput_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == '\r') { btnOK.PerformClick(); e.Handled = true; } }
private void txtAnswer_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) { if (e.KeyChar == (char)13) { btnOK.PerformClick(); e.Handled = true; } }
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(); } }
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(); } }
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(); } }
private void tvMethod_DoubleClick(object sender, System.EventArgs e) { TreeNode t = tvMethod.SelectedNode; if (t != null && t.Tag != null) { btnOK.PerformClick(); } }
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); }
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 { ; } }
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); }
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); }
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); }
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); }
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(); }
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"); }
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); }
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(""); }
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); }
//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(); } }
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); }
private void Disable(Button button) { if (button.InvokeRequired) button.Invoke(new DisableDelegate(Disable), button); else button.PerformClick(); }
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 (); } }
/// <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); } }
/// <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); }
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 (); }
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); }
//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); }