Skip to content

Commit

Permalink
Load nodes in background
Browse files Browse the repository at this point in the history
  • Loading branch information
Mammad900 committed Sep 23, 2020
1 parent fbcea40 commit 58a3cba
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 17 deletions.
3 changes: 2 additions & 1 deletion Auto-AutoRun/Form1.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

42 changes: 26 additions & 16 deletions Auto-AutoRun/Form1.cs
Original file line number Diff line number Diff line change
Expand Up @@ -16,23 +16,33 @@ public Form1()
Apps.CollectionNode rootnode;
private void Form1_Load(object sender, EventArgs e)
{
rootnode = Apps.Load(Environment.CurrentDirectory);
AppsTree.Nodes.Add(populateTree(rootnode));
AppsTree.SelectedNode = AppsTree.Nodes[0];

var fil = Environment.CurrentDirectory + "\\Icon.ico";
if (File.Exists(fil))
{
Icon = new Icon(fil);
}
else if ((rootnode.Docs != null) && (rootnode.Docs.Icon != null))
System.ComponentModel.BackgroundWorker back = new System.ComponentModel.BackgroundWorker();
back.DoWork += (object sender2, System.ComponentModel.DoWorkEventArgs e2) =>
{
var bmp = new Bitmap(rootnode.Docs.Icon);
var thumb = (Bitmap)bmp.GetThumbnailImage(24, 24, null, IntPtr.Zero);
thumb.MakeTransparent();
Icon = Icon.FromHandle(thumb.GetHicon());
}
Text = rootnode.Name;
var s= e2.Argument as string;
var res = Apps.Load(s);
Invoke(new Action<Apps.CollectionNode>((Apps.CollectionNode root) =>
{
rootnode = root;
AppsTree.Nodes.Add(populateTree(rootnode));
AppsTree.SelectedNode = AppsTree.Nodes[0];
var fil = Environment.CurrentDirectory + "\\Icon.ico";
if (File.Exists(fil))
{
Icon = new Icon(fil);
}
else if ((rootnode.Docs != null) && (rootnode.Docs.Icon != null))
{
var bmp = new Bitmap(rootnode.Docs.Icon);
var thumb = (Bitmap)bmp.GetThumbnailImage(24, 24, null, IntPtr.Zero);
thumb.MakeTransparent();
Icon = Icon.FromHandle(thumb.GetHicon());
}
Text = rootnode.Name;
}),res);
};
back.RunWorkerAsync("E:\\App");
}

TreeNode populateTree(Apps.CollectionNode root)
Expand Down

0 comments on commit 58a3cba

Please sign in to comment.