tbf/TestBenchFramework/BenchControl/Operations/MessageBoxOp.cs
2015-04-15 20:32:56 +02:00

58 lines
1.2 KiB
C#

///
/// Copyright (c) 2013-2015 Sensus Metering Systems
///
using System;
using System.Collections.Generic;
using TBF.BenchControl;
using TBF.Resources;
namespace TBF.BenchControl.Operations
{
public class MessageBoxOp : IOperation
{
MessageBoxForm modelessDlg;
string message;
/// <returns>Reference to the operation</returns>
public MessageBoxOp()
: this(Strings.Message)
{
}
public MessageBoxOp(string message)
{
this.message = message;
}
delegate void MessageBoxFormDlgt(MessageBoxOp myRef);
///
void OpenFormDlg(MessageBoxOp myRef)
{
myRef.modelessDlg = new MessageBoxForm();
myRef.modelessDlg.Message = this.message;
modelessDlg.Show();
}
/// <summary>Start this operation</summary>
public void Start()
{
Program.MainWnd.Invoke(new MessageBoxFormDlgt(OpenFormDlg), this);
}
/// <summary>Run this operation</summary>
/// <returns>Event.ResultsPrinted</returns>
public Event Run()
{
if (modelessDlg.CompletedOK) return Event.OK;
return Event.None;
}
/// <summary>Stop this operation</summary>
public void Stop()
{
modelessDlg = null;
}
}
}