# HG changeset patch # User Surkov Sergey # Date 1512466684 -10800 # Node ID 48bd91d7a0aef11823e027e386a54027dac51263 # Parent 20ec80d6fd706a9db5cae086d1af31bc079519bf fix missing root in empty search results panel diff -r 20ec80d6fd70 -r 48bd91d7a0ae IDEFrame.py --- a/IDEFrame.py Mon Dec 04 19:35:31 2017 +0300 +++ b/IDEFrame.py Tue Dec 05 12:38:04 2017 +0300 @@ -1514,12 +1514,13 @@ tagname = None # Refresh treectrl items according to project infos - infos = self.Controler.GetProjectInfos() - root = self.ProjectTree.GetRootItem() - if root is None or not root.IsOk(): - root = self.ProjectTree.AddRoot(infos["name"]) - self.GenerateProjectTreeBranch(root, infos) - self.ProjectTree.Expand(root) + if self.Controler: + infos = self.Controler.GetProjectInfos() + root = self.ProjectTree.GetRootItem() + if root is None or not root.IsOk(): + root = self.ProjectTree.AddRoot(infos["name"]) + self.GenerateProjectTreeBranch(root, infos) + self.ProjectTree.Expand(root) # Select new item corresponding to previous selected item if tagname is not None: diff -r 20ec80d6fd70 -r 48bd91d7a0ae controls/SearchResultPanel.py --- a/controls/SearchResultPanel.py Mon Dec 04 19:35:31 2017 +0300 +++ b/controls/SearchResultPanel.py Tue Dec 05 12:38:04 2017 +0300 @@ -175,6 +175,9 @@ def RefreshView(self): self.SearchResultsTree.DeleteAllItems() if self.Criteria is None: + self.SearchResultsTree.AddRoot("") + root = self.SearchResultsTree.GetRootItem() + root.SetHilight(False) self.HeaderLabel.SetLabel(_("No search results available.")) self.ResetButton.Enable(False) else: