diff options
| author | Alex-TIMEHACK <[email protected]> | 2017-05-24 21:46:33 +0100 |
|---|---|---|
| committer | GitHub <[email protected]> | 2017-05-24 21:46:33 +0100 |
| commit | 5648792fa6d1e0c51a2720aab091524d2a6ebf8d (patch) | |
| tree | a2053e6184289ec00133dc075c3a32fdd4f0fe01 /TimeHACK.Engine | |
| parent | 5bd41f103e823773318e647a1bf66daae970c7d2 (diff) | |
| parent | ac576c05905b55a5059dab672c1882f01fc074d0 (diff) | |
| download | histacom2-5648792fa6d1e0c51a2720aab091524d2a6ebf8d.tar.gz histacom2-5648792fa6d1e0c51a2720aab091524d2a6ebf8d.tar.bz2 histacom2-5648792fa6d1e0c51a2720aab091524d2a6ebf8d.zip | |
Merge pull request #76 from Alex-TIMEHACK/master
NOT FINISHED File Explorer!
Diffstat (limited to 'TimeHACK.Engine')
18 files changed, 145 insertions, 8 deletions
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<string>(); + save.InstalledPrograms = new Dictionary<string, bool>(); + 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<string>(); - save.InstalledPrograms = new Dictionary<string, bool>(); - 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<string, bool> InstalledPrograms { get; set; } public List<string> 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<Form> AppsList = new List<Form>(); 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 @@ <ItemGroup> <Compile Include="BSODCreator.cs" /> <None Include="Resources\WinClassic\Window\pjBg6mKP.bin" /> + <Compile Include="FileDialogBoxManager.cs" /> <Compile Include="SaveSystem.cs" /> <Compile Include="TaskBarController.cs" /> <Compile Include="Template\Win9XBSOD.cs"> diff --git a/TimeHACK.Engine/bin/Debug/TimeHACK.Engine.dll b/TimeHACK.Engine/bin/Debug/TimeHACK.Engine.dll Binary files differindex a041063..c0b8adc 100644 --- a/TimeHACK.Engine/bin/Debug/TimeHACK.Engine.dll +++ b/TimeHACK.Engine/bin/Debug/TimeHACK.Engine.dll diff --git a/TimeHACK.Engine/bin/Debug/TimeHACK.Engine.pdb b/TimeHACK.Engine/bin/Debug/TimeHACK.Engine.pdb Binary files differindex 7d98108..993040c 100644 --- a/TimeHACK.Engine/bin/Debug/TimeHACK.Engine.pdb +++ b/TimeHACK.Engine/bin/Debug/TimeHACK.Engine.pdb diff --git a/TimeHACK.Engine/bin/Release/TimeHACK.Engine.dll b/TimeHACK.Engine/bin/Release/TimeHACK.Engine.dll Binary files differindex 88e0c7d..bc9bfb7 100644 --- a/TimeHACK.Engine/bin/Release/TimeHACK.Engine.dll +++ b/TimeHACK.Engine/bin/Release/TimeHACK.Engine.dll diff --git a/TimeHACK.Engine/bin/Release/TimeHACK.Engine.pdb b/TimeHACK.Engine/bin/Release/TimeHACK.Engine.pdb Binary files differindex ef32902..dd82e26 100644 --- a/TimeHACK.Engine/bin/Release/TimeHACK.Engine.pdb +++ b/TimeHACK.Engine/bin/Release/TimeHACK.Engine.pdb diff --git a/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.csproj.GenerateResource.Cache b/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.csproj.GenerateResource.Cache Binary files differindex c63151a..5860591 100644 --- a/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.csproj.GenerateResource.Cache +++ b/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.csproj.GenerateResource.Cache diff --git a/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.dll b/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.dll Binary files differindex a041063..c0b8adc 100644 --- a/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.dll +++ b/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.dll diff --git a/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.pdb b/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.pdb Binary files differindex 7d98108..993040c 100644 --- a/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.pdb +++ b/TimeHACK.Engine/obj/Debug/TimeHACK.Engine.pdb 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 Binary files differnew file mode 100644 index 0000000..e421fcc --- /dev/null +++ b/TimeHACK.Engine/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache 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 Binary files differindex 462c84b..5860591 100644 --- a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csproj.GenerateResource.Cache +++ b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csproj.GenerateResource.Cache diff --git a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csprojResolveAssemblyReference.cache b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csprojResolveAssemblyReference.cache Binary files differnew file mode 100644 index 0000000..138bee0 --- /dev/null +++ b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.csprojResolveAssemblyReference.cache diff --git a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.dll b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.dll Binary files differindex 88e0c7d..bc9bfb7 100644 --- a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.dll +++ b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.dll diff --git a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.pdb b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.pdb Binary files differindex ef32902..dd82e26 100644 --- a/TimeHACK.Engine/obj/Release/TimeHACK.Engine.pdb +++ b/TimeHACK.Engine/obj/Release/TimeHACK.Engine.pdb |
