aboutsummaryrefslogtreecommitdiff
path: root/Histacom2/Program.cs
diff options
context:
space:
mode:
authorlempamo <[email protected]>2017-08-23 13:38:40 -0400
committerlempamo <[email protected]>2017-08-23 13:38:40 -0400
commit3306d36ecbc024775972e5cf7971b2a7a70671d0 (patch)
tree0a79e67b6723a8c75ffd66c7828bdd0ebb1bf74d /Histacom2/Program.cs
parent99fef5c57360f07259fc86f433bed8a9ab59c48e (diff)
downloadhistacom2-3306d36ecbc024775972e5cf7971b2a7a70671d0.tar.gz
histacom2-3306d36ecbc024775972e5cf7971b2a7a70671d0.tar.bz2
histacom2-3306d36ecbc024775972e5cf7971b2a7a70671d0.zip
Renaming the game!
Diffstat (limited to 'Histacom2/Program.cs')
-rw-r--r--Histacom2/Program.cs122
1 files changed, 122 insertions, 0 deletions
diff --git a/Histacom2/Program.cs b/Histacom2/Program.cs
new file mode 100644
index 0000000..f978b90
--- /dev/null
+++ b/Histacom2/Program.cs
@@ -0,0 +1,122 @@
+using System;
+using System.Drawing.Text;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+using Newtonsoft.Json.Linq;
+using System.Net;
+using Newtonsoft.Json;
+using Histacom2.OS;
+using Histacom2.OS.Win95;
+using Histacom2.OS.Win95.Win95Apps;
+using Histacom2.Engine;
+using Histacom2.Engine.Template;
+using System.Drawing;
+using Histacom2.SaveDialogs;
+
+namespace Histacom2
+{
+ static class Program
+ {
+ static System.Media.SoundPlayer stopsound;
+
+ internal static bool nightly = true;
+ internal static TitleScreen title;
+ public static string AddressBookSelectedFolderName;
+ public static AddressBookContact AddressBookSelectedContact;
+ public static string WindowsExplorerReturnPath;
+ static WindowManager wm = new WindowManager();
+
+ public static List<WinClassic> nonimportantapps = new List<WinClassic>();
+ public static int currentappcount = 0;
+
+ /// <summary>
+ /// The main entry point for the application.
+ /// Run TitleScreen.cs at launch.
+ /// </summary>
+ [STAThread]
+ static void Main(string[] args)
+ {
+ Application.SetCompatibleTextRenderingDefault(false);
+
+ title = new TitleScreen();
+
+ //Histacom2.Engine.GameSave.SaveData MySaveData = new Histacom2.Engine.GameSave.SaveData()
+ //{
+ // OS = 60,
+ // MystringList = new List<string>
+ // {
+ // "Item1",
+ // "Item2"
+ // }
+ //};
+
+ //string TheJSON = JsonConvert.SerializeObject(MySaveData, Formatting.Indented);
+ //MessageBox.Show(TheJSON);
+ //MySaveData.OS = 40;
+ //MessageBox.Show(MySaveData.OS.ToString());
+
+ //MySaveData = (Histacom2.Engine.GameSave.SaveData)JsonConvert.DeserializeObject(TheJSON, MySaveData.GetType());
+ //MessageBox.Show(MySaveData.OS.ToString());
+
+ Engine.SaveSystem.troubleshooter = new SaveFileTroubleShooter();
+ Application.EnableVisualStyles();
+ Application.Run(title);
+ }
+
+ public static string OpenFileExplorerAsDialogAndReturnGivenPath()
+ {
+ if (SaveSystem.CurrentSave.CurrentOS == "95")
+ {
+ WinClassic app = wm.StartWin95(new Win95WindowsExplorer(), "Windows Explorer", Properties.Resources.WinClassicFileExplorer, true, true, true);
+ } else {
+ WinClassic app = wm.StartWin95(new WinClassicWindowsExplorer(), "Windows Explorer", Properties.Resources.WinClassicFileExplorer, true, true, true);
+ }
+
+ try
+ {
+ return WindowsExplorerReturnPath;
+ } catch {
+ return "";
+ }
+ }
+
+ public static void ShutdownApplication(System.IO.Stream audio)
+ {
+ System.Threading.Thread.Sleep(500);
+ System.IO.Stream audioPlay = audio;
+ stopsound = new System.Media.SoundPlayer(audioPlay);
+ stopsound.PlaySync();
+
+ System.Threading.Thread.Sleep(500);
+ Environment.Exit(0);
+ //Application.Exit();
+ }
+
+ public static void AddTaskbarItem(Form Application, string ApplicationID, string ApplicationName, Image ApplicationIcon)
+ {
+ TitleScreen.frm95.AddTaskBarItem(Application, ApplicationID, ApplicationName, ApplicationIcon);
+ TitleScreen.frm98.AddTaskBarItem(Application, ApplicationID, ApplicationName, ApplicationIcon);
+ }
+
+ public static void NonImportantApp_Closing(object sender, FormClosingEventArgs e)
+ {
+ Program.nonimportantapps.Remove((WinClassic)sender);
+ }
+
+ public static void Invert(Control c, bool forecolor = true, bool backcolor = true)
+ {
+ if (backcolor)
+ {
+ if (c.BackColor == Color.Black) c.BackColor = Color.White;
+ else c.BackColor = Color.Black;
+ }
+ if (forecolor)
+ {
+ if (c.ForeColor == Color.White || c.ForeColor == Color.Silver) c.ForeColor = Color.Black;
+ else c.ForeColor = Color.White;
+ }
+ }
+ }
+}