From ca7d42dff674bae113c8d3fb7ddea4da2441bd82 Mon Sep 17 00:00:00 2001 From: retailcoder Date: Mon, 4 May 2015 00:16:47 -0400 Subject: [PATCH] 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! --- .../UI/CodeExplorer/CodeExplorerDockablePresenter.cs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/RetailCoder.VBE/UI/CodeExplorer/CodeExplorerDockablePresenter.cs b/RetailCoder.VBE/UI/CodeExplorer/CodeExplorerDockablePresenter.cs index 2ee99e9462..0eb721941e 100644 --- a/RetailCoder.VBE/UI/CodeExplorer/CodeExplorerDockablePresenter.cs +++ b/RetailCoder.VBE/UI/CodeExplorer/CodeExplorerDockablePresenter.cs @@ -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() @@ -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; }); }