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;
}
}
}