Histacom2/Histacom2.Engine/Theme.cs
2017-10-20 16:35:53 -04:00

180 lines
6 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 threeDObjectsColor { get; set; }
public Color threeDObjectsTextColor { get; set; }
public Font buttonFont { get; set; }
public Color windowColor { get; set; }
public Color activeTitleBarColor { get; set; }
public Color activeTitleTextColor { get; set; }
public Color inactiveTitleBarColor { get; set; }
public Color inactiveTitleTextColor { get; set; }
public Color selectedBackColor { get; set; }
public Color selectedTextColor { 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;
threeDObjectsColor = Color.Silver;
threeDObjectsTextColor = Color.Black;
buttonFont = new Font("Microsoft Sans Serif", 8.25F, FontStyle.Regular);
windowColor = Color.White;
activeTitleBarColor = Color.Navy;
activeTitleTextColor = Color.White;
inactiveTitleBarColor = Color.Gray;
inactiveTitleTextColor = Color.Silver;
selectedBackColor = Color.Navy;
selectedTextColor = Color.White;
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;
threeDObjectsColor = Color.Silver;
threeDObjectsTextColor = Color.Black;
buttonFont = new Font("Microsoft Sans Serif", 8.25F, FontStyle.Regular);
windowColor = Color.White;
activeTitleBarColor = Color.Navy;
activeTitleTextColor = Color.White;
inactiveTitleBarColor = Color.Gray;
inactiveTitleTextColor = Color.Silver;
selectedBackColor = Color.Navy;
selectedTextColor = Color.White;
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;
threeDObjectsColor = Color.FromArgb(112, 112, 112);
threeDObjectsTextColor = Color.Black;
buttonFont = new Font("Microsoft Sans Serif", 8.25F, FontStyle.Bold);
windowColor = Color.FromArgb(184, 184, 184);
activeTitleBarColor = Color.Teal;
activeTitleTextColor = Color.White;
inactiveTitleBarColor = Color.FromArgb(72, 72, 72);
inactiveTitleTextColor = Color.Gray;
selectedBackColor = Color.Teal;
selectedTextColor = Color.White;
defaultWallpaper = Properties.Resources.Win95PlusDangerousCreaturesWallpaper;
themeName = "dangeranimals";
}
}
public class InsideComputerTheme: Theme
{
public InsideComputerTheme()
{
startSound = Properties.Resources.Win95PlusInsideComputerStart;
stopSound = Properties.Resources.Win95PlusInsideComputerStop;
asteriskSound = Properties.Resources.Win95PlusInsideComputerAsterisk;
threeDObjectsColor = Color.FromArgb(169, 200, 169);
threeDObjectsTextColor = Color.Black;
buttonFont = new Font("Microsoft Sans Serif", 8.25F, FontStyle.Bold);
windowColor = Color.White;
activeTitleBarColor = Color.FromArgb(224, 0, 0);
activeTitleTextColor = Color.White;
inactiveTitleBarColor = Color.FromArgb(96, 168, 128);
inactiveTitleTextColor = Color.FromArgb(216, 224, 216);
selectedBackColor = Color.FromArgb(248, 255, 160);
selectedTextColor = Color.Black;
defaultWallpaper = Properties.Resources.Win95PlusInsideComputerWallpaper;
themeName = "insidepc";
}
}
public class BadXPTheme: Theme
{
public BadXPTheme()
{
startSound = Properties.Resources.WinBadXPStart;
defaultWallpaper = Properties.Resources.WinXPWallpaper;
themeName = "badxp";
}
}
}