tbf/TestBenchFramework/BenchControl/Operations/MessageBoxOp.cs
2014-08-12 18:22:32 +02:00

54 lines
1.1 KiB
C#

using System;
using System.Collections.Generic;
using TBF.BenchControl;
namespace TBF.BenchControl.Operations
{
public class MessageBoxOp : IOperation
{
MessageBoxForm modelessDlg;
string question;
/// <returns>Reference to the operation</returns>
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();
}
/// <summary>Start this operation</summary>
public void Start()
{
Program.MainWnd.Invoke(new AskYesNoFormDlgt(OpenFormDlg), this);
}
/// <summary>Run this operation</summary>
/// <returns>Event.ResultsPrinted</returns>
public Event Run()
{
if (modelessDlg.CompletedYes) return Event.Yes;
if (modelessDlg.CompletedNo) return Event.No;
return Event.None;
}
/// <summary>Stop this operation</summary>
public void Stop()
{
modelessDlg = null;
}
}
}