Add search lookup method for shipbrowser
This commit is contained in:
@@ -140,6 +140,24 @@ class ShipBrowser(wx.Panel):
|
|||||||
self.lpane.RefreshList()
|
self.lpane.RefreshList()
|
||||||
self.Show()
|
self.Show()
|
||||||
|
|
||||||
|
def searchStage(self, event):
|
||||||
|
sMarket = service.Market.getInstance()
|
||||||
|
sFit = service.Market.getInstance()
|
||||||
|
query = event.text
|
||||||
|
|
||||||
|
self.lpane.RemoveAllChildren()
|
||||||
|
shipList = sMarket.searchShips(query)
|
||||||
|
fitList = sFit.searchFits(query)
|
||||||
|
|
||||||
|
for ID, name, race in shipList:
|
||||||
|
self.lpane.AddWidget(ShipItem(self.lpane, ID, (name, len(sFit.getFitsWithShip(ID))), race))
|
||||||
|
|
||||||
|
for ID, name, shipID, shipName in fitList:
|
||||||
|
self.lpane.AddWidget(FitItem(self.lpane, ID, (shipName, name), shipID))
|
||||||
|
|
||||||
|
self.lpane.RefreshList()
|
||||||
|
self.Show()
|
||||||
|
|
||||||
class PFGenBitmapButton(GenBitmapButton):
|
class PFGenBitmapButton(GenBitmapButton):
|
||||||
def __init__(self, parent, id, bitmap, pos, size, style):
|
def __init__(self, parent, id, bitmap, pos, size, style):
|
||||||
GenBitmapButton.__init__(self, parent, id, bitmap, pos, size, style)
|
GenBitmapButton.__init__(self, parent, id, bitmap, pos, size, style)
|
||||||
|
|||||||
@@ -87,6 +87,14 @@ class Fit(object):
|
|||||||
fit.calculateModifiedAttributes()
|
fit.calculateModifiedAttributes()
|
||||||
return fit
|
return fit
|
||||||
|
|
||||||
|
def searchFits(self, name):
|
||||||
|
results = eos.db.searchFits(name)
|
||||||
|
fits = []
|
||||||
|
for fit in results:
|
||||||
|
fits.append((fit.ID, fit.name, fit.ship.item.ID, fit.ship.item.name))
|
||||||
|
|
||||||
|
return fits
|
||||||
|
|
||||||
def addImplant(self, fitID, itemID):
|
def addImplant(self, fitID, itemID):
|
||||||
if fitID is None:
|
if fitID is None:
|
||||||
return False
|
return False
|
||||||
|
|||||||
@@ -162,14 +162,6 @@ class Market():
|
|||||||
def searchItems(self, name, callback):
|
def searchItems(self, name, callback):
|
||||||
self.searchWorkerThread.scheduleSearch(name, callback)
|
self.searchWorkerThread.scheduleSearch(name, callback)
|
||||||
|
|
||||||
def searchFits(self, name):
|
|
||||||
results = eos.db.searchFits(name)
|
|
||||||
fits = []
|
|
||||||
for fit in results:
|
|
||||||
fits.append((fit.ID, fit.name, fit.ship.item.name))
|
|
||||||
|
|
||||||
return fits
|
|
||||||
|
|
||||||
def getImplantTree(self):
|
def getImplantTree(self):
|
||||||
return self.getChildren(27)
|
return self.getChildren(27)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user