Fixed a focus issue in shipbrowser when doing a search (it made the search edit ctrl go hide in a corner and start crying when displaying the search results)
This commit is contained in:
@@ -122,7 +122,7 @@ class PFListPane(wx.ScrolledWindow):
|
|||||||
def IsWidgetSelectedByContext(self, widget):
|
def IsWidgetSelectedByContext(self, widget):
|
||||||
return False
|
return False
|
||||||
|
|
||||||
def RefreshList(self, doRefresh = False):
|
def RefreshList(self, doRefresh = False, doFocus = True):
|
||||||
ypos = 0
|
ypos = 0
|
||||||
maxy = 0
|
maxy = 0
|
||||||
scrollTo = 0
|
scrollTo = 0
|
||||||
@@ -151,7 +151,8 @@ class PFListPane(wx.ScrolledWindow):
|
|||||||
if itemY >=-iheight and itemY< clientH:
|
if itemY >=-iheight and itemY< clientH:
|
||||||
self._wList[i].Refresh()
|
self._wList[i].Refresh()
|
||||||
|
|
||||||
self.SetFocus()
|
if doFocus:
|
||||||
|
self.SetFocus()
|
||||||
|
|
||||||
def RemoveWidget(self, child):
|
def RemoveWidget(self, child):
|
||||||
child.Destroy()
|
child.Destroy()
|
||||||
|
|||||||
@@ -282,7 +282,7 @@ class ShipBrowser(wx.Panel):
|
|||||||
self.lpane.AddWidget(FitItem(self.lpane, ID, (shipName, name,timestamp), shipID))
|
self.lpane.AddWidget(FitItem(self.lpane, ID, (shipName, name,timestamp), shipID))
|
||||||
if len(shipList) == 0 and len(fitList) == 0 :
|
if len(shipList) == 0 and len(fitList) == 0 :
|
||||||
self.lpane.AddWidget(PFStaticText(self.lpane, label = "No matching results."))
|
self.lpane.AddWidget(PFStaticText(self.lpane, label = "No matching results."))
|
||||||
self.lpane.RefreshList()
|
self.lpane.RefreshList(doFocus = False)
|
||||||
self.lpane.Thaw()
|
self.lpane.Thaw()
|
||||||
|
|
||||||
class PFStaticText(wx.StaticText):
|
class PFStaticText(wx.StaticText):
|
||||||
|
|||||||
Reference in New Issue
Block a user