using System; using System.Collections.Generic; using TBF.BenchControl; namespace TBF.BenchControl.Operations { public class MessageBoxOp : IOperation { MessageBoxForm modelessDlg; string question; /// Reference to the operation public MessageBoxOp() { } public MessageBoxOp(string question) { this.question = question; } delegate void AskYesNoFormDlgt(MessageBoxOp myRef); /// void OpenFormDlg(MessageBoxOp myRef) { myRef.modelessDlg = new MessageBoxForm(); myRef.modelessDlg.Question = this.question; modelessDlg.Show(); } /// Start this operation public void Start() { Program.MainWnd.Invoke(new AskYesNoFormDlgt(OpenFormDlg), this); } /// Run this operation /// Event.ResultsPrinted public Event Run() { if (modelessDlg.CompletedYes) return Event.Yes; if (modelessDlg.CompletedNo) return Event.No; return Event.None; } /// Stop this operation public void Stop() { modelessDlg = null; } } }