diff --git a/gui/builtinViewColumns/__init__.py b/gui/builtinViewColumns/__init__.py index ebf450cb2..091d61743 100644 --- a/gui/builtinViewColumns/__init__.py +++ b/gui/builtinViewColumns/__init__.py @@ -1,3 +1,3 @@ __all__ = ["moduleState", "moduleNameOrSlot", "attributeDisplay", "maxRange", "name", "droneDps", "droneNameAmount", "droneCheckbox", "moduleAmmo", - "capacitorUse", "activityCheckbox", "moduleAmmoIcon"] + "capacitorUse", "activityCheckbox", "moduleAmmoIcon", "modulePrice"] diff --git a/gui/builtinViewColumns/modulePrice.py b/gui/builtinViewColumns/modulePrice.py new file mode 100644 index 000000000..8f304453f --- /dev/null +++ b/gui/builtinViewColumns/modulePrice.py @@ -0,0 +1,49 @@ +#=============================================================================== +# Copyright (C) 2010 Diego Duclos, Lucas Thode +# +# This file is part of pyfa. +# +# pyfa is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# pyfa is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with pyfa. If not, see . +#=============================================================================== + +from gui.viewColumn import ViewColumn +from gui import bitmapLoader +import service + +class ModulePrice(ViewColumn): + name = "Module Price" + def __init__(self, fittingView, params): + ViewColumn.__init__(self, fittingView) + bitmap = bitmapLoader.getBitmap("totalPrice_small", "icons") + if bitmap: + self.imageId = fittingView.imageList.Add(bitmap) + else: + self.imageId = -1 + + + def getText(self, mod): + itemPrice = None + def callback(requests): + itemPrice = requests[0].price + + service.Market.getInstance().getPrices([mod.ID], callback) + if itemPrice is not None: + return "%.0f" % itemPrice + else: + return "" + + def getImageId(self, mod): + return -1 + +ModulePrice.register() diff --git a/gui/fittingView.py b/gui/fittingView.py index b6c16e0a8..637d10c41 100644 --- a/gui/fittingView.py +++ b/gui/fittingView.py @@ -36,6 +36,7 @@ class FittingView(d.Display): "Capacitor Usage", "attr:power", "attr:cpu", + "Module Price", "attr:trackingSpeed", "Max range", "Module Ammo", diff --git a/icons/totalPrice_small.png b/icons/totalPrice_small.png new file mode 100644 index 000000000..9c064b3e5 Binary files /dev/null and b/icons/totalPrice_small.png differ