From 0dc2a8f6109b8815b7c673875dec59c4ac830659 Mon Sep 17 00:00:00 2001 From: cncfanatics Date: Mon, 25 Oct 2010 20:21:01 +0200 Subject: [PATCH] Add sort by race and then name --- gui/shipBrowser.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/gui/shipBrowser.py b/gui/shipBrowser.py index 7a45af880..0a5b52ac6 100644 --- a/gui/shipBrowser.py +++ b/gui/shipBrowser.py @@ -53,11 +53,18 @@ class ShipBrowser(wx.Panel): self.lpane.Layout() self.Show() + RACE_ORDER = ["amarr", "caldari", "gallente", "minmatar", "ore", "serpentis", "angel", "blood", "sansha", "guristas"] + def raceNameKey(self, shipInfo): + return self.RACE_ORDER.index(shipInfo[2]), shipInfo[1] + + def stage2(self, event): categoryID = event.categoryID sMarket = service.Market.getInstance() self.lpane.RemoveAllChildren() - for ID, name, race in sMarket.getShipList(categoryID): + shipList = sMarket.getShipList(categoryID) + shipList.sort(key=self.raceNameKey) + for ID, name, race in shipList: self.lpane.AddWidget(ShipItem(self.lpane, ID, (name, 0), race)) self.lpane.Layout()