aboutsummaryrefslogtreecommitdiff
path: root/TimeHACK.Engine/DesktopController.cs
diff options
context:
space:
mode:
authorlempamo <[email protected]>2017-07-27 15:58:05 -0400
committerlempamo <[email protected]>2017-07-27 15:58:05 -0400
commit7d3d306a8c0116273f45c1e1a08efc5347776b4f (patch)
tree75b9b688bb57e0e6e1c7f22de5ae419fcc03f134 /TimeHACK.Engine/DesktopController.cs
parent5b6110d97fa02cb0711f48a685d68caf080c0665 (diff)
downloadhistacom2-7d3d306a8c0116273f45c1e1a08efc5347776b4f.tar.gz
histacom2-7d3d306a8c0116273f45c1e1a08efc5347776b4f.tar.bz2
histacom2-7d3d306a8c0116273f45c1e1a08efc5347776b4f.zip
subdirectories in _data.info
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);
}
}
}