aboutsummaryrefslogtreecommitdiff
path: root/TimeHACK.Engine/DesktopController.cs
diff options
context:
space:
mode:
Diffstat (limited to 'TimeHACK.Engine/DesktopController.cs')
-rw-r--r--TimeHACK.Engine/DesktopController.cs23
1 files changed, 13 insertions, 10 deletions
diff --git a/TimeHACK.Engine/DesktopController.cs b/TimeHACK.Engine/DesktopController.cs
index 83fcc98..6928b5b 100644
--- a/TimeHACK.Engine/DesktopController.cs
+++ b/TimeHACK.Engine/DesktopController.cs
@@ -32,24 +32,24 @@ namespace TimeHACK.Engine
return Val;
}
- public static void RefreshDesktopIcons(ListViewItem[] baseIcons, ref ListView theView, string theDirectory)
+ public static void RefreshDesktopIcons(ListViewItem[] baseIcons, ref ListView view, string folder)
{
- theView.Items.Clear(); // This resets it to it's default
- theView.Items.AddRange(baseIcons);
+ view.Items.Clear(); // This resets it to it's default
+ view.Items.AddRange(baseIcons);
- foreach (string dir in Directory.GetDirectories(theDirectory))
+ foreach (string dir in Directory.GetDirectories(folder))
{
string label = ReadDataFile(dir);
- theView.Items.Add(label ?? Path.GetFileName(dir), 1);
- theView.FindItemWithText(Path.GetFileName(dir)).Tag = dir;
+ view.Items.Add(label ?? Path.GetFileName(dir), 1);
+ view.FindItemWithText(Path.GetFileName(dir)).Tag = dir;
}
- foreach (string dir in Directory.GetFiles(theDirectory))
+ foreach (string dir in Directory.GetFiles(folder))
{
if (Path.GetFileName(dir) != "_data.info")
{
THFileInfo file = new THFileInfo();
- FileSystemFolderInfo fsfi = JsonConvert.DeserializeObject<FileSystemFolderInfo>(File.ReadAllText(Path.Combine(theDirectory, "_data.info")));
+ FileSystemFolderInfo fsfi = JsonConvert.DeserializeObject<FileSystemFolderInfo>(File.ReadAllText(Path.Combine(folder, "_data.info")));
foreach (THFileInfo f in fsfi.Files)
{
if (f.Name.ToLower() == Path.GetFileName(dir).ToLower())
@@ -60,8 +60,11 @@ namespace TimeHACK.Engine
if (new FileInfo(dir).Extension == ".exe" && file.FileIcon == 8) file.FileIcon = 10;
- theView.Items.Add(Path.GetFileName(dir), file.FileIcon);
- theView.FindItemWithText(Path.GetFileName(dir)).Tag = dir;
+ view.Items.Add(Path.GetFileName(dir), file.FileIcon);
+ view.FindItemWithText(Path.GetFileName(dir)).Tag = dir;
+ string toWrite = JsonConvert.SerializeObject(fsfi, Formatting.Indented);
+
+ File.WriteAllText(Path.Combine(folder, "_data.info"), toWrite);
}
}
}