aboutsummaryrefslogtreecommitdiff
path: root/TimeHACK.Main
diff options
context:
space:
mode:
authorJason <[email protected]>2017-07-22 23:43:39 +0200
committerGitHub <[email protected]>2017-07-22 23:43:39 +0200
commit5afd2ec6c6d7c458c1caffc55566d4365602c122 (patch)
treeb9e2c5f7861799b7b5f209046f97052493565734 /TimeHACK.Main
parent7b12feef44adfcafd46d651adcd3e8fe11cb8523 (diff)
parentc97b5bddf841573e92c67fd2d325ca44825351f0 (diff)
downloadhistacom2-5afd2ec6c6d7c458c1caffc55566d4365602c122.tar.gz
histacom2-5afd2ec6c6d7c458c1caffc55566d4365602c122.tar.bz2
histacom2-5afd2ec6c6d7c458c1caffc55566d4365602c122.zip
Merge pull request #133 from Alex-TIMEHACK/master
Done a lot of work on the Windows ExplorerS
Diffstat (limited to 'TimeHACK.Main')
-rw-r--r--TimeHACK.Main/OS/Win95/Win95.Designer.cs17
-rw-r--r--TimeHACK.Main/OS/Win95/Win95.cs14
-rw-r--r--TimeHACK.Main/OS/Win95/Win95.resx94
-rw-r--r--TimeHACK.Main/OS/Win95/Win95Apps/IE4Sites/IE4NoPage.resx2
-rw-r--r--TimeHACK.Main/OS/Win95/Win95Apps/Win95WindowsExplorer.Designer.cs397
-rw-r--r--TimeHACK.Main/OS/Win95/Win95Apps/Win95WindowsExplorer.cs (renamed from TimeHACK.Main/OS/Win95/Win95Apps/WinClassicWindowsExplorer.cs)619
-rw-r--r--TimeHACK.Main/OS/Win95/Win95Apps/Win95WindowsExplorer.resx129
-rw-r--r--TimeHACK.Main/OS/Win95/Win95Apps/WinClassicNotepad.Designer.cs16
-rw-r--r--TimeHACK.Main/OS/Win95/Win95Apps/WinClassicNotepad.cs1
-rw-r--r--TimeHACK.Main/OS/Win95/Win95Apps/WinClassicWindowsExplorer.resx245
-rw-r--r--TimeHACK.Main/OS/Win95/Win95Apps/WinClassicWordPad.Designer.cs3
-rw-r--r--TimeHACK.Main/OS/Win98/Win98.cs110
-rw-r--r--TimeHACK.Main/OS/Win98/Win98Apps/AddressBook/FRMWinClassicAddressBookNewContact.Designer.cs (renamed from TimeHACK.Main/OS/Win95/Win95Apps/AddressBook/FRMWinClassicAddressBookNewContact.Designer.cs)0
-rw-r--r--TimeHACK.Main/OS/Win98/Win98Apps/AddressBook/FRMWinClassicAddressBookNewContact.cs (renamed from TimeHACK.Main/OS/Win95/Win95Apps/AddressBook/FRMWinClassicAddressBookNewContact.cs)0
-rw-r--r--TimeHACK.Main/OS/Win98/Win98Apps/AddressBook/FRMWinClassicAddressBookNewContact.resx (renamed from TimeHACK.Main/OS/Win95/Win95Apps/AddressBook/FRMWinClassicAddressBookNewContact.resx)0
-rw-r--r--TimeHACK.Main/OS/Win98/Win98Apps/AddressBook/FRMWinClassicAddressBookNewFolder.Designer.cs (renamed from TimeHACK.Main/OS/Win95/Win95Apps/AddressBook/FRMWinClassicAddressBookNewFolder.Designer.cs)0
-rw-r--r--TimeHACK.Main/OS/Win98/Win98Apps/AddressBook/FRMWinClassicAddressBookNewFolder.cs (renamed from TimeHACK.Main/OS/Win95/Win95Apps/AddressBook/FRMWinClassicAddressBookNewFolder.cs)0
-rw-r--r--TimeHACK.Main/OS/Win98/Win98Apps/AddressBook/FRMWinClassicAddressBookNewFolder.resx (renamed from TimeHACK.Main/OS/Win95/Win95Apps/AddressBook/FRMWinClassicAddressBookNewFolder.resx)0
-rw-r--r--TimeHACK.Main/OS/Win98/Win98Apps/AddressBook/WinClassicAddressBook.Designer.cs (renamed from TimeHACK.Main/OS/Win95/Win95Apps/AddressBook/WinClassicAddressBook.Designer.cs)39
-rw-r--r--TimeHACK.Main/OS/Win98/Win98Apps/AddressBook/WinClassicAddressBook.cs (renamed from TimeHACK.Main/OS/Win95/Win95Apps/AddressBook/WinClassicAddressBook.cs)0
-rw-r--r--TimeHACK.Main/OS/Win98/Win98Apps/AddressBook/WinClassicAddressBook.resx (renamed from TimeHACK.Main/OS/Win95/Win95Apps/AddressBook/WinClassicAddressBook.resx)0
-rw-r--r--TimeHACK.Main/OS/Win98/Win98Apps/WinClassicWindowsExplorer.Designer.cs (renamed from TimeHACK.Main/OS/Win95/Win95Apps/WinClassicWindowsExplorer.Designer.cs)696
-rw-r--r--TimeHACK.Main/OS/Win98/Win98Apps/WinClassicWindowsExplorer.cs1079
-rw-r--r--TimeHACK.Main/OS/Win98/Win98Apps/WinClassicWindowsExplorer.resx138
-rw-r--r--TimeHACK.Main/Program.cs14
-rw-r--r--TimeHACK.Main/Properties/Resources.Designer.cs40
-rw-r--r--TimeHACK.Main/Properties/Resources.resx18
-rw-r--r--TimeHACK.Main/Resources/Win2000WebBackground.pngbin0 -> 5483 bytes
-rw-r--r--TimeHACK.Main/Resources/Win98WebBackground.pngbin0 -> 5884 bytes
-rw-r--r--TimeHACK.Main/Resources/WinClassicGENERALApplicationToolBoxBackground.pngbin0 -> 309 bytes
-rw-r--r--TimeHACK.Main/Resources/XCross.pngbin0 -> 210 bytes
-rw-r--r--TimeHACK.Main/Resources/XCross_highlighted.pngbin0 -> 225 bytes
-rw-r--r--TimeHACK.Main/SaveDialogs/LoadGameDialog.Designer.cs4
-rw-r--r--TimeHACK.Main/SaveDialogs/SaveFileTroubleShooter.cs27
-rw-r--r--TimeHACK.Main/TimeHACK.Main.csproj45
35 files changed, 2819 insertions, 928 deletions
diff --git a/TimeHACK.Main/OS/Win95/Win95.Designer.cs b/TimeHACK.Main/OS/Win95/Win95.Designer.cs
index 15f4feb..b77e2db 100644
--- a/TimeHACK.Main/OS/Win95/Win95.Designer.cs
+++ b/TimeHACK.Main/OS/Win95/Win95.Designer.cs
@@ -62,7 +62,6 @@ namespace TimeHACK.OS.Win95
this.SystemToolsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.DiskDefragmenterToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ScanDiskToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.AddressBookToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.CalculatorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.HyperTerminalToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ImagingToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
@@ -244,7 +243,7 @@ namespace TimeHACK.OS.Win95
this.startmenuitems.Name = "startmenuitems";
this.startmenuitems.Padding = new System.Windows.Forms.Padding(6, 2, 0, 0);
this.startmenuitems.RenderMode = System.Windows.Forms.ToolStripRenderMode.System;
- this.startmenuitems.Size = new System.Drawing.Size(145, 311);
+ this.startmenuitems.Size = new System.Drawing.Size(145, 292);
this.startmenuitems.TabIndex = 0;
this.startmenuitems.Text = "StartMenu";
//
@@ -285,7 +284,6 @@ namespace TimeHACK.OS.Win95
this.CommunicationsToolStripMenuItem,
this.MultimediaToolStripMenuItem,
this.SystemToolsToolStripMenuItem,
- this.AddressBookToolStripMenuItem,
this.CalculatorToolStripMenuItem,
this.HyperTerminalToolStripMenuItem,
this.ImagingToolStripMenuItem,
@@ -435,18 +433,6 @@ namespace TimeHACK.OS.Win95
this.ScanDiskToolStripMenuItem.Size = new System.Drawing.Size(172, 22);
this.ScanDiskToolStripMenuItem.Text = "ScanDisk";
//
- // AddressBookToolStripMenuItem
- //
- this.AddressBookToolStripMenuItem.BackColor = System.Drawing.Color.Silver;
- this.AddressBookToolStripMenuItem.BackgroundImage = global::TimeHACK.Properties.Resources.sliversilver;
- this.AddressBookToolStripMenuItem.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;
- this.AddressBookToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("AddressBookToolStripMenuItem.Image")));
- this.AddressBookToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
- this.AddressBookToolStripMenuItem.Name = "AddressBookToolStripMenuItem";
- this.AddressBookToolStripMenuItem.Size = new System.Drawing.Size(181, 28);
- this.AddressBookToolStripMenuItem.Text = "Address Book";
- this.AddressBookToolStripMenuItem.Click += new System.EventHandler(this.AddressBookToolStripMenuItem_Click);
- //
// CalculatorToolStripMenuItem
//
this.CalculatorToolStripMenuItem.BackColor = System.Drawing.Color.Silver;
@@ -1211,7 +1197,6 @@ namespace TimeHACK.OS.Win95
internal System.Windows.Forms.ToolStripMenuItem SystemToolsToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem DiskDefragmenterToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem ScanDiskToolStripMenuItem;
- internal System.Windows.Forms.ToolStripMenuItem AddressBookToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem CalculatorToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem HyperTerminalToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem ImagingToolStripMenuItem;
diff --git a/TimeHACK.Main/OS/Win95/Win95.cs b/TimeHACK.Main/OS/Win95/Win95.cs
index 34500ab..e1de2e3 100644
--- a/TimeHACK.Main/OS/Win95/Win95.cs
+++ b/TimeHACK.Main/OS/Win95/Win95.cs
@@ -121,9 +121,12 @@ namespace TimeHACK.OS.Win95
nonimportantapps[nonimportantapps.Count - 1].BringToFront();
nonimportantapps[nonimportantapps.Count - 1].FormClosing += new FormClosingEventHandler(NonImportantApp_Closing);
+
+
app.BringToFront();
}
+
}
private void fontLoad()
@@ -354,23 +357,14 @@ namespace TimeHACK.OS.Win95
private void AddressBookToolStripMenuItem_Click(object sender, EventArgs e)
{
- WinClassicAddressBook ab = new WinClassicAddressBook();
- WinClassic app = wm.StartWin95(ab, "Address Book", Properties.Resources.WinClassicAddressBook, true, true);
- AddTaskBarItem(app, app.Tag.ToString(), "Address Book", Properties.Resources.WinClassicAddressBook);
- nonimportantapps.Add(app);
- nonimportantapps[nonimportantapps.Count - 1].BringToFront();
- nonimportantapps[nonimportantapps.Count - 1].FormClosing += new FormClosingEventHandler(NonImportantApp_Closing);
-
- app.BringToFront();
- startmenu.Hide();
}
private void WindowsExplorerToolStripMenuItem1_Click(object sender, EventArgs e)
{
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/Win95.resx b/TimeHACK.Main/OS/Win95/Win95.resx
index ba695aa..5e1c35e 100644
--- a/TimeHACK.Main/OS/Win95/Win95.resx
+++ b/TimeHACK.Main/OS/Win95/Win95.resx
@@ -121,48 +121,6 @@
<value>17, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
- <data name="InternetExplorerToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
- <value>
- iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
- wwAADsMBx2+oZAAAAJVJREFUOE+VkQsSxCAMQj16bu4GFU3YdO2+Gaqi0F/7j96zfqKHqYiuByYBFfYJ
- 1okT9uuef4slmG9gWjdzN4Wnf9bRT1RhaCN+KriGieyvkjr8Rl7AMMbywE0zCBiIBS9Awbn7tUD29xME
- Q0rM8IHhPbziKRhMU0pqjVIfcgHAfB2oiugnuEnG/EkZ/4fLZEksutHaB6sGQO/gf7MbAAAAAElFTkSu
- QmCC
-</value>
- </data>
- <data name="MSDOSPromptToolStripMenuItem1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
- <value>
- iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
- wwAADsMBx2+oZAAAALtJREFUOE91TwESBCEI6un9vBPRYqljhtEIyUZhzTkXKo8J1ZI4P3xjlAjsqpoN
- upcBf0zA6+7r8QAxA9170IEPm6l7PWu9A1CLwNaVpSfWNEKLWCECDnkvAdFtMgBDLeHFaNaXEpQu22B9
- NsFA96i2yQlo00wejQG9VfuSCQ0IXAFAVAb468AVwJB3AHpsBFKn2uYkemh9hllezf4KcDKwtqkBpX5j
- Dyj5DRIeDDh3wD3c5AYkh2QwOMYPtAJqglssjE8AAAAASUVORK5CYII=
-</value>
- </data>
- <data name="OutlookExpressToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
- <value>
- iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
- wwAADsMBx2+oZAAAAJVJREFUOE+VkIESgCAIQ/10/pwasJrlkb27nUZsoqPHPbWNlYHCN9gKMTc7O31I
- gIa0PM2EE32ErE9WNQEw1y6azbZGvkFAhnBcKMmwrQnCVI0MofA+a6UniIDYqKTx7JhBDeVaQd5fVT9m
- M4JvowbwzjNlu4C5DVBgVyll4Zo8AzrK0gfo6ZBSFq7J6g0+ePWj8EPDD0i7RXV30HOWAAAAAElFTkSu
- QmCC
-</value>
- </data>
- <data name="WindowsExplorerToolStripMenuItem1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
- <value>
- iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
- wwAADsMBx2+oZAAAAJJJREFUOE+tkYEOgCAIRP10/tzk4FISZ7ZuuzDwnq4KJSL1aR/txc21llBfQVbh
- EZJZZ5C+nEoEcIN0QDyxLVGzm6WAsMYTvRSSAqaw2jRBloApbJUBhLVub4ABqwMY1poCuEYzhPWjRkgK
- 6EP7A+obqOc2EzIBeELmtqNFDECI9R3gYmPhCPH+qX6HfAJAQ7iUCwlxft5LSoDNAAAAAElFTkSuQmCC
-</value>
- </data>
- <data name="FindToolStripMenuItem.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
- <value>
- iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
- wQAADsEBuJFr7QAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMzQDW3oAAAAMSURBVBhXYzhw
- 4AAABIQCQUtXaBsAAAAASUVORK5CYII=
-</value>
- </data>
<data name="InternetConnectionWizardToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAALRJREFUOE+N
@@ -236,14 +194,6 @@
oXsQ9vRAYAJVbYNqAARf2M+aQa3Hr2QAdmH5TTPoDVz1BW7tA7ajvYP7sMmIAAAAAElFTkSuQmCC
</value>
</data>
- <data name="AddressBookToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
- <value>
- iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAG1JREFUOE/N
- j1sOgCAQAzk6N/exdqRsAuqH0THNrm2DWP5DrXVxyQ5mWRc6FLO/Wa5WYBKyZyLfn9EBoMJwl65vwA4p
- e+EGDkXneJ8coODcM+TSvV9wwmfu5C8jPOZA7YCMleT0KAu68kN9TikrCNOnE4xyRLMAAAAASUVORK5C
- YII=
-</value>
- </data>
<data name="CalculatorToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
@@ -308,6 +258,41 @@
aQNok1HVambm9gBAYeI/oBSQZwAAAABJRU5ErkJggg==
</value>
</data>
+ <data name="InternetExplorerToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>
+ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
+ wwAADsMBx2+oZAAAAJVJREFUOE+VkQsSxCAMQj16bu4GFU3YdO2+Gaqi0F/7j96zfqKHqYiuByYBFfYJ
+ 1okT9uuef4slmG9gWjdzN4Wnf9bRT1RhaCN+KriGieyvkjr8Rl7AMMbywE0zCBiIBS9Awbn7tUD29xME
+ Q0rM8IHhPbziKRhMU0pqjVIfcgHAfB2oiugnuEnG/EkZ/4fLZEksutHaB6sGQO/gf7MbAAAAAElFTkSu
+ QmCC
+</value>
+ </data>
+ <data name="MSDOSPromptToolStripMenuItem1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>
+ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
+ wwAADsMBx2+oZAAAALtJREFUOE91TwESBCEI6un9vBPRYqljhtEIyUZhzTkXKo8J1ZI4P3xjlAjsqpoN
+ upcBf0zA6+7r8QAxA9170IEPm6l7PWu9A1CLwNaVpSfWNEKLWCECDnkvAdFtMgBDLeHFaNaXEpQu22B9
+ NsFA96i2yQlo00wejQG9VfuSCQ0IXAFAVAb468AVwJB3AHpsBFKn2uYkemh9hllezf4KcDKwtqkBpX5j
+ Dyj5DRIeDDh3wD3c5AYkh2QwOMYPtAJqglssjE8AAAAASUVORK5CYII=
+</value>
+ </data>
+ <data name="OutlookExpressToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>
+ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
+ wwAADsMBx2+oZAAAAJVJREFUOE+VkIESgCAIQ/10/pwasJrlkb27nUZsoqPHPbWNlYHCN9gKMTc7O31I
+ gIa0PM2EE32ErE9WNQEw1y6azbZGvkFAhnBcKMmwrQnCVI0MofA+a6UniIDYqKTx7JhBDeVaQd5fVT9m
+ M4JvowbwzjNlu4C5DVBgVyll4Zo8AzrK0gfo6ZBSFq7J6g0+ePWj8EPDD0i7RXV30HOWAAAAAElFTkSu
+ QmCC
+</value>
+ </data>
+ <data name="WindowsExplorerToolStripMenuItem1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>
+ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
+ wwAADsMBx2+oZAAAAJJJREFUOE+tkYEOgCAIRP10/tzk4FISZ7ZuuzDwnq4KJSL1aR/txc21llBfQVbh
+ EZJZZ5C+nEoEcIN0QDyxLVGzm6WAsMYTvRSSAqaw2jRBloApbJUBhLVub4ABqwMY1poCuEYzhPWjRkgK
+ 6EP7A+obqOc2EzIBeELmtqNFDECI9R3gYmPhCPH+qX6HfAJAQ7iUCwlxft5LSoDNAAAAAElFTkSuQmCC
+</value>
+ </data>
<data name="downloaderTestToolStripMenuItem.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
@@ -343,6 +328,13 @@
4AAABIQCQUtXaBsAAAAASUVORK5CYII=
</value>
</data>
+ <data name="FindToolStripMenuItem.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>
+ iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
+ wQAADsEBuJFr7QAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMzQDW3oAAAAMSURBVBhXYzhw
+ 4AAABIQCQUtXaBsAAAAASUVORK5CYII=
+</value>
+ </data>
<data name="FilesOrFoldersToolStripMenuItem.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
@@ -382,7 +374,7 @@
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADq
- ggAAAk1TRnQBSQFMAgEBDAEAAbABAQGwAQEBIAEAASABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAGA
+ ggAAAk1TRnQBSQFMAgEBDAEAAbgBAQG4AQEBIAEAASABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAGA
AwABgAMAAQEBAAEgBwABAf8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A
/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A
/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8AXAAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/x8AAf8DAAH/
diff --git a/TimeHACK.Main/OS/Win95/Win95Apps/IE4Sites/IE4NoPage.resx b/TimeHACK.Main/OS/Win95/Win95Apps/IE4Sites/IE4NoPage.resx
index a167a19..5f61137 100644
--- a/TimeHACK.Main/OS/Win95/Win95Apps/IE4Sites/IE4NoPage.resx
+++ b/TimeHACK.Main/OS/Win95/Win95Apps/IE4Sites/IE4NoPage.resx
@@ -117,7 +117,7 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
- <data name="String1" xml:space="preserve">
+ <data name="string1" xml:space="preserve">
<value>testy</value>
</data>
</root> \ No newline at end of file
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..e8ea655
--- /dev/null
+++ b/TimeHACK.Main/OS/Win95/Win95Apps/Win95WindowsExplorer.Designer.cs
@@ -0,0 +1,397 @@
+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.components = new System.ComponentModel.Container();
+ 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.CutCtrlXToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.CopyCtrlCToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.PasteToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.SellectAllCtrlAToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.ViewToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.RefreshToolStripMenuItem = 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.refresh = new System.Windows.Forms.Timer(this.components);
+ 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.FromArgb(((int)(((byte)(212)))), ((int)(((byte)(208)))), ((int)(((byte)(200)))));
+ this.MenuStrip1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+ this.MenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.FileToolStripMenuItem,
+ this.EditToolStripMenuItem,
+ this.ViewToolStripMenuItem,
+ 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(117, 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(117, 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(117, 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(117, 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.CutCtrlXToolStripMenuItem,
+ this.CopyCtrlCToolStripMenuItem,
+ this.PasteToolStripMenuItem,
+ this.SellectAllCtrlAToolStripMenuItem});
+ this.EditToolStripMenuItem.Name = "EditToolStripMenuItem";
+ this.EditToolStripMenuItem.Size = new System.Drawing.Size(39, 20);
+ this.EditToolStripMenuItem.Text = "Edit";
+ //
+ // CutCtrlXToolStripMenuItem
+ //
+ this.CutCtrlXToolStripMenuItem.Name = "CutCtrlXToolStripMenuItem";
+ this.CutCtrlXToolStripMenuItem.Size = new System.Drawing.Size(197, 22);
+ this.CutCtrlXToolStripMenuItem.Text = "Cut Ctrl+X";
+ this.CutCtrlXToolStripMenuItem.Click += new System.EventHandler(this.CutCtrlXToolStripMenuItem_Click);
+ //
+ // CopyCtrlCToolStripMenuItem
+ //
+ this.CopyCtrlCToolStripMenuItem.Name = "CopyCtrlCToolStripMenuItem";
+ this.CopyCtrlCToolStripMenuItem.Size = new System.Drawing.Size(197, 22);
+ this.CopyCtrlCToolStripMenuItem.Text = "Copy Ctrl+C";
+ this.CopyCtrlCToolStripMenuItem.Click += new System.EventHandler(this.CopyCtrlCToolStripMenuItem_Click);
+ //
+ // PasteToolStripMenuItem
+ //
+ this.PasteToolStripMenuItem.Name = "PasteToolStripMenuItem";
+ this.PasteToolStripMenuItem.Size = new System.Drawing.Size(197, 22);
+ this.PasteToolStripMenuItem.Text = "Paste Ctrl+V";
+ this.PasteToolStripMenuItem.Click += new System.EventHandler(this.PasteToolStripMenuItem_Click);
+ //
+ // SellectAllCtrlAToolStripMenuItem
+ //
+ this.SellectAllCtrlAToolStripMenuItem.Name = "SellectAllCtrlAToolStripMenuItem";
+ this.SellectAllCtrlAToolStripMenuItem.Size = new System.Drawing.Size(197, 22);
+ this.SellectAllCtrlAToolStripMenuItem.Text = "Select All Ctrl+A";
+ this.SellectAllCtrlAToolStripMenuItem.Click += new System.EventHandler(this.SellectAllCtrlAToolStripMenuItem_Click);
+ //
+ // ViewToolStripMenuItem
+ //
+ this.ViewToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.RefreshToolStripMenuItem});
+ this.ViewToolStripMenuItem.Name = "ViewToolStripMenuItem";
+ this.ViewToolStripMenuItem.Size = new System.Drawing.Size(44, 20);
+ this.ViewToolStripMenuItem.Text = "View";
+ //
+ // RefreshToolStripMenuItem
+ //
+ this.RefreshToolStripMenuItem.Name = "RefreshToolStripMenuItem";
+ this.RefreshToolStripMenuItem.Size = new System.Drawing.Size(113, 22);
+ this.RefreshToolStripMenuItem.Text = "Refresh";
+ this.RefreshToolStripMenuItem.Click += new System.EventHandler(this.RefreshToolStripMenuItem_Click);
+ //
+ // 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;
+ //
+ // refresh
+ //
+ this.refresh.Interval = 15000;
+ this.refresh.Tick += new System.EventHandler(this.refresh_Tick);
+ //
+ // Win95WindowsExplorer
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.Controls.Add(this.program);
+ this.Name = "Win95WindowsExplorer";
+ 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 CutCtrlXToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem CopyCtrlCToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem PasteToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem SellectAllCtrlAToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem ViewToolStripMenuItem;
+ internal System.Windows.Forms.ToolStripMenuItem RefreshToolStripMenuItem;
+ 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;
+ private System.Windows.Forms.Timer refresh;
+ }
+}
diff --git a/TimeHACK.Main/OS/Win95/Win95Apps/WinClassicWindowsExplorer.cs b/TimeHACK.Main/OS/Win95/Win95Apps/Win95WindowsExplorer.cs
index 98dc4ff..44cf08f 100644
--- a/TimeHACK.Main/OS/Win95/Win95Apps/WinClassicWindowsExplorer.cs
+++ b/TimeHACK.Main/OS/Win95/Win95Apps/Win95WindowsExplorer.cs
@@ -11,39 +11,78 @@ 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 WinClassicWindowsExplorer : UserControl
+ 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;
+ string CurrentDirectory = ProfileMyComputerDirectory;
+ string OldLabelText;
+ string CurrentCopyFile;
+
int fileType = 6;
- string attemptedDirectory = "";
+ //string attemptedDirectory = "";
WindowManager wm = new WindowManager();
- public WinClassicWindowsExplorer()
+ 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
+ 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();
+
+
+ //diskView.Items.Add("My Computer", 0);
+ Application.DoEvents();
+
+ RefreshAll();
+ RefreshTreeNode();
+
+ 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;
+ }
string ReadDataFile(string reqDirectory, bool returnYesIfProtected = false) {
string Val = "";
@@ -68,49 +107,40 @@ namespace TimeHACK.OS.Win95.Win95Apps
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))
+
+ foreach (string str in Directory.GetDirectories(CurrentDirectory))
{
string label = ReadDataFile(str, false);
- if (label == "")
- {
- this.mainView.Items.Add(Path.GetFileName(str));
- this.mainView.FindItemWithText(Path.GetFileName(str)).Tag = Path.GetFileName(str);
- } else {
- this.mainView.Items.Add(label, 1).ImageIndex = 1;
- this.mainView.FindItemWithText(label).Tag = Path.GetFileName(str);
- }
+ ListViewItem itm = this.mainView.Items.Add(label ?? Path.GetFileName(str));
+ itm.ImageKey = str;
}
- foreach (string str in Directory.GetFiles(currentDirectory))
+ foreach (string str in Directory.GetFiles(CurrentDirectory))
{
- // Get app Icon
+ // Get the app Icon
- int AppIcon = 2;
+ //int AppIcon = 2;
- switch (new FileInfo(str).Extension)
- {
- case ".exe":
- string contents;
+ //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;
+ //}
- contents = File.ReadAllText(str);
- switch (contents.ToLower())
- {
- case "calculator":
- AppIcon = 3;
- break;
- case "windowsexplorer":
- AppIcon = 4;
- break;
- }
- break;
- }
if (IsFileOpenDialog == true || IsFileSaveDialog == true)
{
@@ -118,12 +148,14 @@ namespace TimeHACK.OS.Win95.Win95Apps
{
if (new FileInfo(str).Extension == onlyViewExtension)
{
- this.mainView.Items.Add(Path.GetFileName(str), AppIcon);
+ ListViewItem itm = this.mainView.Items.Add(Path.GetFileName(str));
+ itm.Tag = str;
}
}
} else {
if (!(Path.GetFileName(str) == "_data.info")) {
- this.mainView.Items.Add(Path.GetFileName(str), AppIcon);
+ ListViewItem itm = this.mainView.Items.Add(Path.GetFileName(str));
+ itm.Tag = str;
}
}
}
@@ -133,6 +165,103 @@ namespace TimeHACK.OS.Win95.Win95Apps
}
}
+ void RefreshTreeNode()
+ {
+ // Refresh the TreeView
+
+ diskView.Nodes.Clear();
+ int loc = 0;
+ TreeNode[] folders = new TreeNode[new DirectoryInfo(ProfileMyComputerDirectory).GetDirectories().Length];
+ foreach (DirectoryInfo folder in new DirectoryInfo(ProfileMyComputerDirectory).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));
+ }
+
+ 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;
@@ -157,6 +286,10 @@ namespace TimeHACK.OS.Win95.Win95Apps
fileType = 1;
returnVal = "log text file \n createtext";
break;
+ case ".ini":
+ fileType = 1;
+ returnVal = "initialization \n createtext";
+ break;
case ".properties":
fileType = 1;
returnVal = "Config file \n createtext";
@@ -167,10 +300,6 @@ namespace TimeHACK.OS.Win95.Win95Apps
break;
case ".doc":
fileType = 3;
- returnVal = "Word Document (Old) \n word";
- break;
- case ".docx":
- fileType = 3;
returnVal = "Word Document \n word";
break;
case ".docm":
@@ -179,18 +308,10 @@ namespace TimeHACK.OS.Win95.Win95Apps
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":
@@ -428,86 +549,37 @@ namespace TimeHACK.OS.Win95.Win95Apps
//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.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)
- {
- TreeNode[] tn = createSubDirNodes(folder);
- folders[loc] = new TreeNode(folder.Name, 2, 3, tn);
- }
- else
- {
- folders[loc] = new TreeNode(folder.Name, 2, 3);
- }
- 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 ((string)mainView.FocusedItem.Tag != "") { // If it isn't a file
- GoToDir(currentDirectory + "\\" + mainView.FocusedItem.Tag);
- } else { // If it is a file
- if (new FileInfo(Path.Combine(currentDirectory, txtSave.Text)).Extension == onlyViewExtension)
- {
- Program.WindowsExplorerReturnPath = currentDirectory + "\\" + txtSave.Text;
- }
+ 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;
+ FileDialogBoxManager.IsInOpenDialog = false;
+ FileDialogBoxManager.IsInSaveDialog = false;
- ((Form)this.TopLevelControl).Close();
+ ((Form)this.TopLevelControl).Close();
+ }
+ else
+ {
+ OpenFile(mainView.FocusedItem.Tag.ToString());
+ }
}
- } catch {
-
+ } catch (Exception ex) {
+ MessageBox.Show(ex.Message);
}
}
@@ -515,10 +587,30 @@ namespace TimeHACK.OS.Win95.Win95Apps
{
try
{
- if (diskView.SelectedNode.Text == "My Computer") {
- GoToDir(ProfileFileSystemDirectory);
- }
+ 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 {
}
}
@@ -527,20 +619,25 @@ namespace TimeHACK.OS.Win95.Win95Apps
{
mainView.Show();
mainView.BringToFront();
- currentDirectory = dir;
+ CurrentDirectory = dir;
RefreshAll();
}
private void FolderToolStripMenuItem_Click(object sender, EventArgs e)
{
- if (File.Exists(currentDirectory + "\\New Folder")) {
+ 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);
-
+ }
+ else
+ {
+ Directory.CreateDirectory(Path.Combine(CurrentDirectory, "New Folder"));
+ SaveDirectoryInfo(Path.Combine(CurrentDirectory, "New Folder"), false, "New Folder", true);
+
RefreshAll();
}
+
+ RefreshTreeNode();
}
private void Button1_Click(object sender, EventArgs e)
@@ -550,9 +647,9 @@ namespace TimeHACK.OS.Win95.Win95Apps
bool OpenFile = false;
if (mainView.FocusedItem != null)
{
- if ((string)mainView.FocusedItem.Tag != "")
+ if (mainView.FocusedItem.Tag.ToString() == "")
{ // If it isn't a file
- GoToDir(currentDirectory + "\\" + mainView.FocusedItem.Tag);
+ GoToDir(Path.Combine(CurrentDirectory, mainView.FocusedItem.Tag.ToString()));
}
else OpenFile = true; // If it is a file
}
@@ -565,10 +662,10 @@ namespace TimeHACK.OS.Win95.Win95Apps
}
else
{
- if (new FileInfo(currentDirectory + "\\" + txtSave.Text).Extension == onlyViewExtension)
+ if (new FileInfo(Path.Combine(CurrentDirectory, txtSave.Text)).Extension == onlyViewExtension)
{
- Program.WindowsExplorerReturnPath = currentDirectory + "\\" + txtSave.Text;
+ Program.WindowsExplorerReturnPath = Path.Combine(CurrentDirectory, txtSave.Text);
}
@@ -588,21 +685,28 @@ namespace TimeHACK.OS.Win95.Win95Apps
{
try
{
- if (!File.Exists(Path.Combine(currentDirectory, mainView.FocusedItem.Text)))
+ if (!FileOrDirectoryExists(Path.Combine(CurrentDirectory, mainView.FocusedItem.Text)))
{
wm.StartInfobox95("Windows Explorer", "This directory doesn't exist", Properties.Resources.Win95Info);
}
else
{
- Directory.Delete(currentDirectory + mainView.FocusedItem.Text, true);
+ 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();
}
-
+
+ RefreshTreeNode();
+ }
+
+ internal static bool FileOrDirectoryExists(string path)
+ {
+ return (Directory.Exists(path) || File.Exists(path));
}
private void CloseToolStripMenuItem_Click(object sender, EventArgs e)
@@ -620,7 +724,7 @@ namespace TimeHACK.OS.Win95.Win95Apps
try
{
// The AfterLabelEdit event will kick in after this
- oldLabelText = mainView.FocusedItem.Text;
+ OldLabelText = mainView.FocusedItem.Text;
mainView.LabelEdit = true;
mainView.FocusedItem.BeginEdit();
} catch
@@ -632,25 +736,55 @@ namespace TimeHACK.OS.Win95.Win95Apps
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
+ try
{
- if (Directory.Exists(setText))
+ string setText;
+ setText = e.Label;
+ if (setText == "")
{
- wm.StartInfobox95("Windows Explorer", "That directory already exists.", Properties.Resources.Win95Info);
+ wm.StartInfobox95("Windows Explorer", "Please enter a new directory name", Properties.Resources.Win95Info);
}
else
{
- Directory.Delete(Path.Combine(currentDirectory, oldLabelText), true);
- Directory.CreateDirectory(Path.Combine(currentDirectory, setText));
+ if (Directory.Exists(setText))
+ {
+ wm.StartInfobox95("Windows Explorer", "That directory already exists.", Properties.Resources.Win95Info);
+ }
+ else
+ {
+ if (File.Exists(setText))
+ {
+ wm.StartInfobox95("Windows Explorer", "That file already exists.", Properties.Resources.Win95Info);
+ }
+ else
+ {
+ if (Directory.Exists(mainView.FocusedItem.ImageKey))
+ {
+ // It was a directory
+
+ Directory.Move(mainView.FocusedItem.ImageKey, Path.Combine(CurrentDirectory, setText));
+
+ File.Delete(Path.Combine(CurrentDirectory, setText, "_data.info"));
+
+ SaveDirectoryInfo(Path.Combine(CurrentDirectory, setText), false, $"{setText}", true);
+ }
+ else
+ {
+ // It was a file
+
+ File.Copy(mainView.FocusedItem.ImageKey, Path.Combine(CurrentDirectory, setText));
+ File.Delete(mainView.FocusedItem.ImageKey);
+ }
+ }
+
+ }
}
+ RefreshAll();
+ RefreshTreeNode();
+ }
+ catch
+ {
}
- RefreshAll();
}
private TreeNode[] createSubDirNodes(DirectoryInfo folder)
@@ -661,16 +795,165 @@ namespace TimeHACK.OS.Win95.Win95Apps
{
if (fold.GetDirectories().Length > 0)
{
+ string label = ReadDataFile(fold.FullName, false);
TreeNode[] tn = createSubDirNodes(fold);
- toReturn[loc] = new TreeNode(fold.Name, 2, 3, tn);
+ toReturn[loc] = new TreeNode(label ?? fold.Name, 2, 3, tn);
+ toReturn[loc].Tag = fold.FullName;
}
else
{
- toReturn[loc] = new TreeNode(fold.Name, 2, 3);
+ string label = ReadDataFile(fold.FullName, false);
+ toReturn[loc] = new TreeNode(label ?? fold.Name, 2, 3);
+ toReturn[loc].Tag = fold.FullName;
}
loc++;
}
return toReturn;
}
+
+ private void RefreshToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ RefreshAll();
+ }
+
+ private void CutCtrlXToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ try
+ {
+ if (mainView.FocusedItem != null && mainView.FocusedItem.ImageKey != "")
+ {
+
+ // It is a directory
+ string oldLocation;
+ oldLocation = mainView.FocusedItem.ImageKey;
+
+ CurrentCopyFile = Path.Combine(GameDirectory, "Data", Path.GetFileName(mainView.FocusedItem.ImageKey));
+
+ if (Directory.Exists(CurrentCopyFile)) Directory.Delete(CurrentCopyFile);
+ if (File.Exists(CurrentCopyFile)) File.Delete(CurrentCopyFile);
+
+ Directory.Move(mainView.FocusedItem.ImageKey, Path.Combine(GameDirectory, "Data", Path.GetDirectoryName(mainView.FocusedItem.ImageKey)));
+
+
+ DirectoryCopy(CurrentCopyFile, oldLocation, true);
+ }
+ else if (mainView.FocusedItem != null)
+ {
+ // It is a file
+
+ CurrentCopyFile = Path.Combine(GameDirectory, "Data", Path.GetFileName(mainView.FocusedItem.Tag.ToString()));
+
+ if (Directory.Exists(CurrentCopyFile)) Directory.Delete(CurrentCopyFile);
+ if (File.Exists(CurrentCopyFile)) File.Delete(CurrentCopyFile);
+
+ File.Move(mainView.FocusedItem.Tag.ToString(), Path.Combine(GameDirectory, "Data", Path.GetFileName(mainView.FocusedItem.Tag.ToString())));
+
+
+ }
+ RefreshAll();
+ }
+ catch
+ {
+ }
+ }
+
+ private void CopyCtrlCToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ try
+ {
+ if (mainView.FocusedItem != null && mainView.FocusedItem.ImageKey != "")
+ {
+ // It is a directory
+ string oldLocation;
+ oldLocation = mainView.FocusedItem.ImageKey;
+ CurrentCopyFile = Path.Combine(GameDirectory, "Data", Path.GetFileName(mainView.FocusedItem.ImageKey));
+
+ if (Directory.Exists(CurrentCopyFile)) Directory.Delete(CurrentCopyFile);
+ if (File.Exists(CurrentCopyFile)) File.Delete(CurrentCopyFile);
+
+ DirectoryCopy(CurrentCopyFile, oldLocation, true);
+ }
+ else if (mainView.FocusedItem != null)
+ {
+ // It is a file
+
+ CurrentCopyFile = Path.Combine(GameDirectory, "Data", Path.GetFileName(mainView.FocusedItem.Tag.ToString()));
+
+ if (Directory.Exists(CurrentCopyFile)) Directory.Delete(CurrentCopyFile);
+ if (File.Exists(CurrentCopyFile)) File.Delete(CurrentCopyFile);
+
+ File.Copy(mainView.FocusedItem.Tag.ToString(), Path.Combine(GameDirectory, "Data", Path.GetFileName(mainView.FocusedItem.Tag.ToString())));
+
+ }
+ RefreshAll();
+ }
+ catch
+ {
+ }
+ }
+
+ private void PasteToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ if (Directory.Exists(CurrentCopyFile))
+ {
+ // It is a directory
+
+ DirectoryCopy(CurrentCopyFile, CurrentDirectory, true);
+ }
+ else if (File.Exists(CurrentCopyFile))
+ {
+ // It is a file
+
+ File.Copy(CurrentCopyFile, Path.Combine(CurrentDirectory, Path.GetFileName(CurrentCopyFile)));
+ }
+ RefreshAll();
+ }
+
+ private static void DirectoryCopy(string sourceDirName, string destDirName, bool copySubDirs)
+ {
+ // Get the subdirectories for the specified directory.
+ DirectoryInfo dir = new DirectoryInfo(sourceDirName);
+
+ if (dir.Exists)
+ {
+ DirectoryInfo[] dirs = dir.GetDirectories();
+ // If the destination directory doesn't exist, create it.
+ if (!Directory.Exists(destDirName))
+ {
+ Directory.CreateDirectory(destDirName);
+ }
+
+ // Get the files in the directory and copy them to the new location.
+ FileInfo[] files = dir.GetFiles();
+ foreach (FileInfo file in files)
+ {
+ string temppath = Path.Combine(destDirName, file.Name);
+ file.CopyTo(temppath, false);
+ }
+
+ // If copying subdirectories, copy them and their contents to new location.
+ if (copySubDirs)
+ {
+ foreach (DirectoryInfo subdir in dirs)
+ {
+ string temppath = Path.Combine(destDirName, subdir.Name);
+ DirectoryCopy(subdir.FullName, temppath, copySubDirs);
+ }
+ }
+ }
+ }
+
+ private void refresh_Tick(object sender, EventArgs e)
+ {
+ RefreshAll();
+ }
+
+ private void SellectAllCtrlAToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ foreach (ListViewItem item in mainView.Items)
+ {
+ item.Selected = true;
+ }
+ }
}
}
diff --git a/TimeHACK.Main/OS/Win95/Win95Apps/Win95WindowsExplorer.resx b/TimeHACK.Main/OS/Win95/Win95Apps/Win95WindowsExplorer.resx
new file mode 100644
index 0000000..e423ac1
--- /dev/null
+++ b/TimeHACK.Main/OS/Win95/Win95Apps/Win95WindowsExplorer.resx
@@ -0,0 +1,129 @@
+<?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>
+ <metadata name="MenuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+ <value>17, 17</value>
+ </metadata>
+ <metadata name="refresh.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+ <value>132, 17</value>
+ </metadata>
+</root> \ No newline at end of file
diff --git a/TimeHACK.Main/OS/Win95/Win95Apps/WinClassicNotepad.Designer.cs b/TimeHACK.Main/OS/Win95/Win95Apps/WinClassicNotepad.Designer.cs
index 7e4c69f..bd614eb 100644
--- a/TimeHACK.Main/OS/Win95/Win95Apps/WinClassicNotepad.Designer.cs
+++ b/TimeHACK.Main/OS/Win95/Win95Apps/WinClassicNotepad.Designer.cs
@@ -93,7 +93,7 @@
this.newToolStripMenuItem.BackgroundImage = global::TimeHACK.Properties.Resources.sliversilver;
this.newToolStripMenuItem.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;
this.newToolStripMenuItem.Name = "newToolStripMenuItem";
- this.newToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
+ this.newToolStripMenuItem.Size = new System.Drawing.Size(142, 22);
this.newToolStripMenuItem.Text = "New";
//
// openToolStripMenuItem
@@ -102,7 +102,7 @@
this.openToolStripMenuItem.BackgroundImage = global::TimeHACK.Properties.Resources.sliversilver;
this.openToolStripMenuItem.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;
this.openToolStripMenuItem.Name = "openToolStripMenuItem";
- this.openToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
+ this.openToolStripMenuItem.Size = new System.Drawing.Size(142, 22);
this.openToolStripMenuItem.Text = "Open...";
this.openToolStripMenuItem.Click += new System.EventHandler(this.openToolStripMenuItem_Click);
//
@@ -112,7 +112,7 @@
this.saveToolStripMenuItem.BackgroundImage = global::TimeHACK.Properties.Resources.sliversilver;
this.saveToolStripMenuItem.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;
this.saveToolStripMenuItem.Name = "saveToolStripMenuItem";
- this.saveToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
+ this.saveToolStripMenuItem.Size = new System.Drawing.Size(142, 22);
this.saveToolStripMenuItem.Text = "Save";
this.saveToolStripMenuItem.Click += new System.EventHandler(this.saveToolStripMenuItem_Click);
//
@@ -122,7 +122,7 @@
this.saveAsToolStripMenuItem.BackgroundImage = global::TimeHACK.Properties.Resources.sliversilver;
this.saveAsToolStripMenuItem.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;
this.saveAsToolStripMenuItem.Name = "saveAsToolStripMenuItem";
- this.saveAsToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
+ this.saveAsToolStripMenuItem.Size = new System.Drawing.Size(142, 22);
this.saveAsToolStripMenuItem.Text = "Save As...";
//
// pageSetupToolStripMenuItem
@@ -131,7 +131,7 @@
this.pageSetupToolStripMenuItem.BackgroundImage = global::TimeHACK.Properties.Resources.sliversilver;
this.pageSetupToolStripMenuItem.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;
this.pageSetupToolStripMenuItem.Name = "pageSetupToolStripMenuItem";
- this.pageSetupToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
+ this.pageSetupToolStripMenuItem.Size = new System.Drawing.Size(142, 22);
this.pageSetupToolStripMenuItem.Text = "Page Setup...";
//
// printToolStripMenuItem
@@ -140,7 +140,7 @@
this.printToolStripMenuItem.BackgroundImage = global::TimeHACK.Properties.Resources.sliversilver;
this.printToolStripMenuItem.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;
this.printToolStripMenuItem.Name = "printToolStripMenuItem";
- this.printToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
+ this.printToolStripMenuItem.Size = new System.Drawing.Size(142, 22);
this.printToolStripMenuItem.Text = "Print";
//
// exitToolStripMenuItem
@@ -149,7 +149,7 @@
this.exitToolStripMenuItem.BackgroundImage = global::TimeHACK.Properties.Resources.sliversilver;
this.exitToolStripMenuItem.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;
this.exitToolStripMenuItem.Name = "exitToolStripMenuItem";
- this.exitToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
+ this.exitToolStripMenuItem.Size = new System.Drawing.Size(142, 22);
this.exitToolStripMenuItem.Text = "Exit";
this.exitToolStripMenuItem.Click += new System.EventHandler(this.exitToolStripMenuItem_Click);
//
@@ -357,7 +357,7 @@
private System.Windows.Forms.ToolStripMenuItem printToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem exitToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem editToolStripMenuItem;
- private System.Windows.Forms.TextBox mainText;
+ public System.Windows.Forms.TextBox mainText;
private System.Windows.Forms.ToolStripMenuItem undoToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem cutToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem copyToolStripMenuItem;
diff --git a/TimeHACK.Main/OS/Win95/Win95Apps/WinClassicNotepad.cs b/TimeHACK.Main/OS/Win95/Win95Apps/WinClassicNotepad.cs
index db49c53..3117d9c 100644
--- a/TimeHACK.Main/OS/Win95/Win95Apps/WinClassicNotepad.cs
+++ b/TimeHACK.Main/OS/Win95/Win95Apps/WinClassicNotepad.cs
@@ -111,7 +111,6 @@ namespace TimeHACK.OS.Win95.Win95Apps
ActivateSaveFileDialog(".txt");
string selectedPath = Program.OpenFileExplorerAsDialogAndReturnGivenPath();
- MessageBox.Show(selectedPath);
if (selectedPath != "")
{
File.WriteAllText(selectedPath, mainText.Text);
diff --git a/TimeHACK.Main/OS/Win95/Win95Apps/WinClassicWindowsExplorer.resx b/TimeHACK.Main/OS/Win95/Win95Apps/WinClassicWindowsExplorer.resx
deleted file mode 100644
index 8ebe617..0000000
--- a/TimeHACK.Main/OS/Win95/Win95Apps/WinClassicWindowsExplorer.resx
+++ /dev/null
@@ -1,245 +0,0 @@
-<?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="icons.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
- <value>312, 18</value>
- </metadata>
- <data name="icons.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
- <value>
- AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
- LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
- ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADG
- CwAAAk1TRnQBSQFMAgEBBQEAATgBAAE4AQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
- AwABQAMAASADAAEBAQABCAYAAQgYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA
- AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5
- AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA
- AWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYCAAFm
- AZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMCAAHM
- AWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQABZgEA
- ATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8BAAEz
- AWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQABMwGZ
- AWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQABMwLM
- AQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQABMwEA
- AWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMBmQEA
- AWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQABZgGZ
- AWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYBzAH/
- AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMBmQEA
- AZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgABmQFm
- ATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwBAAKZ
- Af8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB/wEz
- AQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQABmQEA
- AcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYCAAHM
- AWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYBAAHM
- ApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8CAAHM
- Af8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQABmQEA
- AcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMBAAHM
- AmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB/wGZ
- AcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC/wEz
- AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm
- AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw
- AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD/wIADAc0AAPsAQAC7AEA
- AuwBAAPsNAAC7AH/AQAB7AH/AQAB7AH/AQAB7AH/AewzAAHsAQcBAgYHAewCBwLsMgAB7AUHBewBBwLs
- MgAB7Av/Auw+AALsNAAB/wgHAewBAAHsNAAB/wfsAf8B7DYAAf8BAAIGAv8BAAEGAf8B7DYAAf8BAAEG
- A/8BAAEGAf8B7DYAAf8BAAH+Av8BAAIGAf8B7DYAAf8BAAYGAf8B7DYAAf8H7AH/Aew2AAHsCP8B7DcA
- CewyAAHtDRQB8jEADQcB9wFtAfIwAAIHATMEBwHtAm0BEgFtAe0B9wHsARQwAAcHAe8E9wHvAfcB7AEU
- AgAL7AUAAfAIbQHzBAACBg0EAQANBwHvAewBFAIAAewB/wEHAfsBBwH7AQcB+wEHAfsB7AUAAe8BBwb/
- AewB8gQAAQYB/wwGAQQCAAEHCxQBbQGSARQBAAHsAf8BBwH7AQcB+wEHAfsBBwH7AQcBAAHsBAAB7wEH
- Bv8B7AHyBAABBgH+AQYBAAH/AQAB/wEAAf8BAAL/AQcBAAEEAgAB8ArxAfcBbQGSAfMBAAHsAf8B+wEH
- AfsBBwH7AQcB+wEHAewGAAHvAQcG/wHsAfIEAAEGAf8MBgEEAgAB8AHxAQQHoQG1AfcB7AHvAQAB7AH/
- AfsBBwH7AQcB+wEHAfsBBwH7AgABBwQAAe8BBwb/AewB8gQAAQYB/gEGAQAB/wEAAf8BAAH/AQAB/wEA
- Af8BAAEEAgAB8AHxAQQC/AGGAuwBFAH8Ac8B9wHsAe8BAAHsCf8B7AEAAfwB/wEHAwAB7wEHBv8B7AHy
- BAABBgH/DAYBBAIAAfAB8QEEAfwB6gHsAv8B7AH8Ac8B9wHsAe8BAAzsAv8EAAHvAQcG/wHsAfIEAAEG
- Af4BAAcHBAYBBAIAAfAB8QEEAfwBBwG8AbUBBAGFAfwBzwH3AewB7wIAAewB/wH7AQcB7AL/AfwB/wH8
- Av8FAAHvAQcE/wIRAQ4B8gQAAQYB/wEABv8BBwQGAQQCAAHwAfEBBAHNAwQBoQL8Ac8B9wHsAe8CAAHs
- Af8BBwH7AQcB7AL/AfwC/wEAAewEAAHvAQcE/wHsAfcB8AUAAQYB/ggABAYBBAIAAfAB8QEKBwQBzwH3
- AewB7wIAAewB/wH7AQcB+wEHAewD/wEAAuwEAAHvARUEEwERAfMGAAEGAf8B/gH/Af4B/wH+Af8B/gH/
- Af4B/wH+Af8BBgIAAfAB8Qj3AQcB9wHsAe8DAAHsBP8C7AH/FwAOBgIAAf8BvAnxAbwB7AHvBAAE7CsA
- Af8BBwn3AZIB8jEAAUIBTQE+BwABPgMAASgDAAFAAwABIAMAAQEBAAEBBgABARYAA/8BAAGAAQMGAAGA
- AQEGAAHABwABwAcAAcAHAAHABwAB8AcAAfAHAAHwAQEGAAHwAQEGAAHwAQEGAAHwAQEGAAHwAQEGAAHw
- AQEGAAHwAQEGAAH4AQMHAAEBBv8CAAb/AgAB4AEBAv8BgAEBAgABwAEBAcABDwQAAcABAQHAAQ8CAAGA
- AQABgAEBAcABDwIAAYABAAGAAQEBwAEPAgABgAEBAQABCQHAAQ8CAAGAAQECAAHAAQ8CAAGAAQEBAAEB
- AcABDwIAAYABAQGAAQEBwAEPAgABgAEBAYABAQHAAR8CAAGAAQEBgAEDAcABPwIAAYABAQHAAR8C/wGA
- AQEBgAEBAeEBvwT/AcABAQb/Cw==
-</value>
- </data>
- <metadata name="MenuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
- <value>17, 17</value>
- </metadata>
- <metadata name="iconsList.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
- <value>409, 17</value>
- </metadata>
- <data name="iconsList.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
- <value>
- AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
- LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
- ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADG
- CwAAAk1TRnQBSQFMAgEBBQEAASABAAEgAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
- AwABQAMAASADAAEBAQABCAYAAQgYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA
- AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5
- AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA
- AWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYCAAFm
- AZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMCAAHM
- AWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQABZgEA
- ATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8BAAEz
- AWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQABMwGZ
- AWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQABMwLM
- AQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQABMwEA
- AWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMBmQEA
- AWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQABZgGZ
- AWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYBzAH/
- AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMBmQEA
- AZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgABmQFm
- ATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwBAAKZ
- Af8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB/wEz
- AQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQABmQEA
- AcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYCAAHM
- AWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYBAAHM
- ApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8CAAHM
- Af8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQABmQEA
- AcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMBAAHM
- AmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB/wGZ
- AcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC/wEz
- AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm
- AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw
- AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD/wIADAc0AAPsAQAC7AEA
- AuwBAAPsNAAC7AH/AQAB7AH/AQAB7AH/AQAB7AH/AewzAAHsAQcBAgYHAewCBwLsMgAB7AUHBewBBwLs
- MgAB7Av/Auw+AALsNAAB/wgHAewBAAHsNAAB/wfsAf8B7DYAAf8BAAIGAv8BAAEGAf8B7DYAAf8BAAEG
- A/8BAAEGAf8B7DYAAf8BAAH+Av8BAAIGAf8B7DYAAf8BAAYGAf8B7DYAAf8H7AH/Aew2AAHsCP8B7DcA
- CewyAAHtDRQB8jEADQcB9wFtAfIwAAIHATMEBwHtAm0BEgFtAe0B9wHsARQwAAcHAe8E9wHvAfcB7AEU
- AgAL7AUAAfAIbQHzBAACBg0EAQANBwHvAewBFAIAAewB/wEHAfsBBwH7AQcB+wEHAfsB7AUAAe8BBwb/
- AewB8gQAAQYB/wwGAQQCAAEHCxQBbQGSARQBAAHsAf8BBwH7AQcB+wEHAfsBBwH7AQcBAAHsBAAB7wEH
- Bv8B7AHyBAABBgH+AQYBAAH/AQAB/wEAAf8BAAL/AQcBAAEEAgAB8ArxAfcBbQGSAfMBAAHsAf8B+wEH
- AfsBBwH7AQcB+wEHAewGAAHvAQcG/wHsAfIEAAEGAf8MBgEEAgAB8AHxAQQHoQG1AfcB7AHvAQAB7AH/
- AfsBBwH7AQcB+wEHAfsBBwH7AgABBwQAAe8BBwb/AewB8gQAAQYB/gEGAQAB/wEAAf8BAAH/AQAB/wEA
- Af8BAAEEAgAB8AHxAQQC/AGGAuwBFAH8Ac8B9wHsAe8BAAHsCf8B7AEAAfwB/wEHAwAB7wEHBv8B7AHy
- BAABBgH/DAYBBAIAAfAB8QEEAfwB6gHsAv8B7AH8Ac8B9wHsAe8BAAzsAv8EAAHvAQcG/wHsAfIEAAEG
- Af4BAAcHBAYBBAIAAfAB8QEEAfwBBwG8AbUBBAGFAfwBzwH3AewB7wIAAewB/wH7AQcB7AL/AfwB/wH8
- Av8FAAHvAQcE/wIRAQ4B8gQAAQYB/wEABv8BBwQGAQQCAAHwAfEBBAHNAwQBoQL8Ac8B9wHsAe8CAAHs
- Af8BBwH7AQcB7AL/AfwC/wEAAewEAAHvAQcE/wHsAfcB8AUAAQYB/ggABAYBBAIAAfAB8QEKBwQBzwH3
- AewB7wIAAewB/wH7AQcB+wEHAewD/wEAAuwEAAHvARUEEwERAfMGAAEGAf8B/gH/Af4B/wH+Af8B/gH/
- Af4B/wH+Af8BBgIAAfAB8Qj3AQcB9wHsAe8DAAHsBP8C7AH/FwAOBgIAAf8BvAnxAbwB7AHvBAAE7CsA
- Af8BBwn3AZIB8jEAAUIBTQE+BwABPgMAASgDAAFAAwABIAMAAQEBAAEBBgABARYAA/8BAAGAAQMGAAGA
- AQEGAAHABwABwAcAAcAHAAHABwAB8AcAAfAHAAHwAQEGAAHwAQEGAAHwAQEGAAHwAQEGAAHwAQEGAAHw
- AQEGAAHwAQEGAAH4AQMHAAEBBv8CAAb/AgAB4AEBAv8BgAEBAgABwAEBAcABDwQAAcABAQHAAQ8CAAGA
- AQABgAEBAcABDwIAAYABAAGAAQEBwAEPAgABgAEBAQABCQHAAQ8CAAGAAQECAAHAAQ8CAAGAAQEBAAEB
- AcABDwIAAYABAQGAAQEBwAEPAgABgAEBAYABAQHAAR8CAAGAAQEBgAEDAcABPwIAAYABAQHAAR8C/wGA
- AQEBgAEBAeEBvwT/AcABAQb/Cw==
-</value>
- </data>
-</root> \ No newline at end of file
diff --git a/TimeHACK.Main/OS/Win95/Win95Apps/WinClassicWordPad.Designer.cs b/TimeHACK.Main/OS/Win95/Win95Apps/WinClassicWordPad.Designer.cs
index 465e375..710c51c 100644
--- a/TimeHACK.Main/OS/Win95/Win95Apps/WinClassicWordPad.Designer.cs
+++ b/TimeHACK.Main/OS/Win95/Win95Apps/WinClassicWordPad.Designer.cs
@@ -508,9 +508,6 @@
}
#endregion
-
- private System.Windows.Forms.ContextMenuStrip contextMenuStrip1;
- private System.Windows.Forms.ToolStripMenuItem helloToolStripMenuItem;
private System.Windows.Forms.MenuStrip topmenu;
private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem editToolStripMenuItem;
diff --git a/TimeHACK.Main/OS/Win98/Win98.cs b/TimeHACK.Main/OS/Win98/Win98.cs
index d65a9ed..2fe4e3c 100644
--- a/TimeHACK.Main/OS/Win98/Win98.cs
+++ b/TimeHACK.Main/OS/Win98/Win98.cs
@@ -9,11 +9,9 @@ using TimeHACK.Engine.Template;
using TimeHACK.Engine.Template.Taskbars;
using TimeHACK.OS.Win95.Win95Apps;
using TimeHACK.OS.Win95.Win95Apps.Story;
-
+using static TimeHACK.Engine.SaveSystem;
namespace TimeHACK.OS.Win98
{
-
-
public partial class Windows98 : Form
{
private SoundPlayer startsound;
@@ -22,6 +20,7 @@ namespace TimeHACK.OS.Win98
public List<WinClassic> nonimportantapps = new List<WinClassic>();
public WinClassic webchat;
public WinClassic ie;
+
public TaskBarController tb = new TaskBarController();
public int currentappcount = 0;
@@ -45,6 +44,8 @@ namespace TimeHACK.OS.Win98
DocumentsToolStripMenuItem.DropDown.Paint += (sender, args) => Engine.Paintbrush.PaintClassicBorders(sender, args, 2);
SettingsToolStripMenuItem.DropDown.Paint += (sender, args) => Engine.Paintbrush.PaintClassicBorders(sender, args, 2);
FindToolStripMenuItem.DropDown.Paint += (sender, args) => Engine.Paintbrush.PaintClassicBorders(sender, args, 2);
+ SetStyle(ControlStyles.SupportsTransparentBackColor, true);
+ BackgroundImage = currentTheme.defaultWallpaper;
foreach (ToolStripMenuItem item in startmenuitems.Items)
{
item.MouseEnter += new EventHandler(MenuItem_MouseEnter);
@@ -55,7 +56,6 @@ namespace TimeHACK.OS.Win98
item.MouseEnter += new EventHandler(MenuItem_MouseEnter);
item.MouseLeave += new EventHandler(MenuItem_MouseLeave);
}
- desktopImages.Images[0] = Properties.Resources.Win98Computer;
}
private void MenuItem_MouseEnter(object sender, EventArgs e)
@@ -71,15 +71,18 @@ namespace TimeHACK.OS.Win98
// When New Game is clicked in TitleScreen.cs
private void Desktop_Load(object sender, EventArgs e)
{
+ UpgradeFileSystem("95", "98");
+
+ if (currentTheme.defaultWallpaper != null) desktopicons.BackgroundImage = new Bitmap(currentTheme.defaultWallpaper, Width, Height);
//Start Menu Color - Commented until it works reliably
//startmenuitems.Renderer = new MyRenderer();
//ProgramsToolStripMenuItem.DropDown.Renderer = new MyRenderer();
// Make Font Mandatory
fontLoad();
-
+
// Play Windows 95 Start Sound
- Stream audio = Properties.Resources.Win98Start;
+ Stream audio = currentTheme.startSound;
startsound = new SoundPlayer(audio);
startsound.Play();
@@ -106,6 +109,7 @@ namespace TimeHACK.OS.Win98
// Bring to this the front
this.BringToFront();
+
}
private void fontLoad()
@@ -135,7 +139,8 @@ namespace TimeHACK.OS.Win98
// Shutdown button
private void ShutdownToolStripMenuItem_Click(object sender, EventArgs e)
{
- Program.ShutdownApplication(Properties.Resources.Win98Stop);
+ SaveGame();
+ Program.ShutdownApplication(currentTheme.stopSound);
}
#endregion //Region
@@ -208,12 +213,12 @@ namespace TimeHACK.OS.Win98
private void installerTestToolStripMenuItem_Click(object sender, EventArgs e)
{
- //Win95Installer openinstaller = new Win95Installer();
- //WinClassic app = wm.StartWin95(openinstaller, "Installer", null, false, true);
+ Win95Installer openinstaller = new Win95Installer("Testing");
+ WinClassic app = wm.StartWin95(openinstaller, "Installer", null, false, true);
- //AddTaskBarItem(app, app.Tag.ToString(), "Installer", null);
+ AddTaskBarItem(app, app.Tag.ToString(), "Installer", null);
- //app.BringToFront();
+ app.BringToFront();
startmenu.Hide();
}
@@ -248,11 +253,11 @@ namespace TimeHACK.OS.Win98
}
else if (objListViewItem.Text == "Web Chat Setup")
{
- //Win95Installer inst = new Win95Installer();
- //inst.installname.Text = "Web Chat 1998";
- //WinClassic app = wm.StartWin95(inst, "Web Chat Setup", null, true, true);
- //AddTaskBarItem(app, app.Tag.ToString(), "Web Chat Setup", null);
- //app.BringToFront();
+ Win95Installer inst = new Win95Installer("Web Chat 1998");
+ inst.InstallCompleted += (sendr, args) => WebChatToolStripMenuItem.Visible = true;
+ WinClassic app = wm.StartWin95(inst, "Web Chat Setup", null, true, true);
+ AddTaskBarItem(app, app.Tag.ToString(), "Web Chat Setup", null);
+ app.BringToFront();
startmenu.Hide();
}
}
@@ -326,24 +331,22 @@ namespace TimeHACK.OS.Win98
private void AddressBookToolStripMenuItem_Click(object sender, EventArgs e)
{
- WinClassicAddressBook ab = new WinClassicAddressBook();
- WinClassic app = wm.StartWin95(ab, "Address Book", Properties.Resources.WinClassicAddressBook, true, true);
- AddTaskBarItem(app, app.Tag.ToString(), "Address Book", Properties.Resources.WinClassicAddressBook);
- nonimportantapps.Add(app);
- nonimportantapps[nonimportantapps.Count - 1].BringToFront();
- nonimportantapps[nonimportantapps.Count - 1].FormClosing += new FormClosingEventHandler(NonImportantApp_Closing);
+ WinClassic app = wm.StartWin95(new WinClassicAddressBook(), "Address Book", Properties.Resources.WinClassicAddressBook, true, true);
+ Program.AddTaskbarItem(app, app.Tag.ToString(), "Address Book", Properties.Resources.WinClassicAddressBook);
+
+ Program.nonimportantapps.Add(app);
+ Program.nonimportantapps[Program.nonimportantapps.Count - 1].BringToFront();
+ Program.nonimportantapps[Program.nonimportantapps.Count - 1].FormClosing += new FormClosingEventHandler(Program.NonImportantApp_Closing);
app.BringToFront();
- startmenu.Hide();
}
private void WindowsExplorerToolStripMenuItem1_Click(object sender, EventArgs e)
{
FileDialogBoxManager.IsInOpenDialog = false;
FileDialogBoxManager.IsInSaveDialog = false;
- WinClassicWindowsExplorer we = new WinClassicWindowsExplorer();
- WinClassic app = wm.StartWin95(we, "Windows Explorer", Properties.Resources.WinClassicFileExplorer, true, true);
+ WinClassic app = wm.StartWin95(new WinClassicWindowsExplorer(), "Windows Explorer", Properties.Resources.WinClassicFileExplorer, true, true);
AddTaskBarItem(app, app.Tag.ToString(), "Windows Explorer", Properties.Resources.WinClassicFileExplorer);
nonimportantapps.Add(app);
@@ -361,13 +364,6 @@ namespace TimeHACK.OS.Win98
private void temp_for_std(object sender, EventArgs e)
{
- System.Threading.Thread thread = new System.Threading.Thread(StartSurviveTheDay);
-
- thread.Start();
- }
-
- void StartSurviveTheDay()
- {
Win2K.Win2KApps.SurviveTheDay std = new Win2K.Win2KApps.SurviveTheDay();
WinClassic app = wm.StartWin95(std, "Survive The Day", null, false, false);
AddTaskBarItem(app, app.Tag.ToString(), "Survive The Day", null);
@@ -380,7 +376,7 @@ namespace TimeHACK.OS.Win98
startmenu.Hide();
}
- private void MSDOSPromptToolStripMenuItem1_Click (object sender, EventArgs e)
+ private void MSDOSPromptToolStripMenuItem1_Click(object sender, EventArgs e)
{
WinClassicTerminal msdos = new WinClassicTerminal(false);
WinClassic app = wm.StartWin95(msdos, "MS-DOS Prompt", Properties.Resources.MS_DOS, true, true, false);
@@ -389,6 +385,54 @@ namespace TimeHACK.OS.Win98
app.BringToFront();
startmenu.Hide();
}
+
+ private void PropertiesToolStripMenuItem1_Click(object sender, EventArgs e)
+ {
+ WinClassicThemePanel theme = new WinClassicThemePanel();
+ WinClassic app = wm.StartWin95(theme, "Themes", null, false, true, false);
+
+ AddTaskBarItem(app, app.Tag.ToString(), "Themes", null);
+ app.BringToFront();
+ startmenu.Hide();
+ }
+
+ private void TimeDistorterToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ //distort = new TimeHACKWinClassicTimeDistorter("1998", "1999", 150, Hack2.StartObjective);
+ //WinClassic app = wm.StartWin95(distort, "Time Distorter", null, false, true);
+ //AddTaskBarItem(app, app.Tag.ToString(), "Time Distorter", null);
+ //app.BringToFront();
+ //startmenu.Hide();
+ }
+
+ private void FTPClientToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ WinClassic app = wm.StartWin95(new WinClassicFTPClient(), "FTP Client", null, true, true);
+
+ AddTaskBarItem(app, app.Tag.ToString(), "FTP Client", null);
+ app.BringToFront();
+ startmenu.Hide();
+ }
+
+ private void iE4TestToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ WinClassic app = wm.StartWin95(new TempIE4(), "IE4", null, true, true);
+ app.BringToFront();
+ startmenu.Hide();
+ }
+
+ private void CalculatorToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ WinClassic app = wm.StartWin95(new WinClassicCalculator(), "Calculator", Properties.Resources.WinClassicCalc, false, false);
+ AddTaskBarItem(app, app.Tag.ToString(), "Calculator", Properties.Resources.WinClassicCalc);
+
+ nonimportantapps.Add(app);
+ nonimportantapps[nonimportantapps.Count - 1].BringToFront();
+ nonimportantapps[nonimportantapps.Count - 1].FormClosing += new FormClosingEventHandler(NonImportantApp_Closing);
+
+ app.BringToFront();
+ startmenu.Hide();
+ }
}
public class MyRenderer : ToolStripProfessionalRenderer
{
diff --git a/TimeHACK.Main/OS/Win95/Win95Apps/AddressBook/FRMWinClassicAddressBookNewContact.Designer.cs b/TimeHACK.Main/OS/Win98/Win98Apps/AddressBook/FRMWinClassicAddressBookNewContact.Designer.cs
index 7eb3196..7eb3196 100644
--- a/TimeHACK.Main/OS/Win95/Win95Apps/AddressBook/FRMWinClassicAddressBookNewContact.Designer.cs
+++ b/TimeHACK.Main/OS/Win98/Win98Apps/AddressBook/FRMWinClassicAddressBookNewContact.Designer.cs
diff --git a/TimeHACK.Main/OS/Win95/Win95Apps/AddressBook/FRMWinClassicAddressBookNewContact.cs b/TimeHACK.Main/OS/Win98/Win98Apps/AddressBook/FRMWinClassicAddressBookNewContact.cs
index 482d54c..482d54c 100644
--- a/TimeHACK.Main/OS/Win95/Win95Apps/AddressBook/FRMWinClassicAddressBookNewContact.cs
+++ b/TimeHACK.Main/OS/Win98/Win98Apps/AddressBook/FRMWinClassicAddressBookNewContact.cs
diff --git a/TimeHACK.Main/OS/Win95/Win95Apps/AddressBook/FRMWinClassicAddressBookNewContact.resx b/TimeHACK.Main/OS/Win98/Win98Apps/AddressBook/FRMWinClassicAddressBookNewContact.resx
index 1af7de1..1af7de1 100644
--- a/TimeHACK.Main/OS/Win95/Win95Apps/AddressBook/FRMWinClassicAddressBookNewContact.resx
+++ b/TimeHACK.Main/OS/Win98/Win98Apps/AddressBook/FRMWinClassicAddressBookNewContact.resx
diff --git a/TimeHACK.Main/OS/Win95/Win95Apps/AddressBook/FRMWinClassicAddressBookNewFolder.Designer.cs b/TimeHACK.Main/OS/Win98/Win98Apps/AddressBook/FRMWinClassicAddressBookNewFolder.Designer.cs
index c7efcd0..c7efcd0 100644
--- a/TimeHACK.Main/OS/Win95/Win95Apps/AddressBook/FRMWinClassicAddressBookNewFolder.Designer.cs
+++ b/TimeHACK.Main/OS/Win98/Win98Apps/AddressBook/FRMWinClassicAddressBookNewFolder.Designer.cs
diff --git a/TimeHACK.Main/OS/Win95/Win95Apps/AddressBook/FRMWinClassicAddressBookNewFolder.cs b/TimeHACK.Main/OS/Win98/Win98Apps/AddressBook/FRMWinClassicAddressBookNewFolder.cs
index 705fd0d..705fd0d 100644
--- a/TimeHACK.Main/OS/Win95/Win95Apps/AddressBook/FRMWinClassicAddressBookNewFolder.cs
+++ b/TimeHACK.Main/OS/Win98/Win98Apps/AddressBook/FRMWinClassicAddressBookNewFolder.cs
diff --git a/TimeHACK.Main/OS/Win95/Win95Apps/AddressBook/FRMWinClassicAddressBookNewFolder.resx b/TimeHACK.Main/OS/Win98/Win98Apps/AddressBook/FRMWinClassicAddressBookNewFolder.resx
index 1af7de1..1af7de1 100644
--- a/TimeHACK.Main/OS/Win95/Win95Apps/AddressBook/FRMWinClassicAddressBookNewFolder.resx
+++ b/TimeHACK.Main/OS/Win98/Win98Apps/AddressBook/FRMWinClassicAddressBookNewFolder.resx
diff --git a/TimeHACK.Main/OS/Win95/Win95Apps/AddressBook/WinClassicAddressBook.Designer.cs b/TimeHACK.Main/OS/Win98/Win98Apps/AddressBook/WinClassicAddressBook.Designer.cs
index 41107e8..201d159 100644
--- a/TimeHACK.Main/OS/Win95/Win95Apps/AddressBook/WinClassicAddressBook.Designer.cs
+++ b/TimeHACK.Main/OS/Win98/Win98Apps/AddressBook/WinClassicAddressBook.Designer.cs
@@ -105,67 +105,67 @@
// newContactToolStripMenuItem
//
this.newContactToolStripMenuItem.Name = "newContactToolStripMenuItem";
- this.newContactToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
+ this.newContactToolStripMenuItem.Size = new System.Drawing.Size(150, 22);
this.newContactToolStripMenuItem.Text = "New contact...";
this.newContactToolStripMenuItem.Click += new System.EventHandler(this.newContactToolStripMenuItem_Click);
//
// newFolderToolStripMenuItem
//
this.newFolderToolStripMenuItem.Name = "newFolderToolStripMenuItem";
- this.newFolderToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
+ this.newFolderToolStripMenuItem.Size = new System.Drawing.Size(150, 22);
this.newFolderToolStripMenuItem.Text = "New folder...";
this.newFolderToolStripMenuItem.Click += new System.EventHandler(this.newFolderToolStripMenuItem_Click);
//
// toolStripSeparator1
//
this.toolStripSeparator1.Name = "toolStripSeparator1";
- this.toolStripSeparator1.Size = new System.Drawing.Size(149, 6);
+ this.toolStripSeparator1.Size = new System.Drawing.Size(147, 6);
//
// propertiesToolStripMenuItem
//
this.propertiesToolStripMenuItem.Name = "propertiesToolStripMenuItem";
- this.propertiesToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
+ this.propertiesToolStripMenuItem.Size = new System.Drawing.Size(150, 22);
this.propertiesToolStripMenuItem.Text = "Properties";
this.propertiesToolStripMenuItem.Click += new System.EventHandler(this.propertiesToolStripMenuItem_Click);
//
// deleteToolStripMenuItem
//
this.deleteToolStripMenuItem.Name = "deleteToolStripMenuItem";
- this.deleteToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
+ this.deleteToolStripMenuItem.Size = new System.Drawing.Size(150, 22);
this.deleteToolStripMenuItem.Text = "Delete";
this.deleteToolStripMenuItem.Click += new System.EventHandler(this.deleteToolStripMenuItem_Click);
//
// toolStripSeparator2
//
this.toolStripSeparator2.Name = "toolStripSeparator2";
- this.toolStripSeparator2.Size = new System.Drawing.Size(149, 6);
+ this.toolStripSeparator2.Size = new System.Drawing.Size(147, 6);
//
// importToolStripMenuItem
//
this.importToolStripMenuItem.Name = "importToolStripMenuItem";
- this.importToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
+ this.importToolStripMenuItem.Size = new System.Drawing.Size(150, 22);
this.importToolStripMenuItem.Text = "Import...";
//
// exportToolStripMenuItem
//
this.exportToolStripMenuItem.Name = "exportToolStripMenuItem";
- this.exportToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
+ this.exportToolStripMenuItem.Size = new System.Drawing.Size(150, 22);
this.exportToolStripMenuItem.Text = "Export...";
//
// toolStripSeparator3
//
this.toolStripSeparator3.Name = "toolStripSeparator3";
- this.toolStripSeparator3.Size = new System.Drawing.Size(149, 6);
+ this.toolStripSeparator3.Size = new System.Drawing.Size(147, 6);
//
// toolStripSeparator4
//
this.toolStripSeparator4.Name = "toolStripSeparator4";
- this.toolStripSeparator4.Size = new System.Drawing.Size(149, 6);
+ this.toolStripSeparator4.Size = new System.Drawing.Size(147, 6);
//
// exitToolStripMenuItem
//
this.exitToolStripMenuItem.Name = "exitToolStripMenuItem";
- this.exitToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
+ this.exitToolStripMenuItem.Size = new System.Drawing.Size(150, 22);
this.exitToolStripMenuItem.Text = "Exit";
this.exitToolStripMenuItem.Click += new System.EventHandler(this.exitToolStripMenuItem_Click);
//
@@ -184,7 +184,7 @@
this.toolbarToolStripMenuItem.CheckOnClick = true;
this.toolbarToolStripMenuItem.CheckState = System.Windows.Forms.CheckState.Checked;
this.toolbarToolStripMenuItem.Name = "toolbarToolStripMenuItem";
- this.toolbarToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
+ this.toolbarToolStripMenuItem.Size = new System.Drawing.Size(114, 22);
this.toolbarToolStripMenuItem.Text = "Toolbar";
this.toolbarToolStripMenuItem.Click += new System.EventHandler(this.toolbarToolStripMenuItem_Click);
//
@@ -194,7 +194,7 @@
this.foldersToolStripMenuItem.CheckOnClick = true;
this.foldersToolStripMenuItem.CheckState = System.Windows.Forms.CheckState.Checked;
this.foldersToolStripMenuItem.Name = "foldersToolStripMenuItem";
- this.foldersToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
+ this.foldersToolStripMenuItem.Size = new System.Drawing.Size(114, 22);
this.foldersToolStripMenuItem.Text = "Folders";
this.foldersToolStripMenuItem.Click += new System.EventHandler(this.foldersToolStripMenuItem_Click);
//
@@ -213,25 +213,25 @@
this.dialToolStripMenuItem,
this.internetToolStripMenuItem});
this.actionToolStripMenuItem.Name = "actionToolStripMenuItem";
- this.actionToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
+ this.actionToolStripMenuItem.Size = new System.Drawing.Size(109, 22);
this.actionToolStripMenuItem.Text = "Action";
//
// sendMailToolStripMenuItem
//
this.sendMailToolStripMenuItem.Name = "sendMailToolStripMenuItem";
- this.sendMailToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
+ this.sendMailToolStripMenuItem.Size = new System.Drawing.Size(138, 22);
this.sendMailToolStripMenuItem.Text = "Send Mail";
//
// dialToolStripMenuItem
//
this.dialToolStripMenuItem.Name = "dialToolStripMenuItem";
- this.dialToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
+ this.dialToolStripMenuItem.Size = new System.Drawing.Size(138, 22);
this.dialToolStripMenuItem.Text = "Dial";
//
// internetToolStripMenuItem
//
this.internetToolStripMenuItem.Name = "internetToolStripMenuItem";
- this.internetToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
+ this.internetToolStripMenuItem.Size = new System.Drawing.Size(138, 22);
this.internetToolStripMenuItem.Text = "Internet Call";
//
// helpToolStripMenuItem
@@ -273,9 +273,8 @@
//
// toolbar
//
- this.toolbar.BackColor = System.Drawing.Color.Silver;
- this.toolbar.BackgroundImage = global::TimeHACK.Properties.Resources.WinClassicGENERALApplicationToolbarBackground;
- this.toolbar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+ this.toolbar.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(212)))), ((int)(((byte)(208)))), ((int)(((byte)(200)))));
+ this.toolbar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;
this.toolbar.Controls.Add(this.toolProp);
this.toolbar.Controls.Add(this.toolNew);
this.toolbar.Controls.Add(this.toolDelete);
diff --git a/TimeHACK.Main/OS/Win95/Win95Apps/AddressBook/WinClassicAddressBook.cs b/TimeHACK.Main/OS/Win98/Win98Apps/AddressBook/WinClassicAddressBook.cs
index 95ee509..95ee509 100644
--- a/TimeHACK.Main/OS/Win95/Win95Apps/AddressBook/WinClassicAddressBook.cs
+++ b/TimeHACK.Main/OS/Win98/Win98Apps/AddressBook/WinClassicAddressBook.cs
diff --git a/TimeHACK.Main/OS/Win95/Win95Apps/AddressBook/WinClassicAddressBook.resx b/TimeHACK.Main/OS/Win98/Win98Apps/AddressBook/WinClassicAddressBook.resx
index e1c367e..e1c367e 100644
--- a/TimeHACK.Main/OS/Win95/Win95Apps/AddressBook/WinClassicAddressBook.resx
+++ b/TimeHACK.Main/OS/Win98/Win98Apps/AddressBook/WinClassicAddressBook.resx
diff --git a/TimeHACK.Main/OS/Win95/Win95Apps/WinClassicWindowsExplorer.Designer.cs b/TimeHACK.Main/OS/Win98/Win98Apps/WinClassicWindowsExplorer.Designer.cs
index 3cc9ad9..16ee161 100644
--- a/TimeHACK.Main/OS/Win95/Win95Apps/WinClassicWindowsExplorer.Designer.cs
+++ b/TimeHACK.Main/OS/Win98/Win98Apps/WinClassicWindowsExplorer.Designer.cs
@@ -31,7 +31,31 @@
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(WinClassicWindowsExplorer));
this.program = new System.Windows.Forms.Panel();
+ this.mainView = new System.Windows.Forms.ListView();
+ this.pnlInfo = new System.Windows.Forms.Panel();
+ this.pictureBox1 = new System.Windows.Forms.PictureBox();
+ this.txtInfoTitle = new System.Windows.Forms.Label();
+ this.pnlInfoContent = new System.Windows.Forms.Panel();
+ this.InfoDesc = new System.Windows.Forms.Panel();
+ this.txtInfoDescSize = new System.Windows.Forms.Label();
+ this.txtInfoDescModified = new System.Windows.Forms.Label();
+ this.label5 = new System.Windows.Forms.Label();
+ this.txtInfoDescType = new System.Windows.Forms.Label();
+ this.txtInfoDescName = new System.Windows.Forms.Label();
+ this.txtInfoTip = new System.Windows.Forms.Label();
+ this.pnlFolders = new System.Windows.Forms.Panel();
this.diskView = new System.Windows.Forms.TreeView();
+ this.pnlFoldersTop = new System.Windows.Forms.Panel();
+ this.label2 = new System.Windows.Forms.Label();
+ this.btnFolderClose = new System.Windows.Forms.PictureBox();
+ 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.MenuStrip1 = new System.Windows.Forms.MenuStrip();
this.FileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.CreateShortcutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
@@ -41,92 +65,315 @@
this.BitmapImageToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.DeleteToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.RenameToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.PropertiesToolStripMenuItem = 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.FoldersToolStripMenuItem = 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.mainView = new System.Windows.Forms.ListView();
+ this.refresh = new System.Windows.Forms.Timer(this.components);
this.program.SuspendLayout();
- this.MenuStrip1.SuspendLayout();
+ this.pnlInfo.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
+ this.pnlInfoContent.SuspendLayout();
+ this.InfoDesc.SuspendLayout();
+ this.pnlFolders.SuspendLayout();
+ this.pnlFoldersTop.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.btnFolderClose)).BeginInit();
this.pnlSave.SuspendLayout();
+ this.MenuStrip1.SuspendLayout();
this.SuspendLayout();
//
// program
//
this.program.BackColor = System.Drawing.Color.Silver;
- this.program.Controls.Add(this.diskView);
- this.program.Controls.Add(this.MenuStrip1);
+ this.program.Controls.Add(this.mainView);
+ this.program.Controls.Add(this.pnlInfo);
+ this.program.Controls.Add(this.pnlFolders);
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.Controls.Add(this.mainView);
+ this.program.Controls.Add(this.MenuStrip1);
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.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.mainView.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.mainView.Location = new System.Drawing.Point(396, 24);
+ this.mainView.Name = "mainView";
+ this.mainView.Size = new System.Drawing.Size(308, 458);
+ this.mainView.TabIndex = 10;
+ this.mainView.UseCompatibleStateImageBehavior = false;
+ this.mainView.View = System.Windows.Forms.View.List;
+ this.mainView.AfterLabelEdit += new System.Windows.Forms.LabelEditEventHandler(this.mainView_AfterLabelEdit);
+ this.mainView.SelectedIndexChanged += new System.EventHandler(this.mainView_SelectedIndexChanged);
+ this.mainView.DoubleClick += new System.EventHandler(this.mainView_DoubleClick);
+ //
+ // pnlInfo
+ //
+ this.pnlInfo.BackColor = System.Drawing.Color.White;
+ this.pnlInfo.BackgroundImage = global::TimeHACK.Properties.Resources.Win98WebBackground;
+ this.pnlInfo.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;
+ this.pnlInfo.Controls.Add(this.pictureBox1);
+ this.pnlInfo.Controls.Add(this.txtInfoTitle);
+ this.pnlInfo.Controls.Add(this.pnlInfoContent);
+ this.pnlInfo.Dock = System.Windows.Forms.DockStyle.Left;
+ this.pnlInfo.Location = new System.Drawing.Point(196, 24);
+ this.pnlInfo.Name = "pnlInfo";
+ this.pnlInfo.Size = new System.Drawing.Size(200, 458);
+ this.pnlInfo.TabIndex = 19;
+ //
+ // pictureBox1
+ //
+ this.pictureBox1.BackColor = System.Drawing.Color.Transparent;
+ this.pictureBox1.Location = new System.Drawing.Point(15, 18);
+ this.pictureBox1.Name = "pictureBox1";
+ this.pictureBox1.Size = new System.Drawing.Size(30, 30);
+ this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+ this.pictureBox1.TabIndex = 20;
+ this.pictureBox1.TabStop = false;
+ //
+ // txtInfoTitle
+ //
+ this.txtInfoTitle.AutoSize = true;
+ this.txtInfoTitle.BackColor = System.Drawing.Color.Transparent;
+ this.txtInfoTitle.Font = new System.Drawing.Font("Microsoft Sans Serif", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.txtInfoTitle.Location = new System.Drawing.Point(3, 51);
+ this.txtInfoTitle.Name = "txtInfoTitle";
+ this.txtInfoTitle.Size = new System.Drawing.Size(192, 29);
+ this.txtInfoTitle.TabIndex = 0;
+ this.txtInfoTitle.Text = "FOLDER_NAME";
+ //
+ // pnlInfoContent
+ //
+ this.pnlInfoContent.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.pnlInfoContent.BackColor = System.Drawing.Color.Transparent;
+ this.pnlInfoContent.Controls.Add(this.InfoDesc);
+ this.pnlInfoContent.Controls.Add(this.txtInfoTip);
+ this.pnlInfoContent.Location = new System.Drawing.Point(0, 95);
+ this.pnlInfoContent.Name = "pnlInfoContent";
+ this.pnlInfoContent.Size = new System.Drawing.Size(199, 362);
+ this.pnlInfoContent.TabIndex = 22;
+ //
+ // InfoDesc
+ //
+ this.InfoDesc.Controls.Add(this.txtInfoDescSize);
+ this.InfoDesc.Controls.Add(this.txtInfoDescModified);
+ this.InfoDesc.Controls.Add(this.label5);
+ this.InfoDesc.Controls.Add(this.txtInfoDescType);
+ this.InfoDesc.Controls.Add(this.txtInfoDescName);
+ this.InfoDesc.Dock = System.Windows.Forms.DockStyle.Top;
+ this.InfoDesc.Location = new System.Drawing.Point(0, 25);
+ this.InfoDesc.Name = "InfoDesc";
+ this.InfoDesc.Size = new System.Drawing.Size(199, 94);
+ this.InfoDesc.TabIndex = 22;
+ this.InfoDesc.Visible = false;
+ //
+ // txtInfoDescSize
+ //
+ this.txtInfoDescSize.AutoSize = true;
+ this.txtInfoDescSize.Location = new System.Drawing.Point(12, 81);
+ this.txtInfoDescSize.Name = "txtInfoDescSize";
+ this.txtInfoDescSize.Size = new System.Drawing.Size(59, 13);
+ this.txtInfoDescSize.TabIndex = 0;
+ this.txtInfoDescSize.Text = "FILE_SIZE";
+ //
+ // txtInfoDescModified
+ //
+ this.txtInfoDescModified.AutoSize = true;
+ this.txtInfoDescModified.Location = new System.Drawing.Point(12, 54);
+ this.txtInfoDescModified.Name = "txtInfoDescModified";
+ this.txtInfoDescModified.Size = new System.Drawing.Size(92, 13);
+ this.txtInfoDescModified.TabIndex = 0;
+ this.txtInfoDescModified.Text = "LAST_MODIFIED";
+ //
+ // label5
+ //
+ this.label5.AutoSize = true;
+ this.label5.Location = new System.Drawing.Point(12, 41);
+ this.label5.Name = "label5";
+ this.label5.Size = new System.Drawing.Size(73, 13);
+ this.label5.TabIndex = 0;
+ this.label5.Text = "Last Modified:";
+ //
+ // txtInfoDescType
+ //
+ this.txtInfoDescType.AutoSize = true;
+ this.txtInfoDescType.Location = new System.Drawing.Point(12, 18);
+ this.txtInfoDescType.Name = "txtInfoDescType";
+ this.txtInfoDescType.Size = new System.Drawing.Size(63, 13);
+ this.txtInfoDescType.TabIndex = 0;
+ this.txtInfoDescType.Text = "FILE_TYPE";
+ //
+ // txtInfoDescName
+ //
+ this.txtInfoDescName.AutoSize = true;
+ this.txtInfoDescName.Location = new System.Drawing.Point(12, 5);
+ this.txtInfoDescName.Name = "txtInfoDescName";
+ this.txtInfoDescName.Size = new System.Drawing.Size(66, 13);
+ this.txtInfoDescName.TabIndex = 0;
+ this.txtInfoDescName.Text = "FILE_NAME";
+ //
+ // txtInfoTip
+ //
+ this.txtInfoTip.BackColor = System.Drawing.Color.Transparent;
+ this.txtInfoTip.Dock = System.Windows.Forms.DockStyle.Top;
+ this.txtInfoTip.Location = new System.Drawing.Point(0, 0);
+ this.txtInfoTip.Name = "txtInfoTip";
+ this.txtInfoTip.Size = new System.Drawing.Size(199, 25);
+ this.txtInfoTip.TabIndex = 21;
+ this.txtInfoTip.Text = "Select an item to view its description.";
+ this.txtInfoTip.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // pnlFolders
+ //
+ this.pnlFolders.Controls.Add(this.diskView);
+ this.pnlFolders.Controls.Add(this.pnlFoldersTop);
+ this.pnlFolders.Dock = System.Windows.Forms.DockStyle.Left;
+ this.pnlFolders.Location = new System.Drawing.Point(0, 24);
+ this.pnlFolders.Name = "pnlFolders";
+ this.pnlFolders.Size = new System.Drawing.Size(196, 458);
+ this.pnlFolders.TabIndex = 0;
+ //
// diskView
//
- this.diskView.ImageList = new System.Windows.Forms.ImageList();
- this.diskView.Location = new System.Drawing.Point(3, 27);
+ this.diskView.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.diskView.Location = new System.Drawing.Point(0, 22);
this.diskView.Name = "diskView";
- this.diskView.Size = new System.Drawing.Size(213, 444);
+ this.diskView.Size = new System.Drawing.Size(196, 436);
this.diskView.TabIndex = 13;
- this.diskView.Visible = true;
- this.diskView.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(diskView_AfterSelect);
+ this.diskView.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.diskView_AfterSelect);
+ //
+ // pnlFoldersTop
+ //
+ this.pnlFoldersTop.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(212)))), ((int)(((byte)(208)))), ((int)(((byte)(200)))));
+ this.pnlFoldersTop.Controls.Add(this.label2);
+ this.pnlFoldersTop.Controls.Add(this.btnFolderClose);
+ this.pnlFoldersTop.Dock = System.Windows.Forms.DockStyle.Top;
+ this.pnlFoldersTop.Location = new System.Drawing.Point(0, 0);
+ this.pnlFoldersTop.Name = "pnlFoldersTop";
+ this.pnlFoldersTop.Size = new System.Drawing.Size(196, 22);
+ this.pnlFoldersTop.TabIndex = 20;
+ //
+ // label2
+ //
+ this.label2.AutoSize = true;
+ this.label2.Location = new System.Drawing.Point(3, 3);
+ this.label2.Name = "label2";
+ this.label2.Size = new System.Drawing.Size(41, 13);
+ this.label2.TabIndex = 1;
+ this.label2.Text = "Folders";
+ //
+ // btnFolderClose
+ //
+ this.btnFolderClose.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(212)))), ((int)(((byte)(208)))), ((int)(((byte)(200)))));
+ this.btnFolderClose.Image = ((System.Drawing.Image)(resources.GetObject("btnFolderClose.Image")));
+ this.btnFolderClose.Location = new System.Drawing.Point(172, 3);
+ this.btnFolderClose.Name = "btnFolderClose";
+ this.btnFolderClose.Size = new System.Drawing.Size(21, 16);
+ this.btnFolderClose.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage;
+ this.btnFolderClose.TabIndex = 20;
+ this.btnFolderClose.TabStop = false;
+ this.btnFolderClose.Click += new System.EventHandler(this.btnFolderClose_Click);
+ this.btnFolderClose.MouseEnter += new System.EventHandler(this.pictureBox1_MouseEnter);
+ this.btnFolderClose.MouseLeave += new System.EventHandler(this.btnFolderClose_MouseLeave);
+ //
+ // 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.Dock = System.Windows.Forms.DockStyle.Bottom;
+ this.pnlSave.Location = new System.Drawing.Point(0, 482);
+ this.pnlSave.Name = "pnlSave";
+ this.pnlSave.Size = new System.Drawing.Size(704, 35);
+ this.pnlSave.TabIndex = 18;
+ this.pnlSave.Visible = false;
+ //
+ // Button1
+ //
+ this.Button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+ this.Button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+ this.Button1.Location = new System.Drawing.Point(626, 3);
+ 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(560, 20);
+ this.txtSave.TabIndex = 15;
//
// MenuStrip1
//
- this.MenuStrip1.BackColor = System.Drawing.Color.Silver;
+ this.MenuStrip1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(212)))), ((int)(((byte)(208)))), ((int)(((byte)(200)))));
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";
@@ -140,7 +387,6 @@
this.CreateShortcutToolStripMenuItem,
this.DeleteToolStripMenuItem,
this.RenameToolStripMenuItem,
- this.PropertiesToolStripMenuItem,
this.CloseToolStripMenuItem});
this.FileToolStripMenuItem.Name = "FileToolStripMenuItem";
this.FileToolStripMenuItem.Size = new System.Drawing.Size(37, 20);
@@ -154,7 +400,7 @@
this.TextDocumentToolStripMenuItem,
this.BitmapImageToolStripMenuItem});
this.CreateShortcutToolStripMenuItem.Name = "CreateShortcutToolStripMenuItem";
- this.CreateShortcutToolStripMenuItem.Size = new System.Drawing.Size(127, 22);
+ this.CreateShortcutToolStripMenuItem.Size = new System.Drawing.Size(117, 22);
this.CreateShortcutToolStripMenuItem.Text = "New";
//
// FolderToolStripMenuItem
@@ -185,254 +431,87 @@
// DeleteToolStripMenuItem
//
this.DeleteToolStripMenuItem.Name = "DeleteToolStripMenuItem";
- this.DeleteToolStripMenuItem.Size = new System.Drawing.Size(127, 22);
+ this.DeleteToolStripMenuItem.Size = new System.Drawing.Size(117, 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(127, 22);
+ this.RenameToolStripMenuItem.Size = new System.Drawing.Size(117, 22);
this.RenameToolStripMenuItem.Text = "Rename";
- //
- // PropertiesToolStripMenuItem
- //
- this.PropertiesToolStripMenuItem.Name = "PropertiesToolStripMenuItem";
- this.PropertiesToolStripMenuItem.Size = new System.Drawing.Size(127, 22);
- this.PropertiesToolStripMenuItem.Text = "Properties";
+ this.RenameToolStripMenuItem.Click += new System.EventHandler(this.RenameToolStripMenuItem_Click);
//
// CloseToolStripMenuItem
//
this.CloseToolStripMenuItem.Name = "CloseToolStripMenuItem";
- this.CloseToolStripMenuItem.Size = new System.Drawing.Size(127, 22);
+ this.CloseToolStripMenuItem.Size = new System.Drawing.Size(117, 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.SellectAllCtrlAToolStripMenuItem});
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";
+ this.CutCtrlXToolStripMenuItem.Click += new System.EventHandler(this.CutCtrlXToolStripMenuItem_Click);
//
// CopyCtrlCToolStripMenuItem
//
this.CopyCtrlCToolStripMenuItem.Name = "CopyCtrlCToolStripMenuItem";
this.CopyCtrlCToolStripMenuItem.Size = new System.Drawing.Size(197, 22);
this.CopyCtrlCToolStripMenuItem.Text = "Copy Ctrl+C";
+ this.CopyCtrlCToolStripMenuItem.Click += new System.EventHandler(this.CopyCtrlCToolStripMenuItem_Click);
//
// 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";
+ this.PasteToolStripMenuItem.Click += new System.EventHandler(this.PasteToolStripMenuItem_Click);
//
// 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";
+ this.SellectAllCtrlAToolStripMenuItem.Text = "Select All Ctrl+A";
+ this.SellectAllCtrlAToolStripMenuItem.Click += new System.EventHandler(this.SellectAllCtrlAToolStripMenuItem_Click);
//
// 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.FoldersToolStripMenuItem,
+ this.RefreshToolStripMenuItem});
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
+ // FoldersToolStripMenuItem
//
- 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";
+ this.FoldersToolStripMenuItem.Checked = true;
+ this.FoldersToolStripMenuItem.CheckState = System.Windows.Forms.CheckState.Checked;
+ this.FoldersToolStripMenuItem.Name = "FoldersToolStripMenuItem";
+ this.FoldersToolStripMenuItem.Size = new System.Drawing.Size(113, 22);
+ this.FoldersToolStripMenuItem.Text = "Folders";
+ this.FoldersToolStripMenuItem.Click += new System.EventHandler(this.FoldersToolStripMenuItem_Click);
//
// RefreshToolStripMenuItem
//
this.RefreshToolStripMenuItem.Name = "RefreshToolStripMenuItem";
- this.RefreshToolStripMenuItem.Size = new System.Drawing.Size(147, 22);
+ this.RefreshToolStripMenuItem.Size = new System.Drawing.Size(113, 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...";
+ this.RefreshToolStripMenuItem.Click += new System.EventHandler(this.RefreshToolStripMenuItem_Click);
//
// HelpToolStripMenuItem
//
@@ -456,91 +535,11 @@
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:";
+ // refresh
//
- // 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;
- //
- // 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);
+ this.refresh.Enabled = true;
+ this.refresh.Interval = 15000;
+ this.refresh.Tick += new System.EventHandler(this.refresh_Tick);
//
// WinClassicWindowsExplorer
//
@@ -552,10 +551,20 @@
this.Load += new System.EventHandler(this.WinClassicWindowsExplorer_Load);
this.program.ResumeLayout(false);
this.program.PerformLayout();
- this.MenuStrip1.ResumeLayout(false);
- this.MenuStrip1.PerformLayout();
+ this.pnlInfo.ResumeLayout(false);
+ this.pnlInfo.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
+ this.pnlInfoContent.ResumeLayout(false);
+ this.InfoDesc.ResumeLayout(false);
+ this.InfoDesc.PerformLayout();
+ this.pnlFolders.ResumeLayout(false);
+ this.pnlFoldersTop.ResumeLayout(false);
+ this.pnlFoldersTop.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.btnFolderClose)).EndInit();
this.pnlSave.ResumeLayout(false);
this.pnlSave.PerformLayout();
+ this.MenuStrip1.ResumeLayout(false);
+ this.MenuStrip1.PerformLayout();
this.ResumeLayout(false);
}
@@ -573,40 +582,15 @@
internal System.Windows.Forms.ToolStripMenuItem BitmapImageToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem DeleteToolStripMenuItem;
internal System.Windows.Forms.ToolStripMenuItem RenameToolStripMenuItem;
- internal System.Windows.Forms.ToolStripMenuItem PropertiesToolStripMenuItem;
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 FoldersToolStripMenuItem;
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;
@@ -619,5 +603,21 @@
internal System.Windows.Forms.Button Button1;
internal System.Windows.Forms.Label Label1;
internal System.Windows.Forms.TextBox txtSave;
+ private System.Windows.Forms.Panel pnlInfo;
+ private System.Windows.Forms.Panel pnlFolders;
+ private System.Windows.Forms.Panel pnlFoldersTop;
+ private System.Windows.Forms.PictureBox btnFolderClose;
+ private System.Windows.Forms.Label label2;
+ private System.Windows.Forms.Label txtInfoTitle;
+ private System.Windows.Forms.PictureBox pictureBox1;
+ private System.Windows.Forms.Label txtInfoTip;
+ private System.Windows.Forms.Panel pnlInfoContent;
+ private System.Windows.Forms.Panel InfoDesc;
+ private System.Windows.Forms.Label txtInfoDescModified;
+ private System.Windows.Forms.Label label5;
+ private System.Windows.Forms.Label txtInfoDescType;
+ private System.Windows.Forms.Label txtInfoDescName;
+ private System.Windows.Forms.Label txtInfoDescSize;
+ private System.Windows.Forms.Timer refresh;
}
}
diff --git a/TimeHACK.Main/OS/Win98/Win98Apps/WinClassicWindowsExplorer.cs b/TimeHACK.Main/OS/Win98/Win98Apps/WinClassicWindowsExplorer.cs
new file mode 100644
index 0000000..35d8cd3
--- /dev/null
+++ b/TimeHACK.Main/OS/Win98/Win98Apps/WinClassicWindowsExplorer.cs
@@ -0,0 +1,1079 @@
+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 WinClassicWindowsExplorer : UserControl
+ {
+ public bool IsFileOpenDialog = false;
+ public bool IsFileSaveDialog = false;
+ public string onlyViewExtension = "";
+
+ string ToReplaceWith = ProfileDirectory;
+ string CurrentDirectory = ProfileMyComputerDirectory;
+ string OldLabelText;
+ string CurrentCopyFile;
+ int fileType = 6;
+ //string attemptedDirectory = "";
+ WindowManager wm = new WindowManager();
+
+ public WinClassicWindowsExplorer()
+ {
+ InitializeComponent();
+ }
+
+ void WinClassicWindowsExplorer_Load(object sender, EventArgs e)
+ {
+ if (SaveSystem.CurrentSave.CurrentOS == "2000")
+ {
+ pnlInfo.Width = 200;
+ txtInfoTitle.Font = new Font(TitleScreen.pfc.Families[0], 16F, FontStyle.Regular, GraphicsUnit.Point, ((0)));
+ }
+
+ 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();
+
+ //diskView.Items.Add("My Computer", 0);
+ Application.DoEvents();
+
+ RefreshAll();
+ RefreshTreeNode();
+
+ 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;
+ }
+
+ //'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 {
+
+ this.mainView.Items.Clear();
+
+ // Update the WebView
+
+ if (CurrentDirectory == SaveSystem.ProfileMyComputerDirectory)
+ {
+ pictureBox1.Image = Properties.Resources.Win95HardDiskIcon;
+ } else if (CurrentDirectory == SaveSystem.ProfileFileSystemDirectory) {
+ pictureBox1.Image = Properties.Resources.Win95Computer;
+ } else {
+ pictureBox1.Image = Properties.Resources.WinClassicFolder;
+ }
+
+ txtInfoTip.Show();
+ InfoDesc.Hide();
+
+ string weblabel = ReadDataFile(CurrentDirectory, false);
+
+ txtInfoTitle.Text = weblabel ?? new FileInfo(CurrentDirectory).Name;
+ foreach (string str in Directory.GetDirectories(CurrentDirectory))
+ {
+ string label = ReadDataFile(str, false);
+ ListViewItem itm = this.mainView.Items.Add(label ?? Path.GetFileName(str));
+ 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 RefreshTreeNode()
+ {
+ // Refresh the TreeView
+
+ diskView.Nodes.Clear();
+
+ int loc = 0;
+ TreeNode[] folders = new TreeNode[new DirectoryInfo(ProfileMyComputerDirectory).GetDirectories().Length];
+ foreach (DirectoryInfo folder in new DirectoryInfo(ProfileMyComputerDirectory).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));
+ }
+
+ 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 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(mainView.FocusedItem.Tag.ToString());
+ }
+ }
+ } 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(Path.Combine(CurrentDirectory, "New Folder"));
+ SaveDirectoryInfo(Path.Combine(CurrentDirectory, "New Folder"), false, "New Folder", true);
+
+ RefreshAll();
+ }
+
+ RefreshTreeNode();
+ }
+
+ 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(mainView.FocusedItem.ImageKey))
+ {
+ wm.StartInfobox95("Windows Explorer", "This directory doesn't exist", Properties.Resources.Win95Info);
+ }
+ else
+ {
+ if (Directory.Exists(mainView.FocusedItem.ImageKey)) Directory.Delete(mainView.FocusedItem.ImageKey, true);
+ else File.Delete(mainView.FocusedItem.ImageKey);
+
+ RefreshAll();
+ RefreshTreeNode();
+ }
+ } 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 98", "Microsoft Windows 98", 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)
+ {
+ try {
+ string setText;
+ setText = e.Label;
+ 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
+ {
+ if (File.Exists(setText))
+ {
+ wm.StartInfobox95("Windows Explorer", "That file already exists.", Properties.Resources.Win95Info);
+ }
+ else
+ {
+ if (Directory.Exists(mainView.FocusedItem.ImageKey))
+ {
+ // It was a directory
+
+ Directory.Move(mainView.FocusedItem.ImageKey, Path.Combine(CurrentDirectory, setText));
+
+ File.Delete(Path.Combine(CurrentDirectory, setText, "_data.info"));
+
+ SaveDirectoryInfo(Path.Combine(CurrentDirectory, setText), false, $"{setText}", true);
+ }
+ else
+ {
+ // It was a file
+
+ File.Copy(mainView.FocusedItem.ImageKey, Path.Combine(CurrentDirectory, setText));
+ File.Delete(mainView.FocusedItem.ImageKey);
+ }
+ }
+
+ }
+ }
+ RefreshAll();
+ RefreshTreeNode();
+ } catch {
+ }
+
+ }
+
+ 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;
+ }
+
+ private void pictureBox1_MouseEnter(object sender, EventArgs e)
+ {
+ btnFolderClose.Image = Properties.Resources.XCross_highlighted;
+ }
+
+ private void btnFolderClose_MouseLeave(object sender, EventArgs e)
+ {
+ btnFolderClose.Image = Properties.Resources.XCross;
+ }
+
+ private void btnFolderClose_Click(object sender, EventArgs e)
+ {
+ FoldersToolStripMenuItem.Checked = false;
+ pnlFolders.Hide();
+ }
+
+ private void FoldersToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ if (FoldersToolStripMenuItem.Checked == true)
+ {
+ FoldersToolStripMenuItem.Checked = false;
+ pnlFolders.Hide();
+ } else {
+ FoldersToolStripMenuItem.Checked = true;
+ pnlFolders.Show();
+ }
+ }
+
+ private void RefreshToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ RefreshAll();
+ }
+
+ private void mainView_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ // This will change the web view!
+
+ if (mainView.FocusedItem == null)
+ {
+ txtInfoTip.Show();
+ InfoDesc.Hide();
+ } else {
+ txtInfoTip.Hide();
+
+ if (File.Exists(Path.Combine(CurrentDirectory, mainView.FocusedItem.Text)))
+ {
+ // Check if it is a regonized file - if so then in Windows 2000/ME it gives a fancy description
+
+ bool recognized = false;
+ string description = "";
+
+ if (SaveSystem.CurrentSave.CurrentOS == "2000" || SaveSystem.CurrentSave.CurrentOS == "ME")
+ {
+ switch (File.ReadAllText(Path.Combine(CurrentDirectory, mainView.FocusedItem.Text)))
+ {
+ case "explorer":
+ recognized = true;
+ description = "Insert a description here...";
+ break;
+ }
+ }
+
+ if (recognized == true)
+ {
+ // TODO:
+ } else {
+ InfoDesc.Show();
+
+ FileInfo fi = new FileInfo(Path.Combine(CurrentDirectory, mainView.FocusedItem.Text));
+ txtInfoDescName.Text = mainView.FocusedItem.Text;
+ txtInfoDescType.Text = ReturnType(fi.Extension).Split('\n')[0];
+ txtInfoDescModified.Text = fi.CreationTime.ToString();
+
+ txtInfoDescSize.Show();
+ txtInfoDescSize.Text = $"Size: {fi.Length} bytes.";
+ }
+
+ } else if (Directory.Exists(Path.Combine(CurrentDirectory, mainView.FocusedItem.Text))) {
+ txtInfoTip.Hide();
+ InfoDesc.Show();
+
+ DirectoryInfo fi = new DirectoryInfo(Path.Combine(CurrentDirectory, mainView.FocusedItem.Text));
+
+ txtInfoDescName.Text = mainView.FocusedItem.Text;
+ txtInfoDescType.Text = "File Folder";
+ txtInfoDescModified.Text = fi.CreationTime.ToString();
+
+ txtInfoDescSize.Hide();
+ }
+ }
+ }
+
+ private void CutCtrlXToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ try
+ {
+ if (mainView.FocusedItem != null && mainView.FocusedItem.ImageKey != "")
+ {
+
+ // It is a directory
+ string oldLocation;
+ oldLocation = mainView.FocusedItem.ImageKey;
+
+ CurrentCopyFile = Path.Combine(GameDirectory, "Data", Path.GetFileName(mainView.FocusedItem.ImageKey));
+
+ if (Directory.Exists(CurrentCopyFile)) Directory.Delete(CurrentCopyFile);
+ if (File.Exists(CurrentCopyFile)) File.Delete(CurrentCopyFile);
+
+ Directory.Move(mainView.FocusedItem.ImageKey, Path.Combine(GameDirectory, "Data", Path.GetDirectoryName(mainView.FocusedItem.ImageKey)));
+
+
+ DirectoryCopy(CurrentCopyFile, oldLocation, true);
+ }
+ else if (mainView.FocusedItem != null)
+ {
+ // It is a file
+
+ CurrentCopyFile = Path.Combine(GameDirectory, "Data", Path.GetFileName(mainView.FocusedItem.Tag.ToString()));
+
+ if (Directory.Exists(CurrentCopyFile)) Directory.Delete(CurrentCopyFile);
+ if (File.Exists(CurrentCopyFile)) File.Delete(CurrentCopyFile);
+
+ File.Move(mainView.FocusedItem.Tag.ToString(), Path.Combine(GameDirectory, "Data", Path.GetFileName(mainView.FocusedItem.Tag.ToString())));
+
+
+ }
+ RefreshAll();
+ } catch {
+ }
+ }
+
+ private void CopyCtrlCToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ try
+ {
+ if (mainView.FocusedItem != null && mainView.FocusedItem.ImageKey != "")
+ {
+ // It is a directory
+ string oldLocation;
+ oldLocation = mainView.FocusedItem.ImageKey;
+ CurrentCopyFile = Path.Combine(GameDirectory, "Data", Path.GetFileName(mainView.FocusedItem.ImageKey));
+
+ if (Directory.Exists(CurrentCopyFile)) Directory.Delete(CurrentCopyFile);
+ if (File.Exists(CurrentCopyFile)) File.Delete(CurrentCopyFile);
+
+ DirectoryCopy(CurrentCopyFile, oldLocation, true);
+ }
+ else if (mainView.FocusedItem != null)
+ {
+ // It is a file
+
+ CurrentCopyFile = Path.Combine(GameDirectory, "Data", Path.GetFileName(mainView.FocusedItem.Tag.ToString()));
+
+ if (Directory.Exists(CurrentCopyFile)) Directory.Delete(CurrentCopyFile);
+ if (File.Exists(CurrentCopyFile)) File.Delete(CurrentCopyFile);
+
+ File.Copy(mainView.FocusedItem.Tag.ToString(), Path.Combine(GameDirectory, "Data", Path.GetFileName(mainView.FocusedItem.Tag.ToString())));
+
+
+ }
+ RefreshAll();
+ } catch {
+ }
+ }
+
+ private void PasteToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ if (Directory.Exists(CurrentCopyFile))
+ {
+ // It is a directory
+
+ DirectoryCopy(CurrentCopyFile, CurrentDirectory, true);
+ } else if (File.Exists(CurrentCopyFile)) {
+ // It is a file
+
+ File.Copy(CurrentCopyFile, Path.Combine(CurrentDirectory, Path.GetFileName(CurrentCopyFile)));
+ }
+ RefreshAll();
+ }
+
+ private static void DirectoryCopy(string sourceDirName, string destDirName, bool copySubDirs)
+ {
+ // Get the subdirectories for the specified directory.
+ DirectoryInfo dir = new DirectoryInfo(sourceDirName);
+
+ if (dir.Exists)
+ {
+ DirectoryInfo[] dirs = dir.GetDirectories();
+ // If the destination directory doesn't exist, create it.
+ if (!Directory.Exists(destDirName))
+ {
+ Directory.CreateDirectory(destDirName);
+ }
+
+ // Get the files in the directory and copy them to the new location.
+ FileInfo[] files = dir.GetFiles();
+ foreach (FileInfo file in files)
+ {
+ string temppath = Path.Combine(destDirName, file.Name);
+ file.CopyTo(temppath, false);
+ }
+
+ // If copying subdirectories, copy them and their contents to new location.
+ if (copySubDirs)
+ {
+ foreach (DirectoryInfo subdir in dirs)
+ {
+ string temppath = Path.Combine(destDirName, subdir.Name);
+ DirectoryCopy(subdir.FullName, temppath, copySubDirs);
+ }
+ }
+ }
+ }
+
+ private void refresh_Tick(object sender, EventArgs e)
+ {
+ RefreshAll();
+ }
+
+ private void SellectAllCtrlAToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ foreach (ListViewItem item in mainView.Items)
+ {
+ item.Selected = true;
+ }
+ }
+ }
+}
diff --git a/TimeHACK.Main/OS/Win98/Win98Apps/WinClassicWindowsExplorer.resx b/TimeHACK.Main/OS/Win98/Win98Apps/WinClassicWindowsExplorer.resx
new file mode 100644
index 0000000..d9ff80c
--- /dev/null
+++ b/TimeHACK.Main/OS/Win98/Win98Apps/WinClassicWindowsExplorer.resx
@@ -0,0 +1,138 @@
+<?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>
+ <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+ <data name="btnFolderClose.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>
+ iVBORw0KGgoAAAANSUhEUgAAAAwAAAAJCAIAAACJ2loDAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
+ wwAADsMBx2+oZAAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xNkRpr/UAAABCSURBVChThYox
+ CgAwCAP9/8scHfqgklI0sUKDQ+6irfDv3Sc7SdtMDWKpA7MBKOIZwM8HpABFfDXauANH24wM84VvNpDG
+ mcWXeFkAAAAASUVORK5CYII=
+</value>
+ </data>
+ <metadata name="MenuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+ <value>17, 17</value>
+ </metadata>
+ <metadata name="refresh.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+ <value>132, 17</value>
+ </metadata>
+</root> \ No newline at end of file
diff --git a/TimeHACK.Main/Program.cs b/TimeHACK.Main/Program.cs
index 086c084..cba20d6 100644
--- a/TimeHACK.Main/Program.cs
+++ b/TimeHACK.Main/Program.cs
@@ -13,6 +13,7 @@ using TimeHACK.OS.Win95.Win95Apps;
using TimeHACK.Engine;
using TimeHACK.Engine.Template;
using System.Drawing;
+using TimeHACK.SaveDialogs;
namespace TimeHACK
{
@@ -58,15 +59,21 @@ namespace TimeHACK
//MySaveData = (TimeHACK.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()
{
- WinClassicWindowsExplorer we = new WinClassicWindowsExplorer();
-
- WinClassic app = wm.StartWin95(we, "Windows Explorer", Properties.Resources.WinClassicFileExplorer, true, true, true);
+ 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;
@@ -90,6 +97,7 @@ namespace TimeHACK
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)
diff --git a/TimeHACK.Main/Properties/Resources.Designer.cs b/TimeHACK.Main/Properties/Resources.Designer.cs
index 7334f29..a06fbff 100644
--- a/TimeHACK.Main/Properties/Resources.Designer.cs
+++ b/TimeHACK.Main/Properties/Resources.Designer.cs
@@ -657,6 +657,16 @@ namespace TimeHACK.Properties {
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
+ internal static System.Drawing.Bitmap Win2000WebBackground {
+ get {
+ object obj = ResourceManager.GetObject("Win2000WebBackground", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ /// <summary>
+ /// Looks up a localized resource of type System.Drawing.Bitmap.
+ /// </summary>
internal static System.Drawing.Bitmap win95_splitter {
get {
object obj = ResourceManager.GetObject("win95_splitter", resourceCulture);
@@ -904,6 +914,16 @@ namespace TimeHACK.Properties {
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
+ internal static System.Drawing.Bitmap Win98WebBackground {
+ get {
+ object obj = ResourceManager.GetObject("Win98WebBackground", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ /// <summary>
+ /// Looks up a localized resource of type System.Drawing.Bitmap.
+ /// </summary>
internal static System.Drawing.Bitmap WinAboutSeparator95 {
get {
object obj = ResourceManager.GetObject("WinAboutSeparator95", resourceCulture);
@@ -1360,5 +1380,25 @@ namespace TimeHACK.Properties {
return ((byte[])(obj));
}
}
+
+ /// <summary>
+ /// Looks up a localized resource of type System.Drawing.Bitmap.
+ /// </summary>
+ internal static System.Drawing.Bitmap XCross {
+ get {
+ object obj = ResourceManager.GetObject("XCross", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ /// <summary>
+ /// Looks up a localized resource of type System.Drawing.Bitmap.
+ /// </summary>
+ internal static System.Drawing.Bitmap XCross_highlighted {
+ get {
+ object obj = ResourceManager.GetObject("XCross_highlighted", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
}
}
diff --git a/TimeHACK.Main/Properties/Resources.resx b/TimeHACK.Main/Properties/Resources.resx
index 23942a7..0ac8d00 100644
--- a/TimeHACK.Main/Properties/Resources.resx
+++ b/TimeHACK.Main/Properties/Resources.resx
@@ -435,9 +435,6 @@
<data name="sliversilver" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\WinClassic\sliversilver.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
- <data name="WinClassicGENERALApplicationToolbarBackground" type="System.Resources.ResXFileRef, System.Windows.Forms">
- <value>..\Resources\WinClassic\WinClassicGENERALApplicationToolbarBackground.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
- </data>
<data name="termFont" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\termFont.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
@@ -660,4 +657,19 @@
<data name="WinClassicEndingsLocked" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\WinClassic\WinClassicEndingsLocked.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
+ <data name="WinClassicGENERALApplicationToolbarBackground" type="System.Resources.ResXFileRef, System.Windows.Forms">
+ <value>..\Resources\WinClassicGENERALApplicationToolBoxBackground.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
+ </data>
+ <data name="Win2000WebBackground" type="System.Resources.ResXFileRef, System.Windows.Forms">
+ <value>..\Resources\Win2000WebBackground.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
+ </data>
+ <data name="Win98WebBackground" type="System.Resources.ResXFileRef, System.Windows.Forms">
+ <value>..\Resources\Win98WebBackground.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
+ </data>
+ <data name="XCross" type="System.Resources.ResXFileRef, System.Windows.Forms">
+ <value>..\Resources\XCross.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
+ </data>
+ <data name="XCross_highlighted" type="System.Resources.ResXFileRef, System.Windows.Forms">
+ <value>..\Resources\XCross_highlighted.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
+ </data>
</root> \ No newline at end of file
diff --git a/TimeHACK.Main/Resources/Win2000WebBackground.png b/TimeHACK.Main/Resources/Win2000WebBackground.png
new file mode 100644
index 0000000..0e4d255
--- /dev/null
+++ b/TimeHACK.Main/Resources/Win2000WebBackground.png
Binary files differ
diff --git a/TimeHACK.Main/Resources/Win98WebBackground.png b/TimeHACK.Main/Resources/Win98WebBackground.png
new file mode 100644
index 0000000..5bb46ab
--- /dev/null
+++ b/TimeHACK.Main/Resources/Win98WebBackground.png
Binary files differ
diff --git a/TimeHACK.Main/Resources/WinClassicGENERALApplicationToolBoxBackground.png b/TimeHACK.Main/Resources/WinClassicGENERALApplicationToolBoxBackground.png
new file mode 100644
index 0000000..17f28cd
--- /dev/null
+++ b/TimeHACK.Main/Resources/WinClassicGENERALApplicationToolBoxBackground.png
Binary files differ
diff --git a/TimeHACK.Main/Resources/XCross.png b/TimeHACK.Main/Resources/XCross.png
new file mode 100644
index 0000000..cb3639a
--- /dev/null
+++ b/TimeHACK.Main/Resources/XCross.png
Binary files differ
diff --git a/TimeHACK.Main/Resources/XCross_highlighted.png b/TimeHACK.Main/Resources/XCross_highlighted.png
new file mode 100644
index 0000000..d739087
--- /dev/null
+++ b/TimeHACK.Main/Resources/XCross_highlighted.png
Binary files differ
diff --git a/TimeHACK.Main/SaveDialogs/LoadGameDialog.Designer.cs b/TimeHACK.Main/SaveDialogs/LoadGameDialog.Designer.cs
index 4d8691d..cacfe9e 100644
--- a/TimeHACK.Main/SaveDialogs/LoadGameDialog.Designer.cs
+++ b/TimeHACK.Main/SaveDialogs/LoadGameDialog.Designer.cs
@@ -48,7 +48,8 @@
//
// button3
//
- this.button3.Location = new System.Drawing.Point(360, -1);
+ this.button3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+ this.button3.Location = new System.Drawing.Point(364, 0);
this.button3.Name = "button3";
this.button3.Size = new System.Drawing.Size(75, 23);
this.button3.TabIndex = 0;
@@ -58,6 +59,7 @@
//
// button1
//
+ this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.button1.Location = new System.Drawing.Point(441, 0);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(75, 23);
diff --git a/TimeHACK.Main/SaveDialogs/SaveFileTroubleShooter.cs b/TimeHACK.Main/SaveDialogs/SaveFileTroubleShooter.cs
index bcd60d1..5ec84be 100644
--- a/TimeHACK.Main/SaveDialogs/SaveFileTroubleShooter.cs
+++ b/TimeHACK.Main/SaveDialogs/SaveFileTroubleShooter.cs
@@ -61,7 +61,30 @@ namespace TimeHACK.SaveDialogs
// Read the main.save file
json = File.ReadAllText(Path.Combine(SaveSystem.ProfileDirectory, "main.save"));
- savedata = Newtonsoft.Json.JsonConvert.DeserializeObject<Save>(json);
+ try
+ {
+ savedata = Newtonsoft.Json.JsonConvert.DeserializeObject<Save>(json);
+
+ } catch
+ {
+ WriteToLog("ISSUE FOUND! File main.save is unreadable");
+
+ WriteToLog("Sorry, there is no repairing it easily, your data will be lost");
+
+ if (Directory.Exists(Path.Combine(SaveSystem.ProfileDirectory, "main.backup"))) Directory.Delete(Path.Combine(SaveSystem.ProfileDirectory, "main.backup"));
+
+ File.Copy(Path.Combine(SaveSystem.ProfileDirectory, "main.save"), Path.Combine(SaveSystem.ProfileDirectory, "main.backup"));
+ SaveSystem.NewGame();
+
+ // Make sure the username is set
+
+ SaveSystem.CurrentSave.Username = SaveSystem.ProfileName;
+
+ WriteToLog($"The corrupt file has been stored in {Path.Combine(SaveSystem.ProfileDirectory, "main.backup")}");
+
+ EndScan(true);
+ }
+
// Check the values
@@ -107,7 +130,7 @@ namespace TimeHACK.SaveDialogs
// Set the main.save file to the resolved one
- File.WriteAllText(Path.Combine(SaveSystem.ProfileDirectory, "main.save"), Newtonsoft.Json.JsonConvert.SerializeObject(savedata));
+ File.WriteAllText(Path.Combine(SaveSystem.ProfileDirectory, "main.save"), Newtonsoft.Json.JsonConvert.SerializeObject(savedata, Newtonsoft.Json.Formatting.Indented));
textBox1.Text = log;
} else {
diff --git a/TimeHACK.Main/TimeHACK.Main.csproj b/TimeHACK.Main/TimeHACK.Main.csproj
index 2e26c66..b9da71d 100644
--- a/TimeHACK.Main/TimeHACK.Main.csproj
+++ b/TimeHACK.Main/TimeHACK.Main.csproj
@@ -50,7 +50,7 @@
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
- <DefineConstants>TRACE</DefineConstants>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
@@ -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>
@@ -254,10 +260,10 @@
<Compile Include="OS\Win95\Win95.Designer.cs">
<DependentUpon>Win95.cs</DependentUpon>
</Compile>
- <Compile Include="OS\Win95\Win95Apps\AddressBook\FRMWinClassicAddressBookNewContact.cs">
+ <Compile Include="OS\Win98\Win98Apps\AddressBook\FRMWinClassicAddressBookNewContact.cs">
<SubType>UserControl</SubType>
</Compile>
- <Compile Include="OS\Win95\Win95Apps\AddressBook\FRMWinClassicAddressBookNewContact.Designer.cs">
+ <Compile Include="OS\Win98\Win98Apps\AddressBook\FRMWinClassicAddressBookNewContact.Designer.cs">
<DependentUpon>FRMWinClassicAddressBookNewContact.cs</DependentUpon>
</Compile>
<Compile Include="OS\Win95\Win95Apps\WebChat1998.cs">
@@ -266,16 +272,16 @@
<Compile Include="OS\Win95\Win95Apps\WebChat1998.Designer.cs">
<DependentUpon>WebChat1998.cs</DependentUpon>
</Compile>
- <Compile Include="OS\Win95\Win95Apps\AddressBook\FRMWinClassicAddressBookNewFolder.cs">
+ <Compile Include="OS\Win98\Win98Apps\AddressBook\FRMWinClassicAddressBookNewFolder.cs">
<SubType>UserControl</SubType>
</Compile>
- <Compile Include="OS\Win95\Win95Apps\AddressBook\FRMWinClassicAddressBookNewFolder.Designer.cs">
+ <Compile Include="OS\Win98\Win98Apps\AddressBook\FRMWinClassicAddressBookNewFolder.Designer.cs">
<DependentUpon>FRMWinClassicAddressBookNewFolder.cs</DependentUpon>
</Compile>
- <Compile Include="OS\Win95\Win95Apps\AddressBook\WinClassicAddressBook.cs">
+ <Compile Include="OS\Win98\Win98Apps\AddressBook\WinClassicAddressBook.cs">
<SubType>UserControl</SubType>
</Compile>
- <Compile Include="OS\Win95\Win95Apps\AddressBook\WinClassicAddressBook.Designer.cs">
+ <Compile Include="OS\Win98\Win98Apps\AddressBook\WinClassicAddressBook.Designer.cs">
<DependentUpon>WinClassicAddressBook.cs</DependentUpon>
</Compile>
<Compile Include="GlobalPrograms\WinClassicDownloader.cs">
@@ -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>
@@ -400,7 +410,7 @@
<DependentUpon>Win95.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
- <EmbeddedResource Include="OS\Win95\Win95Apps\AddressBook\FRMWinClassicAddressBookNewContact.resx">
+ <EmbeddedResource Include="OS\Win98\Win98Apps\AddressBook\FRMWinClassicAddressBookNewContact.resx">
<DependentUpon>FRMWinClassicAddressBookNewContact.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="OS\Win95\Win95Apps\WebChat1998.resx">
@@ -408,10 +418,10 @@
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>WebChat19981.Designer.cs</LastGenOutput>
</EmbeddedResource>
- <EmbeddedResource Include="OS\Win95\Win95Apps\AddressBook\FRMWinClassicAddressBookNewFolder.resx">
+ <EmbeddedResource Include="OS\Win98\Win98Apps\AddressBook\FRMWinClassicAddressBookNewFolder.resx">
<DependentUpon>FRMWinClassicAddressBookNewFolder.cs</DependentUpon>
</EmbeddedResource>
- <EmbeddedResource Include="OS\Win95\Win95Apps\AddressBook\WinClassicAddressBook.resx">
+ <EmbeddedResource Include="OS\Win98\Win98Apps\AddressBook\WinClassicAddressBook.resx">
<DependentUpon>WinClassicAddressBook.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="GlobalPrograms\WinClassicDownloader.resx">
@@ -467,6 +477,8 @@
<ItemGroup>
<Content Include="Icon128x.ico" />
<Content Include="Resources\12padams_EULA.txt" />
+ <None Include="Resources\XCross.png" />
+ <None Include="Resources\XCross_highlighted.png" />
<None Include="Resources\DCTheme_BG.JPG" />
<Content Include="Resources\Icon128x.ico" />
<None Include="Resources\ICTheme_BG.jpg" />
@@ -530,6 +542,9 @@
<None Include="Resources\win95_splitter.png" />
<None Include="Resources\win95_welcome.png" />
<None Include="Resources\win95_welcometip.png" />
+ <None Include="Resources\WinClassicGENERALApplicationToolBoxBackground.png" />
+ <None Include="Resources\Win2000WebBackground.png" />
+ <None Include="Resources\Win98WebBackground.png" />
<Content Include="Resources\WinClassic\16Color.png" />
<Content Include="Resources\WinClassic\256Color.png" />
<None Include="Resources\WinClassic\tada.wav" />