160 lines
5.3 KiB
C#
160 lines
5.3 KiB
C#
//
|
|
// Copyright © 2006-2010, Intel Corporation. All rights reserved.
|
|
//
|
|
//File: MessageManager.cs
|
|
//
|
|
// Contents: Various functions meant for displaying messages to users
|
|
//
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using System.Windows.Forms;
|
|
using Gui.Forms;
|
|
|
|
|
|
namespace AMT_SW_GUI
|
|
{
|
|
/// <summary>
|
|
/// This class manages all the messages presented to the user.
|
|
/// This class capable of getting string message or exception and show the relevant message to the user.
|
|
/// </summary>
|
|
public class MessageManager
|
|
{
|
|
private static System.Drawing.Icon icon;
|
|
private static bool RTL;
|
|
private static bool handOnButtons = false;
|
|
private static string localYES = "Yes";
|
|
private static string localNO = "No";
|
|
private static string localCANCEL = "Cancel";
|
|
private static string localOK = "OK";
|
|
|
|
public static void InitMessageManager(System.Drawing.Icon ApplicationIcon, bool RightToLeft,string strYes, string strNo, string strCancel,string strOK,bool handCursorOnButtons)
|
|
{
|
|
localYES = strYes;
|
|
localNO = strNo;
|
|
localCANCEL = strCancel;
|
|
localOK = strOK;
|
|
handOnButtons = handCursorOnButtons;
|
|
InitMessageManager(ApplicationIcon, RightToLeft);
|
|
}
|
|
public static void InitMessageManager(System.Drawing.Icon ApplicationIcon, bool RightToLeft)
|
|
{
|
|
icon = ApplicationIcon;
|
|
RTL = RightToLeft;
|
|
|
|
}
|
|
public static void InitMessageManager(System.Drawing.Icon ApplicationIcon)
|
|
{
|
|
InitMessageManager(ApplicationIcon, false);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Display the user text message in a simple message box
|
|
/// </summary>
|
|
/// <param name="text"></param>
|
|
public static DialogResult ShowMessage(string text, string caption, Form parent)
|
|
{
|
|
if (null == text)
|
|
{
|
|
return DialogResult.Cancel;
|
|
}
|
|
else
|
|
{
|
|
if (null == caption)
|
|
{
|
|
caption = "";
|
|
}
|
|
using (MessageForm mf = new MessageForm(text, caption, MessageForm.MessageType.INFO, MessageForm.MessageFormType.OK, RTL, localYES, localNO, localCANCEL, localOK, handOnButtons))
|
|
{
|
|
mf.Icon = icon;
|
|
mf.Owner = parent;
|
|
return mf.ShowDialog();
|
|
}
|
|
}
|
|
}
|
|
|
|
public static DialogResult ShowMessage(string text, string caption)
|
|
{
|
|
return ShowMessage(text, caption, null);
|
|
}
|
|
|
|
public static DialogResult ShowWarningMessage(string text, string caption, MessageBoxButtons buttons, Form parent)
|
|
{
|
|
if (null == text)
|
|
{
|
|
return DialogResult.Cancel;
|
|
}
|
|
else
|
|
{
|
|
if (null == caption)
|
|
{
|
|
caption = "";
|
|
}
|
|
using (MessageForm mf = new MessageForm(text, caption, MessageForm.MessageType.WARNING, MessageForm.GetButtons(buttons), RTL, localYES, localNO, localCANCEL, localOK,handOnButtons))
|
|
{
|
|
mf.Icon = icon;
|
|
mf.Owner = parent;
|
|
return mf.ShowDialog();
|
|
}
|
|
}
|
|
}
|
|
|
|
public static DialogResult ShowWarningMessage(string text, string caption, MessageBoxButtons buttons)
|
|
{
|
|
return ShowWarningMessage(text, caption, buttons, null);
|
|
}
|
|
|
|
public static DialogResult ShowErrorMessage(string text, string caption, Form parent)
|
|
{
|
|
if (null == text)
|
|
{
|
|
return DialogResult.Cancel;
|
|
}
|
|
else
|
|
{
|
|
if (null == caption)
|
|
{
|
|
caption = "";
|
|
}
|
|
using (MessageForm mf = new MessageForm(text, caption, MessageForm.MessageType.ERROR, MessageForm.MessageFormType.OK, RTL, localYES, localNO, localCANCEL, localOK,handOnButtons))
|
|
{
|
|
mf.Icon = icon;
|
|
mf.Owner = parent;
|
|
return mf.ShowDialog();
|
|
}
|
|
}
|
|
}
|
|
|
|
public static DialogResult ShowErrorMessage(string text, string caption)
|
|
{
|
|
return ShowErrorMessage(text, caption, null);
|
|
}
|
|
|
|
public static DialogResult ShowQuestionMessage(string text, string caption, Form parent)
|
|
{
|
|
if (null == text)
|
|
{
|
|
return DialogResult.No;
|
|
}
|
|
else
|
|
{
|
|
if (null == caption)
|
|
{
|
|
caption = "";
|
|
}
|
|
using (MessageForm mf = new MessageForm(text, caption, MessageForm.MessageType.QUESTION, MessageForm.MessageFormType.YesNo, RTL, localYES, localNO, localCANCEL,localOK,handOnButtons))
|
|
{
|
|
mf.Icon = icon;
|
|
mf.Owner = parent;
|
|
return mf.ShowDialog();
|
|
}
|
|
}
|
|
}
|
|
|
|
public static DialogResult ShowQuestionMessage(string text, string caption)
|
|
{
|
|
return ShowQuestionMessage(text, caption, null);
|
|
}
|
|
}
|
|
}
|