From 8fe97180ed40040c4d7b5dcfac7ce888c5ed6dfe Mon Sep 17 00:00:00 2001 From: Will Wykeham Date: Sun, 16 Aug 2015 21:56:39 +0100 Subject: [PATCH] Sort higher metalevel items properly in variations menu --- gui/builtinContextMenus/metaSwap.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/gui/builtinContextMenus/metaSwap.py b/gui/builtinContextMenus/metaSwap.py index a40808132..7536681d8 100644 --- a/gui/builtinContextMenus/metaSwap.py +++ b/gui/builtinContextMenus/metaSwap.py @@ -6,12 +6,6 @@ import service import wx import gui.globalEvents as GE -# TODO: -# Handle multiple selection better -# Icons? -# Submenu for officer? -# Officer/Deadspace sorting - class MetaSwap(ContextMenu): def __init__(self): self.mainFrame = gui.mainFrame.MainFrame.getInstance() @@ -46,10 +40,15 @@ class MetaSwap(ContextMenu): def get_metalevel(x): return x.attributes["metaLevel"].value + def get_metagroup(x): + return x.metaGroup.ID if x.metaGroup is not None else 0 + m = wx.Menu() + # Sort items by metalevel, and group within that metalevel items = list(self.variations) items.sort(key=get_metalevel) + items.sort(key=get_metagroup) group = None for item in items: @@ -57,6 +56,7 @@ class MetaSwap(ContextMenu): if item.metaGroup is None: thisgroup = "Tech I" else: + print item.metaGroup.ID thisgroup = item.metaGroup.name if thisgroup != group: