Skip to content

Commit ca7d42d

Browse files
committed
fixed wait icon /"parsing..." in code explorer, and added Show method override to build tree nodes when toolwindow is displayed instead of from constructor - closes #414, and de-freezes IDE at startup. Yay!
1 parent 2563ed3 commit ca7d42d

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

RetailCoder.VBE/UI/CodeExplorer/CodeExplorerDockablePresenter.cs

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,12 @@ public CodeExplorerDockablePresenter(IRubberduckParser parser, VBE vbe, AddIn ad
2323
{
2424
_parser = parser;
2525
RegisterControlEvents();
26-
Task.Run(() => RefreshExplorerTreeView());
26+
}
27+
28+
public override void Show()
29+
{
30+
base.Show();
31+
Task.Run(() => RefreshExplorerTreeView());
2732
}
2833

2934
private void RegisterControlEvents()
@@ -210,18 +215,19 @@ private void AddProjectNodes(VBProject project, TreeNode root)
210215
{
211216
Control.Invoke((MethodInvoker)async delegate
212217
{
213-
root.Text = project.Name;
214218
if (project.Protection == vbext_ProjectProtection.vbext_pp_locked)
215219
{
216220
root.ImageKey = "Locked";
217221
}
218222
else
219223
{
220-
root.ImageKey = "ClosedFolder";
221224
var nodes = (await CreateModuleNodesAsync(project)).ToArray();
222225
AddProjectFolders(project, root, nodes);
226+
root.ImageKey = "ClosedFolder";
223227
root.Expand();
224228
}
229+
230+
root.Text = project.Name;
225231
});
226232
}
227233

0 commit comments

Comments
 (0)