From f5e83f04155f76f255f7ec520de496b40b194c8e Mon Sep 17 00:00:00 2001 From: Weeknie Date: Mon, 25 Oct 2010 16:25:35 +0200 Subject: [PATCH] Sort itemView of the marketbrowser by meta level, highest meta level on top, ticket 90 --- gui/marketBrowser.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/gui/marketBrowser.py b/gui/marketBrowser.py index 02f55970c..68bcb8915 100644 --- a/gui/marketBrowser.py +++ b/gui/marketBrowser.py @@ -23,8 +23,10 @@ import wx.lib.newevent import service import bitmapLoader import gui.mainFrame +import eos.db from gui.cachingImageList import CachingImageList from gui.contextMenu import ContextMenu +from eos.saveddata import module ItemSelected, ITEM_SELECTED = wx.lib.newevent.NewEvent() @@ -333,11 +335,15 @@ class MarketBrowser(wx.Panel): self.toggleButtons(usedMetas) def sort(id1, id2): - grp = cmp(idGroupMap[id1], idGroupMap[id2]) - if grp != 0: - return grp - - return cmp(idNameMap[id1], idNameMap[id2]) + item1 = eos.db.getItem(id1) + item2 = eos.db.getItem(id2) + + if item1.getAttribute("metaLevel") > item2.getAttribute("metaLevel"): + return -1 + elif item1.getAttribute("metaLevel") == item2.getAttribute("metaLevel"): + return 0 + else: + return 1 self.itemView.SortItems(sort) self.itemView.SetColumnWidth(0, wx.LIST_AUTOSIZE)