Histacom2/Histacom2.Engine/Theme.cs
2017-08-23 13:38:40 -04:00

114 lines
3.9 KiB
C#

using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Histacom2.Engine
{
public class Theme
{
public Stream startSound { get; set; }
public Stream stopSound { get; set; }
public Stream asteriskSound { get; set; }
public Stream critStopSound { get; set; }
public Stream exclamationSound { get; set; }
public Stream progErrorSound { get; set; }
public Stream questionSound { get; set; }
public Color activeTitleBarColor { get; set; }
public Color activeTitleTextColor { get; set; }
public Color inactiveTitleBarColor { get; set; }
public Color inactiveTitleTextColor { get; set; }
public Image defaultWallpaper { get; set; }
public string themeName { get; set; }
}
public class Default95Theme: Theme
{
public Default95Theme()
{
startSound = Properties.Resources.Win95Start;
stopSound = Properties.Resources.Win95Stop;
asteriskSound = Properties.Resources.CHORD;
critStopSound = Properties.Resources.CHORD;
exclamationSound = Properties.Resources.CHORD;
progErrorSound = Properties.Resources.CHORD;
questionSound = Properties.Resources.CHORD;
activeTitleBarColor = Color.Navy;
activeTitleTextColor = Color.White;
inactiveTitleBarColor = Color.Gray;
inactiveTitleTextColor = Color.Silver;
defaultWallpaper = null;
themeName = "default95";
}
}
public class Default98Theme : Theme
{
public Default98Theme()
{
startSound = Properties.Resources.Win98Start;
stopSound = Properties.Resources.Win98Stop;
asteriskSound = Properties.Resources.CHORD;
critStopSound = Properties.Resources.CHORD;
exclamationSound = Properties.Resources.CHORD;
progErrorSound = Properties.Resources.CHORD;
questionSound = Properties.Resources.CHORD;
defaultWallpaper = null;
themeName = "default98";
}
}
public class DangerousCreaturesTheme: Theme
{
public DangerousCreaturesTheme()
{
startSound = Properties.Resources.Win95PlusDangerousCreaturesStart;
stopSound = Properties.Resources.Win95PlusDangerousCreaturesStart;
asteriskSound = Properties.Resources.Win95PlusDangerousCreaturesAsterisk;
critStopSound = Properties.Resources.Win95PlusDangerousCreaturesCritStop;
exclamationSound = Properties.Resources.Win95PlusDangerousCreaturesExclamation;
progErrorSound = Properties.Resources.Win95PlusDangerousCreaturesProgError;
questionSound = Properties.Resources.Win95PlusDangerousCreaturesQuestion;
activeTitleBarColor = Color.Teal;
activeTitleTextColor = Color.White;
inactiveTitleBarColor = Color.FromArgb(72, 72, 72);
inactiveTitleTextColor = Color.Gray;
defaultWallpaper = Properties.Resources.Win95PlusDangerousCreaturesWallpaper;
themeName = "dangeranimals";
}
}
public class InsideComputerTheme: Theme
{
public InsideComputerTheme()
{
startSound = Properties.Resources.Win95PlusInsideComputerStart;
stopSound = Properties.Resources.Win95PlusInsideComputerStop;
asteriskSound = Properties.Resources.Win95PlusInsideComputerAsterisk;
activeTitleBarColor = Color.FromArgb(224, 0, 0);
activeTitleTextColor = Color.White;
inactiveTitleBarColor = Color.FromArgb(96, 168, 128);
inactiveTitleTextColor = Color.FromArgb(216, 224, 216);
defaultWallpaper = Properties.Resources.Win95PlusInsideComputerWallpaper;
themeName = "insidepc";
}
}
}