public override bool Equals(object obj) { Prompter other = obj as Prompter; if (other == null) { return(false); } return((this.commandName == other.commandName) && (this.module == other.module)); }
private void RemovePrompter(Prompter prompter) { if ((prompter == null) || !prompters.Contains(prompter)) { btnPrmptDelete.Enabled = false; return; } prompters.Remove(prompter); if (lstPrompter.Items.Contains(prompter)) { lstPrompter.Items.Remove(prompter); } lstPrompter.SelectedIndex = -1; }
private void SelectPrompter(Prompter prompter) { if (this.InvokeRequired) { return; } if ((prompter == null) || !prompters.Contains(prompter)) { selectedPrompter = null; btnPrmptDelete.Enabled = false; return; } selectedPrompter = prompter; btnPrmptDelete.Enabled = true; }
private void FrmTester_FormClosing(object sender, FormClosingEventArgs e) { running = false; mainThread.Interrupt(); this.gbAddModule.Enabled = false; this.gbAutoResponder.Enabled = false; this.gbModules.Enabled = false; this.gbPrompter.Enabled = false; Prompter.AbortAll(); while (mainThread.IsAlive) { Application.DoEvents(); } SaveData(); }
private void AddPrompter(string moduleName, string commandName) { if (!modules.ContainsKey(moduleName) && (moduleName != "[ANY]")) { return; } Prompter prompter = new Prompter(this, moduleName, commandName); if (prompters.Contains(prompter)) { return; } prompter.ResponseSent += new ResponseSentEventHandler(prompter_ResponseSent); prompters.Add(prompter); lstPrompter.Items.Add(prompter); if (lstPrompter.Items.Contains(prompter)) { lstPrompter.SelectedItem = prompter; } }