101 lines
3.3 KiB
C#
101 lines
3.3 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Drawing;
|
|
using System.IO;
|
|
using System.Linq;
|
|
using System.Reflection;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace EOwnMessageBox
|
|
{
|
|
public class Icons
|
|
{
|
|
/// <summary>
|
|
/// Control the possible icons.
|
|
/// </summary>
|
|
public Icons()
|
|
{
|
|
SetIcon(Icon.Information); //Initialisiere ein Icon
|
|
}
|
|
|
|
//Die vorhandenen Icons
|
|
public enum Icon
|
|
{
|
|
Construction,
|
|
Email,
|
|
Error,
|
|
FatalError,
|
|
Information,
|
|
Instruction,
|
|
NoIcon,
|
|
Question,
|
|
Telephon,
|
|
Tips,
|
|
Warning
|
|
}
|
|
|
|
/// <summary>
|
|
/// Stores the current icon.
|
|
/// </summary>
|
|
public Icon CurrentIcon { private set; get; }
|
|
|
|
/// <summary>
|
|
/// Stores the current icon image.
|
|
/// </summary>
|
|
public Bitmap CurrentIconImage { private set; get; }
|
|
|
|
/// <summary>
|
|
/// Sets the used icon.
|
|
/// </summary>
|
|
/// <param name="icon">A valid icon. Possible options are: 'Construction', 'Email', 'Error', 'FatalError', 'Information', 'Instruction', 'Question', 'Telephone', 'Tips', 'Warning'.</param>
|
|
/// <returns>Returns the image name.</returns>
|
|
public Bitmap SetIcon(Icon icon)
|
|
{
|
|
switch (icon)
|
|
{
|
|
case Icon.Construction:
|
|
CurrentIconImage = GetIconImage("Test_Form.Resources.Construction.png");
|
|
break;
|
|
case Icon.Email:
|
|
CurrentIconImage = GetIconImage("Test_Form.Resources.Email.png");
|
|
break;
|
|
case Icon.Error:
|
|
CurrentIconImage = GetIconImage("Test_Form.Resources.Error.png");
|
|
break;
|
|
case Icon.FatalError:
|
|
CurrentIconImage = GetIconImage("Test_Form.Resources.FatalError.png");
|
|
break;
|
|
case Icon.Instruction:
|
|
CurrentIconImage = GetIconImage("Test_Form.Resources.Instruction.png");
|
|
break;
|
|
case Icon.Question:
|
|
CurrentIconImage = GetIconImage("Test_Form.Resources.Question.png");
|
|
break;
|
|
case Icon.Telephon:
|
|
CurrentIconImage = GetIconImage("Test_Form.Resources.Telephon.png");
|
|
break;
|
|
case Icon.Tips:
|
|
CurrentIconImage = GetIconImage("Test_Form.Resources.Tips.png");
|
|
break;
|
|
case Icon.Warning:
|
|
CurrentIconImage = GetIconImage("Test_Form.Resources.Warning.png");
|
|
break;
|
|
default:
|
|
CurrentIconImage = GetIconImage("Test_Form.Resources.Information.png");
|
|
break;
|
|
}
|
|
CurrentIcon = icon;
|
|
return CurrentIconImage;
|
|
}
|
|
|
|
private Bitmap GetIconImage(string icon)
|
|
{
|
|
Assembly myAssembly = Assembly.GetExecutingAssembly();
|
|
Stream myStream = myAssembly.GetManifestResourceStream(icon);
|
|
Bitmap bmp = new Bitmap(myStream);
|
|
return bmp;
|
|
}
|
|
}
|
|
}
|