Skip to content

Commit

Permalink
fixed wait icon /"parsing..." in code explorer, and added Show method…
Browse files Browse the repository at this point in the history
… override to build tree nodes when toolwindow is displayed instead of from constructor - closes #414, and de-freezes IDE at startup. Yay!
  • Loading branch information
retailcoder committed May 4, 2015
1 parent 2563ed3 commit ca7d42d
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions RetailCoder.VBE/UI/CodeExplorer/CodeExplorerDockablePresenter.cs
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,12 @@ public CodeExplorerDockablePresenter(IRubberduckParser parser, VBE vbe, AddIn ad
{
_parser = parser;
RegisterControlEvents();
Task.Run(() => RefreshExplorerTreeView());
}

public override void Show()
{
base.Show();
Task.Run(() => RefreshExplorerTreeView());
}

private void RegisterControlEvents()
Expand Down Expand Up @@ -210,18 +215,19 @@ private void AddProjectNodes(VBProject project, TreeNode root)
{
Control.Invoke((MethodInvoker)async delegate
{
root.Text = project.Name;
if (project.Protection == vbext_ProjectProtection.vbext_pp_locked)
{
root.ImageKey = "Locked";
}
else
{
root.ImageKey = "ClosedFolder";
var nodes = (await CreateModuleNodesAsync(project)).ToArray();
AddProjectFolders(project, root, nodes);
root.ImageKey = "ClosedFolder";
root.Expand();
}

root.Text = project.Name;
});
}

Expand Down

0 comments on commit ca7d42d

Please sign in to comment.