aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex-TIMEHACK <[email protected]>2017-07-22 09:27:28 +0100
committerAlex-TIMEHACK <[email protected]>2017-07-22 09:27:28 +0100
commiteca20f542d9b604f95f060d92028c4fd4ee173a6 (patch)
treea3e98889f7f783e87948ba330ec9b43363cff8fc
parentc7266b653bc1ae99a7e11607a474195789f094ad (diff)
downloadhistacom2-eca20f542d9b604f95f060d92028c4fd4ee173a6.tar.gz
histacom2-eca20f542d9b604f95f060d92028c4fd4ee173a6.tar.bz2
histacom2-eca20f542d9b604f95f060d92028c4fd4ee173a6.zip
Made 95 explorer seperate from 98/2000/ME
-rw-r--r--TimeHACK.Engine/SaveSystem.cs18
-rw-r--r--TimeHACK.Main/OS/Win95/Win95.cs2
-rw-r--r--TimeHACK.Main/OS/Win95/Win95Apps/Win95WindowsExplorer.Designer.cs611
-rw-r--r--TimeHACK.Main/OS/Win95/Win95Apps/Win95WindowsExplorer.cs799
-rw-r--r--TimeHACK.Main/OS/Win95/Win95Apps/Win95WindowsExplorer.resx (renamed from TimeHACK.Main/OS/Win95/Win95Apps/WinClassicWindowsExplorer.resx)0
-rw-r--r--TimeHACK.Main/OS/Win98/Win98.cs2
-rw-r--r--TimeHACK.Main/OS/Win98/Win98Apps/WinClassicWindowsExplorer.Designer.cs (renamed from TimeHACK.Main/OS/Win95/Win95Apps/WinClassicWindowsExplorer.Designer.cs)6
-rw-r--r--TimeHACK.Main/OS/Win98/Win98Apps/WinClassicWindowsExplorer.cs (renamed from TimeHACK.Main/OS/Win95/Win95Apps/WinClassicWindowsExplorer.cs)2
-rw-r--r--TimeHACK.Main/OS/Win98/Win98Apps/WinClassicWindowsExplorer.resx123
-rw-r--r--TimeHACK.Main/Program.cs2
-rw-r--r--TimeHACK.Main/TimeHACK.Main.csproj20
11 files changed, 1573 insertions, 12 deletions
diff --git a/TimeHACK.Engine/SaveSystem.cs b/TimeHACK.Engine/SaveSystem.cs
index 0cacf69..f8cc662 100644
--- a/TimeHACK.Engine/SaveSystem.cs
+++ b/TimeHACK.Engine/SaveSystem.cs
@@ -200,6 +200,24 @@ namespace TimeHACK.Engine
File.WriteAllText(filepath, contents);
}
+ public static void UpgradeFileSystem(string oldOS, string newOS)
+ {
+ switch (oldOS)
+ {
+ case "95":
+ if (newOS == "98" || newOS == "2000" || newOS == "ME")
+ {
+ // We are upgrading from the old WinClassic file System to the new WinClassic filesystem!
+ // All the above OSes share basically the same file layout!
+ // (Excluding Documents And Settings) which is 2000 and ME only
+
+ SaveDirectoryInfo(Path.Combine(ProfileProgramsDirectory, "Outlook Express"), false, "Outlook Express", true);
+ CreateWindowsFile(Path.Combine(ProfileProgramsDirectory, "Outlook Express", "WAB.exe"), "addressbook");
+ }
+ break;
+ }
+ }
+
public static void SaveDirectoryInfo(string directory, bool isProtected, string label, bool allowback)
{
if (!Directory.Exists(directory))
diff --git a/TimeHACK.Main/OS/Win95/Win95.cs b/TimeHACK.Main/OS/Win95/Win95.cs
index 5327033..e1de2e3 100644
--- a/TimeHACK.Main/OS/Win95/Win95.cs
+++ b/TimeHACK.Main/OS/Win95/Win95.cs
@@ -364,7 +364,7 @@ namespace TimeHACK.OS.Win95
{
FileDialogBoxManager.IsInOpenDialog = false;
FileDialogBoxManager.IsInSaveDialog = false;
- WinClassicWindowsExplorer we = new WinClassicWindowsExplorer();
+ Win95WindowsExplorer we = new Win95WindowsExplorer();
WinClassic app = wm.StartWin95(we, "Windows Explorer", Properties.Resources.WinClassicFileExplorer, true, true);
AddTaskBarItem(app, app.Tag.ToString(), "Windows Explorer", Properties.Resources.WinClassicFileExplorer);
diff --git a/TimeHACK.Main/OS/Win95/Win95Apps/Win95WindowsExplorer.Designer.cs b/TimeHACK.Main/OS/Win95/Win95Apps/Win95WindowsExplorer.Designer.cs
new file mode 100644
index 0000000..827cc74
--- /dev/null
+++ b/TimeHACK.Main/OS/Win95/Win95Apps/Win95WindowsExplorer.Designer.cs
@@ -0,0 +1,611 @@
+namespace TimeHACK.OS.Win95.Win95Apps
+{
+ partial class Win95WindowsExplorer
+ {
+ /// <summary>
+ /// Required designer variable.
+ /// </summary>
+ private System.ComponentModel.IContainer components = null;
+
+ /// <summary>
+ /// Clean up any resources being used.
+ /// </summary>
+ /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Component Designer generated code
+
+ /// <summary>
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ /// </summary>
+ private void InitializeComponent()
+ {
+ this.program = new System.Windows.Forms.Panel();
+ this.mainView = new System.Windows.Forms.ListView();
+ this.diskView = new System.Windows.Forms.TreeView();
+ this.MenuStrip1 = new System.Windows.Forms.MenuStrip();
+ this.FileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.CreateShortcutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.FolderToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.ShortcutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.TextDocumentToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.BitmapImageToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.DeleteToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.RenameToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.CloseToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.EditToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.UndoCtrlZToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.CutCtrlXToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.CopyCtrlCToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.PasteToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.PasteShortcutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.SellectAllCtrlAToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.InvertSelectionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.ViewToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.ToolbarToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.StatusBarToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.LargeIconsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.SmallIconsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.ListToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.DetailsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.ArrangeIconsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.ByDriveLetterToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.ByTypeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.BySizeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.ByFreeSpaceToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.LineUpIconsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.RefreshToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.OptionsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.ToolsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.FindToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.FilesOrFoldersToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.ComputerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.OnTheInternetToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.PeopleToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.MapNetworkDriveToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.DisconnectNetworkDriveToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.GoToToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.HelpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.HelpToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
+ this.AboutWindows95ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.toprightcorner = new System.Windows.Forms.Panel();
+ this.bottomrightcorner = new System.Windows.Forms.Panel();
+ this.bottomleftcorner = new System.Windows.Forms.Panel();
+ this.topleftcorner = new System.Windows.Forms.Panel();
+ this.pnlSave = new System.Windows.Forms.Panel();
+ this.Button1 = new System.Windows.Forms.Button();
+ this.Label1 = new System.Windows.Forms.Label();
+ this.txtSave = new System.Windows.Forms.TextBox();
+ this.program.SuspendLayout();
+ this.MenuStrip1.SuspendLayout();
+ this.pnlSave.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // program
+ //
+ this.program.BackColor = System.Drawing.Color.Silver;
+ this.program.Controls.Add(this.mainView);
+ this.program.Controls.Add(this.diskView);
+ this.program.Controls.Add(this.MenuStrip1);
+ this.program.Controls.Add(this.toprightcorner);
+ this.program.Controls.Add(this.bottomrightcorner);
+ this.program.Controls.Add(this.bottomleftcorner);
+ this.program.Controls.Add(this.topleftcorner);
+ this.program.Controls.Add(this.pnlSave);
+ this.program.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.program.Location = new System.Drawing.Point(0, 0);
+ this.program.Name = "program";
+ this.program.Size = new System.Drawing.Size(704, 517);
+ this.program.TabIndex = 13;
+ //
+ // mainView
+ //
+ this.mainView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.mainView.Location = new System.Drawing.Point(215, 27);
+ this.mainView.Name = "mainView";
+ this.mainView.Size = new System.Drawing.Size(486, 444);
+ this.mainView.TabIndex = 10;
+ this.mainView.UseCompatibleStateImageBehavior = false;
+ this.mainView.View = System.Windows.Forms.View.List;
+ this.mainView.DoubleClick += new System.EventHandler(this.mainView_DoubleClick);
+ //
+ // diskView
+ //
+ this.diskView.Location = new System.Drawing.Point(3, 27);
+ this.diskView.Name = "diskView";
+ this.diskView.Size = new System.Drawing.Size(213, 444);
+ this.diskView.TabIndex = 13;
+ this.diskView.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.diskView_AfterSelect);
+ //
+ // MenuStrip1
+ //
+ this.MenuStrip1.BackColor = System.Drawing.Color.Silver;
+ this.MenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.FileToolStripMenuItem,
+ this.EditToolStripMenuItem,
+ this.ViewToolStripMenuItem,
+ this.ToolsToolStripMenuItem,
+ this.HelpToolStripMenuItem});
+ this.MenuStrip1.Location = new System.Drawing.Point(0, 0);
+ this.MenuStrip1.Name = "MenuStrip1";
+ this.MenuStrip1.Size = new System.Drawing.Size(704, 24);
+ this.MenuStrip1.TabIndex = 6;
+ this.MenuStrip1.Text = "MenuStrip1";
+ //
+ // FileToolStripMenuItem
+ //
+ this.FileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.CreateShortcutToolStripMenuItem,
+ this.DeleteToolStripMenuItem,
+ this.RenameToolStripMenuItem,
+ this.CloseToolStripMenuItem});
+ this.FileToolStripMenuItem.Name = "FileToolStripMenuItem";
+ this.FileToolStripMenuItem.Size = new System.Drawing.Size(37, 20);
+ this.FileToolStripMenuItem.Text = "File";
+ //
+ // CreateShortcutToolStripMenuItem
+ //
+ this.CreateShortcutToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.FolderToolStripMenuItem,
+ this.ShortcutToolStripMenuItem,
+ this.TextDocumentToolStripMenuItem,
+ this.BitmapImageToolStripMenuItem});
+ this.CreateShortcutToolStripMenuItem.Name = "CreateShortcutToolStripMenuItem";
+ this.CreateShortcutToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
+ this.CreateShortcutToolStripMenuItem.Text = "New";
+ //
+ // FolderToolStripMenuItem
+ //
+ this.FolderToolStripMenuItem.Name = "FolderToolStripMenuItem";
+ this.FolderToolStripMenuItem.Size = new System.Drawing.Size(154, 22);
+ this.FolderToolStripMenuItem.Text = "Folder";
+ this.FolderToolStripMenuItem.Click += new System.EventHandler(this.FolderToolStripMenuItem_Click);
+ //
+ // ShortcutToolStripMenuItem
+ //
+ this.ShortcutToolStripMenuItem.Name = "ShortcutToolStripMenuItem";
+ this.ShortcutToolStripMenuItem.Size = new System.Drawing.Size(154, 22);
+ this.ShortcutToolStripMenuItem.Text = "Shortcut";
+ //
+ // TextDocumentToolStripMenuItem
+ //
+ this.TextDocumentToolStripMenuItem.Name = "TextDocumentToolStripMenuItem";
+ this.TextDocumentToolStripMenuItem.Size = new System.Drawing.Size(154, 22);
+ this.TextDocumentToolStripMenuItem.Text = "Text Document";
+ //
+ // BitmapImageToolStripMenuItem
+ //
+ this.BitmapImageToolStripMenuItem.Name = "BitmapImageToolStripMenuItem";
+ this.BitmapImageToolStripMenuItem.Size = new System.Drawing.Size(154, 22);
+ this.BitmapImageToolStripMenuItem.Text = "Bitmap Image";
+ //
+ // DeleteToolStripMenuItem
+ //
+ this.DeleteToolStripMenuItem.Name = "DeleteToolStripMenuItem";
+ this.DeleteToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
+ this.DeleteToolStripMenuItem.Text = "Delete";
+ this.DeleteToolStripMenuItem.Click += new System.EventHandler(this.DeleteToolStripMenuItem_Click);
+ //
+ // RenameToolStripMenuItem
+ //
+ this.RenameToolStripMenuItem.Name = "RenameToolStripMenuItem";
+ this.RenameToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
+ this.RenameToolStripMenuItem.Text = "Rename";
+ this.RenameToolStripMenuItem.Click += new System.EventHandler(this.RenameToolStripMenuItem_Click);
+ //
+ // CloseToolStripMenuItem
+ //
+ this.CloseToolStripMenuItem.Name = "CloseToolStripMenuItem";
+ this.CloseToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
+ this.CloseToolStripMenuItem.Text = "Close";
+ this.CloseToolStripMenuItem.Click += new System.EventHandler(this.CloseToolStripMenuItem_Click);
+ //
+ // EditToolStripMenuItem
+ //
+ this.EditToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.UndoCtrlZToolStripMenuItem,
+ this.CutCtrlXToolStripMenuItem,
+ this.CopyCtrlCToolStripMenuItem,
+ this.PasteToolStripMenuItem,
+ this.PasteShortcutToolStripMenuItem,
+ this.SellectAllCtrlAToolStripMenuItem,
+ this.InvertSelectionToolStripMenuItem});
+ this.EditToolStripMenuItem.Name = "EditToolStripMenuItem";
+ this.EditToolStripMenuItem.Size = new System.Drawing.Size(39, 20);
+ this.EditToolStripMenuItem.Text = "Edit";
+ //
+ // UndoCtrlZToolStripMenuItem
+ //
+ this.UndoCtrlZToolStripMenuItem.Name = "UndoCtrlZToolStripMenuItem";
+ this.UndoCtrlZToolStripMenuItem.Size = new System.Drawing.Size(197, 22);
+ this.UndoCtrlZToolStripMenuItem.Text = "Undo Ctrl+Z";
+ //
+ // CutCtrlXToolStripMenuItem
+ //
+ this.CutCtrlXToolStripMenuItem.Name = "CutCtrlXToolStripMenuItem";
+ this.CutCtrlXToolStripMenuItem.Size = new System.Drawing.Size(197, 22);
+ this.CutCtrlXToolStripMenuItem.Text = "Cut Ctrl+X";
+ //
+ // CopyCtrlCToolStripMenuItem
+ //
+ this.CopyCtrlCToolStripMenuItem.Name = "CopyCtrlCToolStripMenuItem";
+ this.CopyCtrlCToolStripMenuItem.Size = new System.Drawing.Size(197, 22);
+ this.CopyCtrlCToolStripMenuItem.Text = "Copy Ctrl+C";
+ //
+ // PasteToolStripMenuItem
+ //
+ this.PasteToolStripMenuItem.Name = "PasteToolStripMenuItem";
+ this.PasteToolStripMenuItem.Size = new System.Drawing.Size(197, 22);
+ this.PasteToolStripMenuItem.Text = "Paste Ctrl+V";
+ //
+ // PasteShortcutToolStripMenuItem
+ //
+ this.PasteShortcutToolStripMenuItem.Name = "PasteShortcutToolStripMenuItem";
+ this.PasteShortcutToolStripMenuItem.Size = new System.Drawing.Size(197, 22);
+ this.PasteShortcutToolStripMenuItem.Text = "Paste Shortcut";
+ //
+ // SellectAllCtrlAToolStripMenuItem
+ //
+ this.SellectAllCtrlAToolStripMenuItem.Name = "SellectAllCtrlAToolStripMenuItem";
+ this.SellectAllCtrlAToolStripMenuItem.Size = new System.Drawing.Size(197, 22);
+ this.SellectAllCtrlAToolStripMenuItem.Text = "Sellect All Ctrl+A";
+ //
+ // InvertSelectionToolStripMenuItem
+ //
+ this.InvertSelectionToolStripMenuItem.Name = "InvertSelectionToolStripMenuItem";
+ this.InvertSelectionToolStripMenuItem.Size = new System.Drawing.Size(197, 22);
+ this.InvertSelectionToolStripMenuItem.Text = "Invert Selection";
+ //
+ // ViewToolStripMenuItem
+ //
+ this.ViewToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.ToolbarToolStripMenuItem,
+ this.StatusBarToolStripMenuItem,
+ this.LargeIconsToolStripMenuItem,
+ this.SmallIconsToolStripMenuItem,
+ this.ListToolStripMenuItem,
+ this.DetailsToolStripMenuItem,
+ this.ArrangeIconsToolStripMenuItem,
+ this.LineUpIconsToolStripMenuItem,
+ this.RefreshToolStripMenuItem,
+ this.OptionsToolStripMenuItem});
+ this.ViewToolStripMenuItem.Name = "ViewToolStripMenuItem";
+ this.ViewToolStripMenuItem.Size = new System.Drawing.Size(44, 20);
+ this.ViewToolStripMenuItem.Text = "View";
+ //
+ // ToolbarToolStripMenuItem
+ //
+ this.ToolbarToolStripMenuItem.Name = "ToolbarToolStripMenuItem";
+ this.ToolbarToolStripMenuItem.Size = new System.Drawing.Size(147, 22);
+ this.ToolbarToolStripMenuItem.Text = "Toolbar";
+ //
+ // StatusBarToolStripMenuItem
+ //
+ this.StatusBarToolStripMenuItem.Name = "StatusBarToolStripMenuItem";
+ this.StatusBarToolStripMenuItem.Size = new System.Drawing.Size(147, 22);
+ this.StatusBarToolStripMenuItem.Text = "Status Bar";
+ //
+ // LargeIconsToolStripMenuItem
+ //
+ this.LargeIconsToolStripMenuItem.Name = "LargeIconsToolStripMenuItem";
+ this.LargeIconsToolStripMenuItem.Size = new System.Drawing.Size(147, 22);
+ this.LargeIconsToolStripMenuItem.Text = "Large Icons";
+ //
+ // SmallIconsToolStripMenuItem
+ //
+ this.SmallIconsToolStripMenuItem.Name = "SmallIconsToolStripMenuItem";
+ this.SmallIconsToolStripMenuItem.Size = new System.Drawing.Size(147, 22);
+ this.SmallIconsToolStripMenuItem.Text = "Small Icons";
+ //
+ // ListToolStripMenuItem
+ //
+ this.ListToolStripMenuItem.Name = "ListToolStripMenuItem";
+ this.ListToolStripMenuItem.Size = new System.Drawing.Size(147, 22);
+ this.ListToolStripMenuItem.Text = "List";
+ //
+ // DetailsToolStripMenuItem
+ //
+ this.DetailsToolStripMenuItem.Name = "DetailsToolStripMenuItem";
+ this.DetailsToolStripMenuItem.Size = new System.Drawing.Size(147, 22);
+ this.DetailsToolStripMenuItem.Text = "Details";
+ //
+ // ArrangeIconsToolStripMenuItem
+ //
+ this.ArrangeIconsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.ByDriveLetterToolStripMenuItem,
+ this.ByTypeToolStripMenuItem,
+ this.BySizeToolStripMenuItem,
+ this.ByFreeSpaceToolStripMenuItem});
+ this.ArrangeIconsToolStripMenuItem.Name = "ArrangeIconsToolStripMenuItem";
+ this.ArrangeIconsToolStripMenuItem.Size = new System.Drawing.Size(147, 22);
+ this.ArrangeIconsToolStripMenuItem.Text = "Arrange Icons";
+ //
+ // ByDriveLetterToolStripMenuItem
+ //
+ this.ByDriveLetterToolStripMenuItem.Name = "ByDriveLetterToolStripMenuItem";
+ this.ByDriveLetterToolStripMenuItem.Size = new System.Drawing.Size(150, 22);
+ this.ByDriveLetterToolStripMenuItem.Text = "by Drive Letter";
+ //
+ // ByTypeToolStripMenuItem
+ //
+ this.ByTypeToolStripMenuItem.Name = "ByTypeToolStripMenuItem";
+ this.ByTypeToolStripMenuItem.Size = new System.Drawing.Size(150, 22);
+ this.ByTypeToolStripMenuItem.Text = "by Type";
+ //
+ // BySizeToolStripMenuItem
+ //
+ this.BySizeToolStripMenuItem.Name = "BySizeToolStripMenuItem";
+ this.BySizeToolStripMenuItem.Size = new System.Drawing.Size(150, 22);
+ this.BySizeToolStripMenuItem.Text = "by Size";
+ //
+ // ByFreeSpaceToolStripMenuItem
+ //
+ this.ByFreeSpaceToolStripMenuItem.Name = "ByFreeSpaceToolStripMenuItem";
+ this.ByFreeSpaceToolStripMenuItem.Size = new System.Drawing.Size(150, 22);
+ this.ByFreeSpaceToolStripMenuItem.Text = "by Free Space";
+ //
+ // LineUpIconsToolStripMenuItem
+ //
+ this.LineUpIconsToolStripMenuItem.Name = "LineUpIconsToolStripMenuItem";
+ this.LineUpIconsToolStripMenuItem.Size = new System.Drawing.Size(147, 22);
+ this.LineUpIconsToolStripMenuItem.Text = "Line up Icons";
+ //
+ // RefreshToolStripMenuItem
+ //
+ this.RefreshToolStripMenuItem.Name = "RefreshToolStripMenuItem";
+ this.RefreshToolStripMenuItem.Size = new System.Drawing.Size(147, 22);
+ this.RefreshToolStripMenuItem.Text = "Refresh";
+ //
+ // OptionsToolStripMenuItem
+ //
+ this.OptionsToolStripMenuItem.Name = "OptionsToolStripMenuItem";
+ this.OptionsToolStripMenuItem.Size = new System.Drawing.Size(147, 22);
+ this.OptionsToolStripMenuItem.Text = "Options...";
+ //
+ // ToolsToolStripMenuItem
+ //
+ this.ToolsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.FindToolStripMenuItem,
+ this.MapNetworkDriveToolStripMenuItem,
+ this.DisconnectNetworkDriveToolStripMenuItem,
+ this.GoToToolStripMenuItem});
+ this.ToolsToolStripMenuItem.Name = "ToolsToolStripMenuItem";
+ this.ToolsToolStripMenuItem.Size = new System.Drawing.Size(47, 20);
+ this.ToolsToolStripMenuItem.Text = "Tools";
+ //
+ // FindToolStripMenuItem
+ //
+ this.FindToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.FilesOrFoldersToolStripMenuItem,
+ this.ComputerToolStripMenuItem,
+ this.OnTheInternetToolStripMenuItem,
+ this.PeopleToolStripMenuItem});
+ this.FindToolStripMenuItem.Name = "FindToolStripMenuItem";
+ this.FindToolStripMenuItem.Size = new System.Drawing.Size(220, 22);
+ this.FindToolStripMenuItem.Text = "Find";
+ //
+ // FilesOrFoldersToolStripMenuItem
+ //
+ this.FilesOrFoldersToolStripMenuItem.Name = "FilesOrFoldersToolStripMenuItem";
+ this.FilesOrFoldersToolStripMenuItem.Size = new System.Drawing.Size(161, 22);
+ this.FilesOrFoldersToolStripMenuItem.Text = "Files or Folders...";
+ //
+ // ComputerToolStripMenuItem
+ //
+ this.ComputerToolStripMenuItem.Name = "ComputerToolStripMenuItem";
+ this.ComputerToolStripMenuItem.Size = new System.Drawing.Size(161, 22);
+ this.ComputerToolStripMenuItem.Text = "Computer...";
+ //
+ // OnTheInternetToolStripMenuItem
+ //
+ this.OnTheInternetToolStripMenuItem.Name = "OnTheInternetToolStripMenuItem";
+ this.OnTheInternetToolStripMenuItem.Size = new System.Drawing.Size(161, 22);
+ this.OnTheInternetToolStripMenuItem.Text = "On the Internet";
+ //
+ // PeopleToolStripMenuItem
+ //
+ this.PeopleToolStripMenuItem.Name = "PeopleToolStripMenuItem";
+ this.PeopleToolStripMenuItem.Size = new System.Drawing.Size(161, 22);
+ this.PeopleToolStripMenuItem.Text = "People...";
+ //
+ // MapNetworkDriveToolStripMenuItem
+ //
+ this.MapNetworkDriveToolStripMenuItem.Name = "MapNetworkDriveToolStripMenuItem";
+ this.MapNetworkDriveToolStripMenuItem.Size = new System.Drawing.Size(220, 22);
+ this.MapNetworkDriveToolStripMenuItem.Text = "Map Network Drive...";
+ //
+ // DisconnectNetworkDriveToolStripMenuItem
+ //
+ this.DisconnectNetworkDriveToolStripMenuItem.Name = "DisconnectNetworkDriveToolStripMenuItem";
+ this.DisconnectNetworkDriveToolStripMenuItem.Size = new System.Drawing.Size(220, 22);
+ this.DisconnectNetworkDriveToolStripMenuItem.Text = "Disconnect Network Drive...";
+ //
+ // GoToToolStripMenuItem
+ //
+ this.GoToToolStripMenuItem.Name = "GoToToolStripMenuItem";
+ this.GoToToolStripMenuItem.Size = new System.Drawing.Size(220, 22);
+ this.GoToToolStripMenuItem.Text = "Go to...";
+ //
+ // HelpToolStripMenuItem
+ //
+ this.HelpToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.HelpToolStripMenuItem1,
+ this.AboutWindows95ToolStripMenuItem});
+ this.HelpToolStripMenuItem.Name = "HelpToolStripMenuItem";
+ this.HelpToolStripMenuItem.Size = new System.Drawing.Size(44, 20);
+ this.HelpToolStripMenuItem.Text = "Help";
+ //
+ // HelpToolStripMenuItem1
+ //
+ this.HelpToolStripMenuItem1.Name = "HelpToolStripMenuItem1";
+ this.HelpToolStripMenuItem1.Size = new System.Drawing.Size(174, 22);
+ this.HelpToolStripMenuItem1.Text = "Help Topics";
+ //
+ // AboutWindows95ToolStripMenuItem
+ //
+ this.AboutWindows95ToolStripMenuItem.Name = "AboutWindows95ToolStripMenuItem";
+ this.AboutWindows95ToolStripMenuItem.Size = new System.Drawing.Size(174, 22);
+ this.AboutWindows95ToolStripMenuItem.Text = "About Windows 95";
+ this.AboutWindows95ToolStripMenuItem.Click += new System.EventHandler(this.AboutWindows95ToolStripMenuItem_Click);
+ //
+ // toprightcorner
+ //
+ this.toprightcorner.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+ this.toprightcorner.Location = new System.Drawing.Point(700, 0);
+ this.toprightcorner.Name = "toprightcorner";
+ this.toprightcorner.Size = new System.Drawing.Size(4, 4);
+ this.toprightcorner.TabIndex = 6;
+ //
+ // bottomrightcorner
+ //
+ this.bottomrightcorner.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+ this.bottomrightcorner.Cursor = System.Windows.Forms.Cursors.SizeNWSE;
+ this.bottomrightcorner.Location = new System.Drawing.Point(700, 513);
+ this.bottomrightcorner.Name = "bottomrightcorner";
+ this.bottomrightcorner.Size = new System.Drawing.Size(4, 4);
+ this.bottomrightcorner.TabIndex = 4;
+ //
+ // bottomleftcorner
+ //
+ this.bottomleftcorner.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
+ this.bottomleftcorner.Location = new System.Drawing.Point(0, 513);
+ this.bottomleftcorner.Name = "bottomleftcorner";
+ this.bottomleftcorner.Size = new System.Drawing.Size(4, 4);
+ this.bottomleftcorner.TabIndex = 2;
+ //
+ // topleftcorner
+ //
+ this.topleftcorner.Location = new System.Drawing.Point(0, 0);
+ this.topleftcorner.Name = "topleftcorner";
+ this.topleftcorner.Size = new System.Drawing.Size(4, 4);
+ this.topleftcorner.TabIndex = 1;
+ //
+ // pnlSave
+ //
+ this.pnlSave.Controls.Add(this.Button1);
+ this.pnlSave.Controls.Add(this.Label1);
+ this.pnlSave.Controls.Add(this.txtSave);
+ this.pnlSave.Location = new System.Drawing.Point(3, 474);
+ this.pnlSave.Name = "pnlSave";
+ this.pnlSave.Size = new System.Drawing.Size(850, 35);
+ this.pnlSave.TabIndex = 18;
+ this.pnlSave.Visible = false;
+ //
+ // Button1
+ //
+ this.Button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+ this.Button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+ this.Button1.Location = new System.Drawing.Point(608, 1);
+ this.Button1.Name = "Button1";
+ this.Button1.Size = new System.Drawing.Size(75, 23);
+ this.Button1.TabIndex = 17;
+ this.Button1.Text = "Save";
+ this.Button1.UseVisualStyleBackColor = true;
+ this.Button1.Click += new System.EventHandler(this.Button1_Click);
+ //
+ // Label1
+ //
+ this.Label1.AutoSize = true;
+ this.Label1.Location = new System.Drawing.Point(3, 6);
+ this.Label1.Name = "Label1";
+ this.Label1.Size = new System.Drawing.Size(57, 13);
+ this.Label1.TabIndex = 16;
+ this.Label1.Text = "File Name:";
+ //
+ // txtSave
+ //
+ this.txtSave.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.txtSave.Location = new System.Drawing.Point(60, 3);
+ this.txtSave.Name = "txtSave";
+ this.txtSave.Size = new System.Drawing.Size(542, 20);
+ this.txtSave.TabIndex = 15;
+ //
+ // WinClassicWindowsExplorer
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.Controls.Add(this.program);
+ this.Name = "WinClassicWindowsExplorer";
+ this.Size = new System.Drawing.Size(704, 517);
+ this.Load += new System.EventHandler(this.WinClassicWindowsExplorer_Load);
+ this.program.ResumeLayout(false);
+ this.program.PerformLayout();
+ this.MenuStrip1.ResumeLayout(false);
+ this.MenuStrip1.PerformLayout();
+ this.pnlSave.ResumeLayout(false);
+ this.pnlSave.PerformLayout();
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ internal System.Windows.Forms.Panel program;
+ internal System.Windows.Forms.TreeView diskView;
+ internal System.Windows.Forms.MenuStrip MenuStrip1;
+ internal System.Windows.Forms.ToolStripMenuItem FileToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem CreateShortcutToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem FolderToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem ShortcutToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem TextDocumentToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem BitmapImageToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem DeleteToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem RenameToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem CloseToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem EditToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem UndoCtrlZToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem CutCtrlXToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem CopyCtrlCToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem PasteToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem PasteShortcutToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem SellectAllCtrlAToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem InvertSelectionToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem ViewToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem ToolbarToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem StatusBarToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem LargeIconsToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem SmallIconsToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem ListToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem DetailsToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem ArrangeIconsToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem ByDriveLetterToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem ByTypeToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem BySizeToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem ByFreeSpaceToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem LineUpIconsToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem RefreshToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem OptionsToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem ToolsToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem FindToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem FilesOrFoldersToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem ComputerToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem OnTheInternetToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem PeopleToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem MapNetworkDriveToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem DisconnectNetworkDriveToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem GoToToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem HelpToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem HelpToolStripMenuItem1;
+ internal System.Windows.Forms.ToolStripMenuItem AboutWindows95ToolStripMenuItem;
+ internal System.Windows.Forms.Panel toprightcorner;
+ internal System.Windows.Forms.Panel bottomrightcorner;
+ internal System.Windows.Forms.Panel bottomleftcorner;
+ internal System.Windows.Forms.Panel topleftcorner;
+ internal System.Windows.Forms.ListView mainView;
+ internal System.Windows.Forms.Panel pnlSave;
+ internal System.Windows.Forms.Button Button1;
+ internal System.Windows.Forms.Label Label1;
+ internal System.Windows.Forms.TextBox txtSave;
+ }
+}
diff --git a/TimeHACK.Main/OS/Win95/Win95Apps/Win95WindowsExplorer.cs b/TimeHACK.Main/OS/Win95/Win95Apps/Win95WindowsExplorer.cs
new file mode 100644
index 0000000..33f5943
--- /dev/null
+++ b/TimeHACK.Main/OS/Win95/Win95Apps/Win95WindowsExplorer.cs
@@ -0,0 +1,799 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Drawing;
+using System.Data;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+using static TimeHACK.Engine.SaveSystem;
+using System.IO;
+using TimeHACK.Engine;
+using Newtonsoft.Json;
+using TimeHACK.Engine.Template;
+
+namespace TimeHACK.OS.Win95.Win95Apps
+{
+ public partial class Win95WindowsExplorer : UserControl
+ {
+ public bool IsFileOpenDialog = false;
+ public bool IsFileSaveDialog = false;
+ public string onlyViewExtension = "";
+
+ string ToReplaceWith = ProfileDirectory;
+ string currentDirectory = Path.Combine(ProfileDirectory, "folders", "Computer");
+ string oldLabelText;
+ int fileType = 6;
+ //string attemptedDirectory = "";
+ WindowManager wm = new WindowManager();
+
+ public Win95WindowsExplorer()
+ {
+ InitializeComponent();
+ }
+
+ //'Private Sub TreeView1_AfterSelect(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TreeViewEventArgs)
+ //' mainView.Items.Clear()
+ //' Dim childamount As TreeNodeCollection
+ //' childamount = TreeView1.SelectedNode.Nodes
+ //' lblamountofobjects.Text = (childamount.Count & " objects(s)")
+ //' For Each TreeNode In TreeView1.SelectedNode.Nodes
+ //' If TreeNode.tag = "file" Then
+ //' TreeNode.forecolor = TreeView1.BackColor
+ //' End If
+ //' mainView.Items.Add(TreeNode.text)
+ //' Next
+ //'End Sub
+
+ string ReadDataFile(string reqDirectory, bool returnYesIfProtected = false) {
+ string Val = "";
+ string directoryFileInfo;
+ directoryFileInfo = File.ReadAllText(Path.Combine(reqDirectory, "_data.info"));
+ FileSystemFolderInfo toRead = new FileSystemFolderInfo();
+ toRead = JsonConvert.DeserializeObject<FileSystemFolderInfo>(directoryFileInfo);
+
+ if (returnYesIfProtected == true)
+ {
+ if (toRead.Isprotected == true)
+ {
+ return "yes";
+ }
+ }
+ else
+ {
+ return toRead.label;
+ }
+ return Val;
+ }
+
+ void RefreshAll() {
+ try {
+ // Refresh the right listview
+ this.mainView.Items.Clear();
+ // For Each drive As string In My.Computer.FileSystem.GetDirectories(GameMain.MyDocuments & "\HistacomVB\" & GameMain.SaveProfile & "\HistacomVB\Folders")
+ // If GetPropetiesForDir(drive)(4) = "isMyDocuments" Then
+ // diskView.Items.Add("", 0)
+ // End If
+ //Next
+ foreach (string str in Directory.GetDirectories(currentDirectory))
+ {
+ string label = ReadDataFile(str, false);
+ if (label == "")
+ {
+ ListViewItem itm = this.mainView.Items.Add(Path.GetFileName(str));
+ itm.ImageKey = str;
+ } else {
+ ListViewItem itm = this.mainView.Items.Add(label);
+ itm.ImageKey = str;
+ }
+ }
+ foreach (string str in Directory.GetFiles(currentDirectory))
+ {
+ // Get the app Icon
+
+ //int AppIcon = 2;
+
+ //switch (new FileInfo(str).Extension)
+ //{
+ // case ".exe":
+ // string contents;
+
+ // contents = File.ReadAllText(str);
+
+ // switch (contents.ToLower())
+ // {
+ // case "calc":
+ // AppIcon = 3;
+ // break;
+ // case "explorer":
+ // AppIcon = 4;
+ // break;
+ // }
+ // break;
+ //}
+
+
+
+ if (IsFileOpenDialog == true || IsFileSaveDialog == true)
+ {
+ if (!(Path.GetFileName(str) == "_data.info"))
+ {
+ if (new FileInfo(str).Extension == onlyViewExtension)
+ {
+ ListViewItem itm = this.mainView.Items.Add(Path.GetFileName(str));
+ itm.Tag = str;
+ }
+ }
+ } else {
+ if (!(Path.GetFileName(str) == "_data.info")) {
+ ListViewItem itm = this.mainView.Items.Add(Path.GetFileName(str));
+ itm.Tag = str;
+ }
+ }
+ }
+ } catch (Exception ex) {
+ wm.StartInfobox95("Exploring - C:", "Error with the file explorer \n" + ex.Message, Properties.Resources.Win95Info);
+ ((Form)this.TopLevelControl).Close();
+ }
+ }
+
+ void OpenFile(string fileDir)
+ {
+ try
+ {
+ ReturnType(new FileInfo(fileDir).Extension);
+ switch (fileType)
+ {
+ case 1:
+ WinClassicNotepad np = new WinClassicNotepad();
+ np.mainText.Text = FileDialogBoxManager.ReadTextFile(fileDir);
+ WinClassic app = wm.StartWin95(np, "Notepad", Properties.Resources.Win95IconNotepad, true, true);
+
+ Program.AddTaskbarItem(app, app.Tag.ToString(), "Notepad", Properties.Resources.Win95IconNotepad);
+
+ break;
+ case 12:
+ OpenApplication(FileDialogBoxManager.ReadTextFile(fileDir));
+ break;
+ }
+ } catch {
+ }
+
+ }
+
+ void OpenApplication(string appname)
+ {
+ switch (appname.ToLower())
+ {
+ case "explorer":
+ Engine.Template.WinClassic app = wm.StartWin95(new Win95WindowsExplorer(), "Windows Explorer", Properties.Resources.WinClassicFileExplorer, true, true);
+ Program.AddTaskbarItem(app, app.Tag.ToString(), "Windows Explorer", Properties.Resources.WinClassicFileExplorer);
+ break;
+ case "calc":
+ Engine.Template.WinClassic appCalc = wm.StartWin95(new WinClassicCalculator(), "Calculator", Properties.Resources.WinClassicCalc, true, true);
+ Program.AddTaskbarItem(appCalc, appCalc.Tag.ToString(), "Calculator", Properties.Resources.WinClassicCalc);
+
+ Program.nonimportantapps.Add(appCalc);
+ Program.nonimportantapps[Program.nonimportantapps.Count - 1].BringToFront();
+ Program.nonimportantapps[Program.nonimportantapps.Count - 1].FormClosing += new FormClosingEventHandler(Program.NonImportantApp_Closing);
+
+ break;
+ case "wordpad":
+ Engine.Template.WinClassic appWP = wm.StartWin95(new WinClassicWordPad(), "Wordpad", Properties.Resources.WinClassicWordpad, true, true);
+ Program.AddTaskbarItem(appWP, appWP.Tag.ToString(), "Wordpad", Properties.Resources.WinClassicWordpad);
+
+ Program.nonimportantapps.Add(appWP);
+ Program.nonimportantapps[Program.nonimportantapps.Count - 1].BringToFront();
+ Program.nonimportantapps[Program.nonimportantapps.Count - 1].FormClosing += new FormClosingEventHandler(Program.NonImportantApp_Closing);
+
+ break;
+ case "addressbook":
+ WinClassic appAdBk = wm.StartWin95(new WinClassicAddressBook(), "Address Book", Properties.Resources.WinClassicAddressBook, true, true);
+ Program.AddTaskbarItem(appAdBk, appAdBk.Tag.ToString(), "Address Book", Properties.Resources.WinClassicAddressBook);
+
+ Program.nonimportantapps.Add(appAdBk);
+ Program.nonimportantapps[Program.nonimportantapps.Count - 1].BringToFront();
+ Program.nonimportantapps[Program.nonimportantapps.Count - 1].FormClosing += new FormClosingEventHandler(Program.NonImportantApp_Closing);
+
+ break;
+ }
+ }
+
+ string ReturnType(string extension) {
+ string returnVal = "";
+ fileType = 1;
+ switch (extension) {
+ case ".txt":
+ fileType = 1;
+ returnVal = "Text Document \n createtext";
+ break;
+ case ".dat":
+ fileType = 1;
+ returnVal = "Text Document \n createtext";
+ break;
+ case ".rtf":
+ fileType = 2;
+ returnVal = "Rich Text Document \n createtext";
+ break;
+ case ".cfg":
+ fileType = 1;
+ returnVal = "Config file \n createtext";
+ break;
+ case ".log":
+ fileType = 1;
+ returnVal = "log text file \n createtext";
+ break;
+ case ".properties":
+ fileType = 1;
+ returnVal = "Config file \n createtext";
+ break;
+ case ".json":
+ fileType = 1;
+ returnVal = "Config file \n createtext";
+ break;
+ case ".doc":
+ fileType = 3;
+ returnVal = "Word Document (Old) \n word";
+ break;
+ case ".docx":
+ fileType = 3;
+ returnVal = "Word Document \n word";
+ break;
+ case ".docm":
+ fileType = 3;
+ returnVal = "Macro-Enabled Word Document \n word";
+ break;
+ case ".xls":
+ fileType = 4;
+ returnVal = "Excel Spreadsheets (Old) \n excel";
+ break;
+ case ".xlsx":
+ fileType = 4;
+ returnVal = "Excel Spreadsheets \n excel";
+ break;
+ case ".ppt":
+ fileType = 5;
+ returnVal = "Powerpoint Presentation (Old) \n powerpoint";
+ break;
+ case ".pptx":
+ fileType = 5;
+ returnVal = "Powerpoint Presentation \n powerpoint";
+ break;
+ case ".pub":
+ fileType = 7;
+ returnVal = "Publisher Document \n powerpoint";
+ break;
+ case ".xps":
+ fileType = 8;
+ returnVal = "XPS Document \n xpsview";
+ break;
+ case ".htm":
+ fileType = 9;
+ returnVal = "HTML web page \n html";
+ break;
+ case ".html":
+ fileType = 9;
+ returnVal = "HTML web page \n html";
+ break;
+ case ".wps":
+ fileType = 10;
+ returnVal = "Works document \n works";
+ break;
+ case ".wmf":
+ fileType = 11;
+ returnVal = "Windows Metafile (A picture) \n createart";
+ break;
+ case ".emf":
+ fileType = 11;
+ returnVal = "Enhanced Metafile (A picture) \n createart";
+ break;
+ case ".png":
+ fileType = 11;
+ returnVal = "Picture file (Portable Network Graphics) \n createart";
+ break;
+ case ".jpg":
+ fileType = 11;
+ returnVal = "Picture file \n createart";
+ break;
+ case ".jpeg":
+ fileType = 11;
+ returnVal = "Picture file \n createart";
+ break;
+ case ".gif":
+ fileType = 12;
+ returnVal = "Picture file \n gifman";
+ break;
+ case ".tif":
+ fileType = 11;
+ returnVal = "Picture file \n createart";
+ break;
+ case ".bmp":
+ fileType = 11;
+ returnVal = "Picture file \n createart";
+ break;
+ case ".zip":
+ fileType = 11;
+ returnVal = "Compressed ZIP file \n winrar";
+ break;
+ case ".rar":
+ fileType = 11;
+ returnVal = "WINRAR Compressed file \n winrar";
+ break;
+ case ".gz":
+ fileType = 11;
+ returnVal = "WINRAR file \n winrar";
+ break;
+ case ".7z":
+ fileType = 11;
+ returnVal = "7ZIP file \n 7z";
+ break;
+ case ".ace":
+ fileType = 11;
+ returnVal = "WINRAR file \n winrar";
+ break;
+ case ".arj":
+ fileType = 11;
+ returnVal = "WINRAR file \n winrar";
+ break;
+ case ".bz2":
+ fileType = 11;
+ returnVal = "WINRAR file \n winrar";
+ break;
+ case ".gzip":
+ fileType = 11;
+ returnVal = "WINRAR file \n winrar";
+ break;
+ case ".lzh":
+ fileType = 11;
+ returnVal = "WINRAR file \n winrar";
+ break;
+ case ".tar":
+ fileType = 11;
+ returnVal = "WINRAR file \n winrar";
+ break;
+ case ".uue":
+ fileType = 11;
+ returnVal = "WINRAR file \n winrar";
+ break;
+ case ".xz":
+ fileType = 11;
+ returnVal = "WINRAR file \n winrar";
+ break;
+ case ".z":
+ fileType = 11;
+ returnVal = "WINRAR file \n winrar";
+ break;
+ case ".001":
+ fileType = 11;
+ returnVal = "WINRAR file \n winrar";
+ break;
+ case ".exe":
+ fileType = 12;
+ returnVal = "Program \n exe";
+ break;
+ case ".jar":
+ fileType = 13;
+ returnVal = "Java file \n java";
+ break;
+ case ".iso":
+ fileType = 14;
+ returnVal = "CD Image file \n iso";
+ break;
+ case ".avi":
+ fileType = 15;
+ returnVal = "Video \n video";
+ break;
+ case ".m4v":
+ fileType = 15;
+ returnVal = "Video (MPEG-4) \n video";
+ break;
+ case ".mp4":
+ fileType = 15;
+ returnVal = "Video (MPEG-4) \n video";
+ break;
+ case ".wmv":
+ fileType = 15;
+ returnVal = "Video \n video";
+ break;
+ case ".m2v":
+ fileType = 15;
+ returnVal = "Video \n video";
+ break;
+ case ".m3u":
+ fileType = 15;
+ returnVal = "Video \n video";
+ break;
+ case ".mts":
+ fileType = 15;
+ returnVal = "Video \n video";
+ break;
+ case ".dv":
+ fileType = 15;
+ returnVal = "Video (Digital Video) \n video";
+ break;
+ case ".flv":
+ fileType = 15;
+ returnVal = "Video \n video";
+ break;
+ case ".m1v":
+ fileType = 15;
+ returnVal = "Video \n video";
+ break;
+ case ".m2ts":
+ fileType = 15;
+ returnVal = "Video \n video";
+ break;
+ case ".mkv":
+ fileType = 15;
+ returnVal = "Video \n video";
+ break;
+ case ".mov":
+ fileType = 15;
+ returnVal = "Video \n video";
+ break;
+ case ".mpeg4":
+ fileType = 15;
+ returnVal = "Video \n video";
+ break;
+ case ".mpeg":
+ fileType = 15;
+ returnVal = "Video \n video";
+ break;
+ case ".mpg":
+ fileType = 15;
+ returnVal = "Video \n video";
+ break;
+ case ".3gp":
+ fileType = 15;
+ returnVal = "Video \n video";
+ break;
+ case ".m4p":
+ fileType = 15;
+ returnVal = "Video \n video";
+ break;
+ case ".mp2":
+ fileType = 21;
+ returnVal = "Audio \n video";
+ break;
+ case ".mp3":
+ fileType = 21;
+ returnVal = "Audio \n video";
+ break;
+ case ".wav":
+ fileType = 21;
+ returnVal = "Audio \n video";
+ break;
+ case ".nls":
+ fileType = 16;
+ returnVal = "Font file \n font";
+ break;
+ case ".dll":
+ fileType = 17;
+ returnVal = "System File \n sys";
+ break;
+ case ".bat":
+ fileType = 18;
+ returnVal = "MS-DOS Batch file \n winterm";
+ break;
+ case ".url":
+ fileType = 19;
+ returnVal = "Shortcut \n short";
+ break;
+ case ".sh":
+ fileType = 20;
+ returnVal = "BASH file \n winterm";
+ break;
+ case ".win":
+ fileType = 17;
+ returnVal = "System file \n sys";
+ break;
+ }
+ return returnVal;
+ }
+
+ //Private Sub windows_explorer_Closed(sender As Object, e As EventArgs) Handles Me.Closed
+ // IsFileDialog = False
+ //End Sub
+ void WinClassicWindowsExplorer_Load(object sender, EventArgs e) {
+ diskView.ImageList = new ImageList();
+
+ diskView.ImageList.Images.Add(Properties.Resources.Win95DesktopIcon);
+ diskView.ImageList.Images.Add(Properties.Resources.Win95HardDiskIcon);
+ diskView.ImageList.Images.Add(Properties.Resources.WinClassicFolderSmall);
+ diskView.ImageList.Images.Add(Properties.Resources.WinClassicOpenFolderSmall);
+ diskView.ImageList.Images.Add(Properties.Resources.Win95ControlPanelIcon);
+ diskView.ImageList.Images.Add(Properties.Resources.Win95PrintersFolder);
+ diskView.ImageList.Images.Add(Properties.Resources.Win95ComputerIcon);
+ diskView.ImageList.Images.Add(Properties.Resources.Win95NetworkIcon);
+ diskView.ImageList.Images.Add(Properties.Resources.Win95RecycleIcon);
+
+ program.BringToFront();
+
+ int loc = 0;
+ TreeNode[] folders = new TreeNode[new DirectoryInfo(currentDirectory).GetDirectories().Length];
+ foreach (DirectoryInfo folder in new DirectoryInfo(currentDirectory).GetDirectories())
+ {
+ if (folder.GetDirectories().Length > 0)
+ {
+ string label = ReadDataFile(folder.FullName, false);
+ TreeNode[] tn = createSubDirNodes(folder);
+ folders[loc] = new TreeNode(label ?? folder.Name, 2, 3, tn);
+ folders[loc].Tag = folder.FullName;
+ }
+ else
+ {
+ string label = ReadDataFile(folder.FullName, false);
+ folders[loc] = new TreeNode(label ?? folder.Name, 2, 3);
+ folders[loc].Tag = folder.FullName;
+ }
+ loc++;
+ }
+ TreeNode[] mypcarray = new TreeNode[3];
+ mypcarray[0] = new TreeNode("(C:)", 1, 1, folders);
+ mypcarray[1] = new TreeNode("Control Panel", 4, 4);
+ mypcarray[2] = new TreeNode("Printers", 5, 5);
+ TreeNode[] desktoparray = new TreeNode[3];
+ desktoparray[0] = new TreeNode("My Computer", 6, 6, mypcarray);
+ desktoparray[1] = new TreeNode("Network Neighborhood", 7, 7);
+ desktoparray[2] = new TreeNode("Recycle Bin", 8, 8);
+ diskView.Nodes.Add(new TreeNode("Desktop", 0, 0, desktoparray));
+
+
+ //diskView.Items.Add("My Computer", 0);
+ Application.DoEvents();
+
+ RefreshAll();
+
+ if (FileDialogBoxManager.IsInOpenDialog)
+ {
+ IsFileOpenDialog = true;
+ }
+ else if (FileDialogBoxManager.IsInSaveDialog)
+ {
+ IsFileSaveDialog = true;
+ }
+
+ if (IsFileOpenDialog == true)
+ {
+ pnlSave.Show();
+ Button1.Text = "Open";
+ }
+ else
+ {
+ if (IsFileSaveDialog == true)
+ {
+ pnlSave.Show();
+ Button1.Text = "Save";
+ }
+ }
+
+ onlyViewExtension = FileDialogBoxManager.OnlyViewExtension;
+ }
+
+ void mainView_DoubleClick(object sender, EventArgs e)
+ {
+ try
+ {
+ if (mainView.FocusedItem.Tag == null)
+ { // If it isn't a file
+ GoToDir(Path.Combine(currentDirectory, mainView.FocusedItem.ImageKey.ToString()));
+ }
+ else
+ { // If it is a file
+ if (IsFileOpenDialog == true || IsFileSaveDialog == true)
+ {
+ if (new FileInfo(Path.Combine(currentDirectory, txtSave.Text)).Extension == onlyViewExtension)
+ {
+ Program.WindowsExplorerReturnPath = Path.Combine(currentDirectory, txtSave.Text);
+ }
+
+
+ FileDialogBoxManager.IsInOpenDialog = false;
+ FileDialogBoxManager.IsInSaveDialog = false;
+
+ ((Form)this.TopLevelControl).Close();
+ }
+ else
+ {
+ OpenFile((string)mainView.FocusedItem.Tag);
+ }
+ }
+ } catch (Exception ex) {
+ MessageBox.Show(ex.Message);
+ }
+ }
+
+ void diskView_AfterSelect(object sender, EventArgs e)
+ {
+ try
+ {
+ if (diskView.SelectedNode != null)
+ {
+ if (diskView.SelectedNode.Text == "My Computer")
+ {
+ GoToDir(ProfileFileSystemDirectory);
+ }
+ else if (diskView.SelectedNode.Text == "(C:)")
+ {
+ GoToDir(ProfileMyComputerDirectory);
+ }
+ else
+ {
+ if (diskView.SelectedNode.Tag != null)
+ {
+ // It is a directory:
+
+ try
+ {
+ GoToDir(diskView.SelectedNode.Tag.ToString());
+ }
+ catch { }
+ }
+ }
+ }
+ } catch {
+ }
+ }
+
+ void GoToDir(string dir)
+ {
+ mainView.Show();
+ mainView.BringToFront();
+ currentDirectory = dir;
+ RefreshAll();
+ }
+
+ private void FolderToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ if (File.Exists(currentDirectory + "\\New Folder")) {
+ wm.StartInfobox95("Windows Explorer", "This directory already exists", Properties.Resources.Win95Info);
+ } else {
+ Directory.CreateDirectory(currentDirectory + "\\New Folder");
+ SaveDirectoryInfo(currentDirectory + "\\New Folder", false, "New Folder", true);
+
+ RefreshAll();
+ }
+ }
+
+ private void Button1_Click(object sender, EventArgs e)
+ {
+ try
+ {
+ bool OpenFile = false;
+ if (mainView.FocusedItem != null)
+ {
+ if ((string)mainView.FocusedItem.Tag == "")
+ { // If it isn't a file
+ GoToDir(Path.Combine(currentDirectory, mainView.FocusedItem.Tag.ToString()));
+ }
+ else OpenFile = true; // If it is a file
+ }
+ else OpenFile = true;
+ if (OpenFile == true)
+ {
+ if (txtSave.Text == "")
+ {
+ wm.StartInfobox95("Windows Explorer", "Please enter a filename", Properties.Resources.Win95Info);
+ }
+ else
+ {
+ if (new FileInfo(Path.Combine(currentDirectory, txtSave.Text)).Extension == onlyViewExtension)
+ {
+
+ Program.WindowsExplorerReturnPath = Path.Combine(currentDirectory, txtSave.Text);
+
+ }
+
+
+ FileDialogBoxManager.IsInOpenDialog = false;
+ FileDialogBoxManager.IsInSaveDialog = false;
+
+ ((Form)this.TopLevelControl).Close();
+ }
+ }
+ } catch {
+
+ }
+ }
+
+ private void DeleteToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ try
+ {
+ if (!FileOrDirectoryExists(Path.Combine(currentDirectory, mainView.FocusedItem.Text)))
+ {
+ wm.StartInfobox95("Windows Explorer", "This directory doesn't exist", Properties.Resources.Win95Info);
+ }
+ else
+ {
+ if (Directory.Exists(Path.Combine(currentDirectory, mainView.FocusedItem.Text))) Directory.Delete(Path.Combine(currentDirectory, mainView.FocusedItem.Text), true);
+ else File.Delete(Path.Combine(currentDirectory, mainView.FocusedItem.Text));
+
+ RefreshAll();
+ }
+ } catch
+ {
+ RefreshAll();
+ }
+
+ }
+
+ internal static bool FileOrDirectoryExists(string path)
+ {
+ return (Directory.Exists(path) || File.Exists(path));
+ }
+
+ private void CloseToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ ((Form)this.TopLevelControl).Close();
+ }
+ private void AboutWindows95ToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ WindowManager wm = new WindowManager();
+ wm.StartAboutBox95("Windows 95", "Microsoft Windows 95 Rev B", Properties.Resources.WinClassicAbout95);
+ }
+
+ private void RenameToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ try
+ {
+ // The AfterLabelEdit event will kick in after this
+ oldLabelText = mainView.FocusedItem.Text;
+ mainView.LabelEdit = true;
+ mainView.FocusedItem.BeginEdit();
+ } catch
+ {
+
+ }
+ }
+
+ private void mainView_AfterLabelEdit(object sender, LabelEditEventArgs e)
+ {
+
+ string setText;
+ setText = mainView.FocusedItem.Text;
+ if (setText == "")
+ {
+ wm.StartInfobox95("Windows Explorer", "Please enter a new directory name", Properties.Resources.Win95Info);
+ }
+ else
+ {
+ if (Directory.Exists(setText))
+ {
+ wm.StartInfobox95("Windows Explorer", "That directory already exists.", Properties.Resources.Win95Info);
+ }
+ else
+ {
+ Directory.Delete(Path.Combine(currentDirectory, oldLabelText), true);
+ Directory.CreateDirectory(Path.Combine(currentDirectory, setText));
+ }
+ }
+ RefreshAll();
+ }
+
+ private TreeNode[] createSubDirNodes(DirectoryInfo folder)
+ {
+ TreeNode[] toReturn = new TreeNode[folder.GetDirectories().Length];
+ int loc = 0;
+ foreach (DirectoryInfo fold in folder.GetDirectories())
+ {
+ if (fold.GetDirectories().Length > 0)
+ {
+ string label = ReadDataFile(fold.FullName, false);
+ TreeNode[] tn = createSubDirNodes(fold);
+ toReturn[loc] = new TreeNode(label ?? fold.Name, 2, 3, tn);
+ toReturn[loc].Tag = fold.FullName;
+ }
+ else
+ {
+ string label = ReadDataFile(fold.FullName, false);
+ toReturn[loc] = new TreeNode(label ?? fold.Name, 2, 3);
+ toReturn[loc].Tag = fold.FullName;
+ }
+ loc++;
+ }
+ return toReturn;
+ }
+ }
+}
diff --git a/TimeHACK.Main/OS/Win95/Win95Apps/WinClassicWindowsExplorer.resx b/TimeHACK.Main/OS/Win95/Win95Apps/Win95WindowsExplorer.resx
index bb70361..bb70361 100644
--- a/TimeHACK.Main/OS/Win95/Win95Apps/WinClassicWindowsExplorer.resx
+++ b/TimeHACK.Main/OS/Win95/Win95Apps/Win95WindowsExplorer.resx
diff --git a/TimeHACK.Main/OS/Win98/Win98.cs b/TimeHACK.Main/OS/Win98/Win98.cs
index 5deba5a..54415af 100644
--- a/TimeHACK.Main/OS/Win98/Win98.cs
+++ b/TimeHACK.Main/OS/Win98/Win98.cs
@@ -363,7 +363,7 @@ namespace TimeHACK.OS.Win98
{
FileDialogBoxManager.IsInOpenDialog = false;
FileDialogBoxManager.IsInSaveDialog = false;
- WinClassicWindowsExplorer we = new WinClassicWindowsExplorer();
+ Win95WindowsExplorer we = new Win95WindowsExplorer();
WinClassic app = wm.StartWin95(we, "Windows Explorer", Properties.Resources.WinClassicFileExplorer, true, true);
AddTaskBarItem(app, app.Tag.ToString(), "Windows Explorer", Properties.Resources.WinClassicFileExplorer);
diff --git a/TimeHACK.Main/OS/Win95/Win95Apps/WinClassicWindowsExplorer.Designer.cs b/TimeHACK.Main/OS/Win98/Win98Apps/WinClassicWindowsExplorer.Designer.cs
index 26d376d..aff4742 100644
--- a/TimeHACK.Main/OS/Win95/Win95Apps/WinClassicWindowsExplorer.Designer.cs
+++ b/TimeHACK.Main/OS/Win98/Win98Apps/WinClassicWindowsExplorer.Designer.cs
@@ -108,8 +108,8 @@
//
// mainView
//
- this.mainView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
- | System.Windows.Forms.AnchorStyles.Left)
+ this.mainView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.mainView.Location = new System.Drawing.Point(215, 27);
this.mainView.Name = "mainView";
@@ -524,7 +524,7 @@
//
// txtSave
//
- this.txtSave.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+ this.txtSave.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.txtSave.Location = new System.Drawing.Point(60, 3);
this.txtSave.Name = "txtSave";
diff --git a/TimeHACK.Main/OS/Win95/Win95Apps/WinClassicWindowsExplorer.cs b/TimeHACK.Main/OS/Win98/Win98Apps/WinClassicWindowsExplorer.cs
index 1b12fbc..0f030a4 100644
--- a/TimeHACK.Main/OS/Win95/Win95Apps/WinClassicWindowsExplorer.cs
+++ b/TimeHACK.Main/OS/Win98/Win98Apps/WinClassicWindowsExplorer.cs
@@ -167,7 +167,7 @@ namespace TimeHACK.OS.Win95.Win95Apps
switch (appname.ToLower())
{
case "explorer":
- Engine.Template.WinClassic app = wm.StartWin95(new WinClassicWindowsExplorer(), "Windows Explorer", Properties.Resources.WinClassicFileExplorer, true, true);
+ Engine.Template.WinClassic app = wm.StartWin95(new Win95WindowsExplorer(), "Windows Explorer", Properties.Resources.WinClassicFileExplorer, true, true);
Program.AddTaskbarItem(app, app.Tag.ToString(), "Windows Explorer", Properties.Resources.WinClassicFileExplorer);
break;
case "calc":
diff --git a/TimeHACK.Main/OS/Win98/Win98Apps/WinClassicWindowsExplorer.resx b/TimeHACK.Main/OS/Win98/Win98Apps/WinClassicWindowsExplorer.resx
new file mode 100644
index 0000000..bb70361
--- /dev/null
+++ b/TimeHACK.Main/OS/Win98/Win98Apps/WinClassicWindowsExplorer.resx
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 2.0
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">2.0</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>[base64 mime encoded serialized .NET Framework object]</value>
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+ <comment>This is a comment</comment>
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used for serialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <metadata name="MenuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+ <value>17, 17</value>
+ </metadata>
+</root> \ No newline at end of file
diff --git a/TimeHACK.Main/Program.cs b/TimeHACK.Main/Program.cs
index 559c922..86f1a54 100644
--- a/TimeHACK.Main/Program.cs
+++ b/TimeHACK.Main/Program.cs
@@ -67,7 +67,7 @@ namespace TimeHACK
public static string OpenFileExplorerAsDialogAndReturnGivenPath()
{
- WinClassicWindowsExplorer we = new WinClassicWindowsExplorer();
+ Win95WindowsExplorer we = new Win95WindowsExplorer();
WinClassic app = wm.StartWin95(we, "Windows Explorer", Properties.Resources.WinClassicFileExplorer, true, true, true);
try
diff --git a/TimeHACK.Main/TimeHACK.Main.csproj b/TimeHACK.Main/TimeHACK.Main.csproj
index dbb1ff1..e575aec 100644
--- a/TimeHACK.Main/TimeHACK.Main.csproj
+++ b/TimeHACK.Main/TimeHACK.Main.csproj
@@ -206,11 +206,11 @@
<Compile Include="OS\Win95\Win95Apps\WinClassicWelcome.Designer.cs">
<DependentUpon>WinClassicWelcome.cs</DependentUpon>
</Compile>
- <Compile Include="OS\Win95\Win95Apps\WinClassicWindowsExplorer.cs">
+ <Compile Include="OS\Win95\Win95Apps\Win95WindowsExplorer.cs">
<SubType>UserControl</SubType>
</Compile>
- <Compile Include="OS\Win95\Win95Apps\WinClassicWindowsExplorer.Designer.cs">
- <DependentUpon>WinClassicWindowsExplorer.cs</DependentUpon>
+ <Compile Include="OS\Win95\Win95Apps\Win95WindowsExplorer.Designer.cs">
+ <DependentUpon>Win95WindowsExplorer.cs</DependentUpon>
</Compile>
<Compile Include="OS\Win95\Win95SaveAs.cs">
<SubType>UserControl</SubType>
@@ -230,6 +230,12 @@
<Compile Include="OS\Win98\Win98.Designer.cs">
<DependentUpon>Win98.cs</DependentUpon>
</Compile>
+ <Compile Include="OS\Win98\Win98Apps\WinClassicWindowsExplorer.cs">
+ <SubType>UserControl</SubType>
+ </Compile>
+ <Compile Include="OS\Win98\Win98Apps\WinClassicWindowsExplorer.Designer.cs">
+ <DependentUpon>WinClassicWindowsExplorer.cs</DependentUpon>
+ </Compile>
<Compile Include="SaveDialogs\LoadGameDialog.cs">
<SubType>Form</SubType>
</Compile>
@@ -373,8 +379,8 @@
<EmbeddedResource Include="OS\Win95\Win95Apps\WinClassicWelcome.resx">
<DependentUpon>WinClassicWelcome.cs</DependentUpon>
</EmbeddedResource>
- <EmbeddedResource Include="OS\Win95\Win95Apps\WinClassicWindowsExplorer.resx">
- <DependentUpon>WinClassicWindowsExplorer.cs</DependentUpon>
+ <EmbeddedResource Include="OS\Win95\Win95Apps\Win95WindowsExplorer.resx">
+ <DependentUpon>Win95WindowsExplorer.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="OS\Win95\Win95SaveAs.resx">
@@ -384,6 +390,10 @@
<DependentUpon>Win98.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
+ <EmbeddedResource Include="OS\Win98\Win98Apps\WinClassicWindowsExplorer.resx">
+ <DependentUpon>WinClassicWindowsExplorer.cs</DependentUpon>
+ <SubType>Designer</SubType>
+ </EmbeddedResource>
<EmbeddedResource Include="SaveDialogs\LoadGameDialog.resx">
<DependentUpon>LoadGameDialog.cs</DependentUpon>
</EmbeddedResource>