From 7ae41b71b274e30b4b389b628f5b2f82870877a8 Mon Sep 17 00:00:00 2001 From: Ryan Holmes Date: Sun, 2 Jul 2017 23:08:02 -0400 Subject: [PATCH] Fix some deprecated things and a bug or two --- eos/saveddata/character.py | 2 +- .../changeAffectingSkills.py | 4 +- gui/builtinContextMenus/metaSwap.py | 2 +- gui/itemStats.py | 45 +++++++++---------- gui/utils/floatspin.py | 8 +++- service/eveapi.py | 6 ++- 6 files changed, 35 insertions(+), 32 deletions(-) diff --git a/eos/saveddata/character.py b/eos/saveddata/character.py index 213457925..cb29f79a4 100644 --- a/eos/saveddata/character.py +++ b/eos/saveddata/character.py @@ -339,7 +339,7 @@ class Skill(HandledItem): elif self.character.name == "All 0": self.activeLevel = self.__level = 0 elif self.character.alphaClone: - return min(self.activeLevel, self.character.alphaClone.getSkillLevel(self)) or 0 + return min(self.activeLevel or 0, self.character.alphaClone.getSkillLevel(self) or 0) return self.activeLevel or 0 diff --git a/gui/builtinContextMenus/changeAffectingSkills.py b/gui/builtinContextMenus/changeAffectingSkills.py index 523557379..148c18218 100644 --- a/gui/builtinContextMenus/changeAffectingSkills.py +++ b/gui/builtinContextMenus/changeAffectingSkills.py @@ -91,10 +91,10 @@ class ChangeAffectingSkills(ContextMenu): for i in range(-1, 6): levelItem = self.addSkill(rootMenu if msw else grandSub, skill, i) - grandSub.AppendItem(levelItem) + grandSub.Append(levelItem) if (not skill.learned and i == -1) or (skill.learned and skill.level == i): levelItem.Check(True) - sub.AppendItem(skillItem) + sub.Append(skillItem) return sub diff --git a/gui/builtinContextMenus/metaSwap.py b/gui/builtinContextMenus/metaSwap.py index d0e510af4..31804aa43 100644 --- a/gui/builtinContextMenus/metaSwap.py +++ b/gui/builtinContextMenus/metaSwap.py @@ -119,7 +119,7 @@ class MetaSwap(ContextMenu): mitem = wx.MenuItem(rootMenu, id, item.name) bindmenu.Bind(wx.EVT_MENU, self.handleModule, mitem) self.moduleLookup[id] = item - m.AppendItem(mitem) + m.Append(mitem) return m def handleModule(self, event): diff --git a/gui/itemStats.py b/gui/itemStats.py index f26b6fd88..d1eb50d1e 100644 --- a/gui/itemStats.py +++ b/gui/itemStats.py @@ -206,18 +206,12 @@ class ItemStatsContainer(wx.Panel): self.properties = ItemProperties(self.nbContainer, stuff, item, context) self.nbContainer.AddPage(self.properties, "Properties") - self.nbContainer.Bind(wx.EVT_LEFT_DOWN, self.mouseHit) self.SetSizer(mainSizer) self.Layout() def __del__(self): pass - def mouseHit(self, event): - tab, _ = self.nbContainer.HitTest(event.Position) - if tab != -1: - self.nbContainer.SetSelection(tab) - class AutoListCtrl(wx.ListCtrl, listmix.ListCtrlAutoWidthMixin, listmix.ListRowHighlighter): def __init__(self, parent, ID, pos=wx.DefaultPosition, size=wx.DefaultSize, style=0): @@ -463,7 +457,7 @@ class ItemParams(wx.Panel): else: attrIcon = self.imageList.Add(BitmapLoader.getBitmap("7_15", "icons")) - index = self.paramList.InsertImageStringItem(sys.maxsize, attrName, attrIcon) + index = self.paramList.InsertItem(sys.maxsize, attrName, attrIcon) idNameMap[idCount] = attrName self.paramList.SetItemData(index, idCount) idCount += 1 @@ -482,11 +476,12 @@ class ItemParams(wx.Panel): else: valueUnitDefault = formatAmount(valueDefault, 3, 0, 0) - self.paramList.SetStringItem(index, 1, valueUnit) + self.paramList.SetItem(index, 1, valueUnit) if self.stuff is not None: - self.paramList.SetStringItem(index, 2, valueUnitDefault) - - self.paramList.SortItems(lambda id1, id2: cmp(idNameMap[id1], idNameMap[id2])) + self.paramList.SetItem(index, 2, valueUnitDefault) + # @todo: pheonix, this lamda used cmp() which no longer exists in py3. Probably a better way to do this in the + # long run, take a look + self.paramList.SortItems(lambda id1, id2: (idNameMap[id1]>idNameMap[id2])-(idNameMap[id1] 0: attributes = [] @@ -1362,7 +1357,7 @@ class ItemAffectedBy(wx.Panel): saved = "%s %s %.2f %s" % (attrName, attrModifier, attrAmount, penalized) treeitem = self.affectedBy.AppendItem(child, display, attrIcon) - self.affectedBy.SetPyData(treeitem, saved) + self.affectedBy.SetItemData(treeitem, saved) self.treeItems.append(treeitem) @@ -1447,13 +1442,13 @@ class ItemProperties(wx.Panel): valueUnit = str(value) - self.paramList.SetStringItem(index, 1, valueUnit) + self.paramList.SetItem(index, 1, valueUnit) except: # TODO: Add logging to this. # We couldn't get a property for some reason. Skip it for now. continue - self.paramList.SortItems(lambda id1, id2: cmp(idNameMap[id1], idNameMap[id2])) + self.paramList.SortItems(lambda id1, id2: (idNameMap[id1]>idNameMap[id2])-(idNameMap[id1]b)-(a 0 n, leftover = divmod(x, y) - c = cmp(leftover << 1, y) + c = _cmp(leftover << 1, y) # c < 0 <-> leftover < y/2, etc if c > 0 or (c == 0 and (n & 1) == 1): n = n + 1 diff --git a/service/eveapi.py b/service/eveapi.py index e64315bd6..260b8afc1 100644 --- a/service/eveapi.py +++ b/service/eveapi.py @@ -722,6 +722,9 @@ class Element(object): _fmt = "%s:%s".__mod__ +def _cmp(self, a, b): + return (a>b)-(a