Removed some 'flickering' when dealing with stage3/4 operations
This commit is contained in:
@@ -181,6 +181,7 @@ class ShipBrowser(wx.Panel):
|
|||||||
self.lpane.AddWidget(ShipItem(self.lpane, ID, (name, fits), race))
|
self.lpane.AddWidget(ShipItem(self.lpane, ID, (name, fits), race))
|
||||||
|
|
||||||
self.lpane.ShowLoading(False)
|
self.lpane.ShowLoading(False)
|
||||||
|
|
||||||
self.lpane.RefreshList()
|
self.lpane.RefreshList()
|
||||||
|
|
||||||
def stage2(self, event):
|
def stage2(self, event):
|
||||||
@@ -192,10 +193,10 @@ class ShipBrowser(wx.Panel):
|
|||||||
categoryID = event.categoryID
|
categoryID = event.categoryID
|
||||||
self.lastdata = categoryID
|
self.lastdata = categoryID
|
||||||
|
|
||||||
|
self.lpane.ShowLoading()
|
||||||
|
|
||||||
self.lpane.RemoveAllChildren()
|
self.lpane.RemoveAllChildren()
|
||||||
|
|
||||||
self.lpane.ShowLoading()
|
|
||||||
|
|
||||||
sMarket = service.Market.getInstance()
|
sMarket = service.Market.getInstance()
|
||||||
sMarket.getShipListDelayed(self.stage2Callback, categoryID)
|
sMarket.getShipListDelayed(self.stage2Callback, categoryID)
|
||||||
@@ -218,6 +219,8 @@ class ShipBrowser(wx.Panel):
|
|||||||
|
|
||||||
sFit = service.Fit.getInstance()
|
sFit = service.Fit.getInstance()
|
||||||
sMarket = service.Market.getInstance()
|
sMarket = service.Market.getInstance()
|
||||||
|
|
||||||
|
self.lpane.Freeze()
|
||||||
self.lpane.RemoveAllChildren()
|
self.lpane.RemoveAllChildren()
|
||||||
fitList = sFit.getFitsWithShip(shipID)
|
fitList = sFit.getFitsWithShip(shipID)
|
||||||
|
|
||||||
@@ -237,6 +240,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))
|
||||||
|
|
||||||
self.lpane.RefreshList()
|
self.lpane.RefreshList()
|
||||||
|
self.lpane.Thaw()
|
||||||
|
|
||||||
def searchStage(self, event):
|
def searchStage(self, event):
|
||||||
if not event.back:
|
if not event.back:
|
||||||
@@ -252,6 +256,8 @@ class ShipBrowser(wx.Panel):
|
|||||||
sFit = service.Fit.getInstance()
|
sFit = service.Fit.getInstance()
|
||||||
query = event.text
|
query = event.text
|
||||||
|
|
||||||
|
self.lpane.Freeze()
|
||||||
|
|
||||||
self.lpane.RemoveAllChildren()
|
self.lpane.RemoveAllChildren()
|
||||||
if query:
|
if query:
|
||||||
shipList = sMarket.searchShips(query)
|
shipList = sMarket.searchShips(query)
|
||||||
@@ -265,6 +271,7 @@ class ShipBrowser(wx.Panel):
|
|||||||
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()
|
||||||
|
self.lpane.Thaw()
|
||||||
|
|
||||||
class PFStaticText(wx.StaticText):
|
class PFStaticText(wx.StaticText):
|
||||||
def _init__(self,parent, label = wx.EmptyString):
|
def _init__(self,parent, label = wx.EmptyString):
|
||||||
|
|||||||
Reference in New Issue
Block a user