diff --git a/eos/gamedata.py b/eos/gamedata.py index 2fef7a8b6..16c993d2c 100644 --- a/eos/gamedata.py +++ b/eos/gamedata.py @@ -243,6 +243,20 @@ class Item(EqBase): self.__overrides = None self.__priceObj = None + def getShortName(self, charLimit=12): + if len(self.name) <= charLimit: + return self.name + splitName = self.name.strip().split(' ') + if len(splitName) == 1: + return self.name + shortName = '' + for word in splitName: + try: + shortName += word[0].capitalize() + except IndexError: + pass + return shortName + @property def attributes(self): if not self.__moved: diff --git a/gui/graphFrame.py b/gui/graphFrame.py index 9a39d8af2..fe8b79fbe 100644 --- a/gui/graphFrame.py +++ b/gui/graphFrame.py @@ -312,7 +312,7 @@ class GraphFrame(wx.Frame): max_y = max(max_y, max(y, default=0)) self.subplot.plot(x, y) - legend.append(fit.name) + legend.append('{} ({})'.format(fit.name, fit.ship.item.getShortName())) except Exception as ex: pyfalog.warning("Invalid values in '{0}'", fit.name) self.SetStatusText("Invalid values in '%s'" % fit.name)