From ac576c05905b55a5059dab672c1882f01fc074d0 Mon Sep 17 00:00:00 2001 From: Alex-TIMEHACK Date: Wed, 24 May 2017 21:42:48 +0100 Subject: Kind of done my File Explorer... IT'S NOT FINISHED!!!!!!!! --- TimeHACK.Engine/FileDialogBoxManager.cs | 40 +++++++++ TimeHACK.Engine/SaveSystem.cs | 100 +++++++++++++++++++-- TimeHACK.Engine/TaskBarController.cs | 9 +- TimeHACK.Engine/TimeHACK.Engine.csproj | 1 + TimeHACK.Engine/bin/Debug/TimeHACK.Engine.dll | Bin 188928 -> 190464 bytes TimeHACK.Engine/bin/Debug/TimeHACK.Engine.pdb | Bin 58880 -> 62976 bytes TimeHACK.Engine/bin/Release/TimeHACK.Engine.dll | Bin 187392 -> 188928 bytes TimeHACK.Engine/bin/Release/TimeHACK.Engine.pdb | Bin 54784 -> 60928 bytes .../TimeHACK.Engine.csproj.GenerateResource.Cache | Bin 2245 -> 2531 bytes TimeHACK.Engine/obj/Debug/TimeHACK.Engine.dll | Bin 188928 -> 190464 bytes TimeHACK.Engine/obj/Debug/TimeHACK.Engine.pdb | Bin 58880 -> 62976 bytes .../obj/Release/CoreCompileInputs.cache | 2 +- .../DesignTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 9510 bytes .../TimeHACK.Engine.csproj.FileListAbsolute.txt | 1 + .../TimeHACK.Engine.csproj.GenerateResource.Cache | Bin 2531 -> 2531 bytes ...ACK.Engine.csprojResolveAssemblyReference.cache | Bin 0 -> 10673 bytes TimeHACK.Engine/obj/Release/TimeHACK.Engine.dll | Bin 187392 -> 188928 bytes TimeHACK.Engine/obj/Release/TimeHACK.Engine.pdb | Bin 54784 -> 60928 bytes 18 files changed, 145 insertions(+), 8 deletions(-) create mode 100644 TimeHACK.Engine/FileDialogBoxManager.cs create mode 100644 TimeHACK.Engine/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 TimeHACK.Engine/obj/Release/TimeHACK.Engine.csprojResolveAssemblyReference.cache (limited to 'TimeHACK.Engine') diff --git a/TimeHACK.Engine/FileDialogBoxManager.cs b/TimeHACK.Engine/FileDialogBoxManager.cs new file mode 100644 index 0000000..334ebdd --- /dev/null +++ b/TimeHACK.Engine/FileDialogBoxManager.cs @@ -0,0 +1,40 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace TimeHACK.Engine +{ + public static class FileDialogBoxManager + { + public static Boolean IsInOpenDialog = false; + public static Boolean IsInSaveDialog = false; + public static String OnlyViewExtension = ""; + public static void ActivateOpenFileDialog(String ExtensionToView) + { + IsInOpenDialog = true; + IsInSaveDialog = false; + OnlyViewExtension = ExtensionToView; + } + + public static void ActivateSaveFileDialog(String ExtensionToView) + { + IsInOpenDialog = false; + IsInSaveDialog = true; + OnlyViewExtension = ExtensionToView; + } + + public static String ReadTextFile(String path) + { + try + { + return File.ReadAllText(path); + } catch { + return ""; + } + } + } +} diff --git a/TimeHACK.Engine/SaveSystem.cs b/TimeHACK.Engine/SaveSystem.cs index 89c9cb0..1b37cf3 100644 --- a/TimeHACK.Engine/SaveSystem.cs +++ b/TimeHACK.Engine/SaveSystem.cs @@ -40,6 +40,54 @@ namespace TimeHACK.Engine } } + public static string ProfileFileSystemDirectory + { + get + { + return Path.Combine(ProfileDirectory, "folders"); + } + } + + public static string ProfileMyComputerDirectory + { + get + { + return Path.Combine(ProfileFileSystemDirectory, "Computer"); + } + } + + public static string ProfileSettingsDirectory + { + get + { + return Path.Combine(ProfileMyComputerDirectory, "Settings"); + } + } + + public static string ProfileDocumentsDirectory + { + get + { + return Path.Combine(ProfileSettingsDirectory, "Doc"); + } + } + + public static string ProfileProgramsDirectory + { + get + { + return Path.Combine(ProfileMyComputerDirectory, "Prog"); + } + } + + public static string ProfileWindowsDirectory + { + get + { + return Path.Combine(ProfileMyComputerDirectory, "Win"); + } + } + public static bool LoadSave() { // ON A FINAL RELEASE USE THE "FINAL RELEASE THINGS" @@ -64,6 +112,17 @@ namespace TimeHACK.Engine { //TODO: User must set a username....somehow + CheckFiles(); + + var save = new Save(); + save.ExperiencedStories = new List(); + save.InstalledPrograms = new Dictionary(); + CurrentSave = save; + SaveGame(); + } + + public static void CheckFiles() + { if (!Directory.Exists(GameDirectory)) Directory.CreateDirectory(GameDirectory); @@ -73,13 +132,37 @@ namespace TimeHACK.Engine if (!Directory.Exists(ProfileDirectory)) Directory.CreateDirectory(ProfileDirectory); - var save = new Save(); - save.ExperiencedStories = new List(); - save.InstalledPrograms = new Dictionary(); - CurrentSave = save; - SaveGame(); + if (!Directory.Exists(ProfileFileSystemDirectory)) + { + Directory.CreateDirectory(ProfileFileSystemDirectory); + SaveDirectoryInfo(ProfileFileSystemDirectory, false, "My Computer", false); + Directory.CreateDirectory(ProfileMyComputerDirectory); + SaveDirectoryInfo(ProfileMyComputerDirectory, false, "Win95", true); + Directory.CreateDirectory(ProfileDocumentsDirectory); + SaveDirectoryInfo(ProfileDocumentsDirectory, false, "My Documents", true); + Directory.CreateDirectory(ProfileSettingsDirectory); + SaveDirectoryInfo(ProfileSettingsDirectory, false, "Documents and Settings", true); + Directory.CreateDirectory(ProfileProgramsDirectory); + SaveDirectoryInfo(ProfileProgramsDirectory, true, "Program Files", true); + Directory.CreateDirectory(ProfileWindowsDirectory); + SaveDirectoryInfo(ProfileWindowsDirectory, true, "Windows", true); + } } + public static void SaveDirectoryInfo(String Directory, Boolean isProtected, String label, Boolean allowback) + { + FileSystemFolderInfo info = new FileSystemFolderInfo(); + + info.Isprotected = isProtected; + info.label = label; + info.allowback = allowback; + + string toWrite = JsonConvert.SerializeObject(info, Formatting.Indented); + + File.WriteAllText(Path.Combine(Directory, "_data.info"), toWrite); + } + + public static void SaveGame() { //Serialize the save to JSON. @@ -103,4 +186,11 @@ namespace TimeHACK.Engine public Dictionary InstalledPrograms { get; set; } public List ExperiencedStories { get; set; } } + + public class FileSystemFolderInfo + { + public Boolean Isprotected { get; set; } + public String label { get; set; } + public Boolean allowback { get; set; } + } } diff --git a/TimeHACK.Engine/TaskBarController.cs b/TimeHACK.Engine/TaskBarController.cs index 3d73d63..496dca9 100644 --- a/TimeHACK.Engine/TaskBarController.cs +++ b/TimeHACK.Engine/TaskBarController.cs @@ -28,10 +28,15 @@ namespace TimeHACK.Engine List
AppsList = new List(); foreach (Form form in Application.OpenForms) { - if (form.Tag.ToString() != "ignoreFormOnTaskbar") + try { + if (form.Tag.ToString() != "ignoreFormOnTaskbar") + { + AppsList.Add(form); + } + } catch { AppsList.Add(form); - } + } } return AppsList; } diff --git a/TimeHACK.Engine/TimeHACK.Engine.csproj b/TimeHACK.Engine/TimeHACK.Engine.csproj index 14707ae..980f7fb 100644 --- a/TimeHACK.Engine/TimeHACK.Engine.csproj +++ b/TimeHACK.Engine/TimeHACK.Engine.csproj @@ -47,6 +47,7 @@ + diff --git a/TimeHACK.Engine/bin/Debug/TimeHACK.Engine.dll b/TimeHACK.Engine/bin/Debug/TimeHACK.Engine.dll index a041063..c0b8adc 100644 Binary files a/TimeHACK.Engine/bin/Debug/TimeHACK.Engine.dll and b/TimeHACK.Engine/bin/Debug/TimeHACK.Engine.dll differ diff --git a/TimeHACK.Engine/bin/Debug/TimeHACK.Engine.pdb b/TimeHACK.Engine/bin/Debug/TimeHACK.Engine.pdb index 7d98108..993040c 100644 Binary files a/TimeHACK.Engine/bin/Debug/TimeHACK.Engine.pdb and b/TimeHACK.Engine/bin/Debug/TimeHACK.Engine.pdb differ diff --git a/TimeHACK.Engine/bin/Release/TimeHACK.Engine.dll b/TimeHACK.Engine/bin/Release/TimeHACK.Engine.dll index 88e0c7d..bc9bfb7 100644 Binary files a/TimeHACK.Engine/bin/Release/TimeHACK.Engine.dll and b/TimeHACK.Engine/bin/Release/TimeHACK.Engine.dll differ diff --git a/TimeHACK.Engine/bin/Release/TimeHACK.Engine.pdb b/TimeHACK.Engine/bin/Release/TimeHACK.Engine.pdb index ef32902..dd82e26 100644 Binary files a/TimeHACK.Engine/bin/Release/TimeHACK.Engine.pdb and b/TimeHACK.Engine/bin/Release/TimeHACK.Engine.pdb differ diff --git a/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.csproj.GenerateResource.Cache b/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.csproj.GenerateResource.Cache index c63151a..5860591 100644 Binary files a/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.csproj.GenerateResource.Cache and b/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.csproj.GenerateResource.Cache differ diff --git a/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.dll b/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.dll index a041063..c0b8adc 100644 Binary files a/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.dll and b/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.dll differ diff --git a/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.pdb b/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.pdb index 7d98108..993040c 100644 Binary files a/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.pdb and b/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.pdb differ diff --git a/TimeHACK.Engine/obj/Release/CoreCompileInputs.cache b/TimeHACK.Engine/obj/Release/CoreCompileInputs.cache index 2696bd2..2a875f4 100644 --- a/TimeHACK.Engine/obj/Release/CoreCompileInputs.cache +++ b/TimeHACK.Engine/obj/Release/CoreCompileInputs.cache @@ -1 +1 @@ -36d6c51ba86e2fb614720ec9b4b9f611be681e3c +ce9c5da841ac94441144344852958905f2496327 diff --git a/TimeHACK.Engine/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/TimeHACK.Engine/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..e421fcc Binary files /dev/null and b/TimeHACK.Engine/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csproj.FileListAbsolute.txt b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csproj.FileListAbsolute.txt index 5a212e7..6199732 100644 --- a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csproj.FileListAbsolute.txt +++ b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csproj.FileListAbsolute.txt @@ -81,3 +81,4 @@ C:\Users\Logan\Desktop\GitHub\TimeHACK\TimeHACK.Engine\obj\Release\TimeHACK.Engi C:\Users\Logan\Desktop\GitHub\TimeHACK\TimeHACK.Engine\obj\Release\TimeHACK.Engine.csproj.GenerateResource.Cache C:\Users\Logan\Desktop\GitHub\TimeHACK\TimeHACK.Engine\obj\Release\TimeHACK.Engine.dll C:\Users\Logan\Desktop\GitHub\TimeHACK\TimeHACK.Engine\obj\Release\TimeHACK.Engine.pdb +I:\Desktop\HistamcomVB\My-TimeHACK\TimeHACK\TimeHACK.Engine\obj\Release\TimeHACK.Engine.csprojResolveAssemblyReference.cache diff --git a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csproj.GenerateResource.Cache b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csproj.GenerateResource.Cache index 462c84b..5860591 100644 Binary files a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csproj.GenerateResource.Cache and b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csproj.GenerateResource.Cache differ diff --git a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csprojResolveAssemblyReference.cache b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000..138bee0 Binary files /dev/null and b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csprojResolveAssemblyReference.cache differ diff --git a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.dll b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.dll index 88e0c7d..bc9bfb7 100644 Binary files a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.dll and b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.dll differ diff --git a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.pdb b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.pdb index ef32902..dd82e26 100644 Binary files a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.pdb and b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.pdb differ -- cgit v1.2.3