Merge branch 'master' of evefit.org:pyfa
Conflicts: gui/itemStats.py
This commit is contained in:
@@ -26,6 +26,6 @@ class ItemStats(ContextMenu):
|
|||||||
if context == "module" and stuff.isEmpty:
|
if context == "module" and stuff.isEmpty:
|
||||||
return
|
return
|
||||||
|
|
||||||
dlg=ItemStatsDialog(stuff)
|
dlg=ItemStatsDialog(stuff, context)
|
||||||
|
|
||||||
ItemStats.register()
|
ItemStats.register()
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ from util import formatAmount
|
|||||||
|
|
||||||
class ItemStatsDialog(wx.Dialog):
|
class ItemStatsDialog(wx.Dialog):
|
||||||
counter = 0
|
counter = 0
|
||||||
def __init__(self, victim):
|
def __init__(self, victim, context = None):
|
||||||
wx.Dialog.__init__(self,
|
wx.Dialog.__init__(self,
|
||||||
gui.mainFrame.MainFrame.getInstance(),
|
gui.mainFrame.MainFrame.getInstance(),
|
||||||
wx.ID_ANY, title="Item stats",
|
wx.ID_ANY, title="Item stats",
|
||||||
@@ -52,19 +52,19 @@ class ItemStatsDialog(wx.Dialog):
|
|||||||
if item is None:
|
if item is None:
|
||||||
item = victim
|
item = victim
|
||||||
victim = None
|
victim = None
|
||||||
|
self.context = context
|
||||||
if item.icon is not None:
|
if item.icon is not None:
|
||||||
before,sep,after = item.icon.iconFile.rpartition("_")
|
before,sep,after = item.icon.iconFile.rpartition("_")
|
||||||
iconFile = "%s%s%s" % (before,sep,"0%s" % after if len(after) < 2 else after)
|
iconFile = "%s%s%s" % (before,sep,"0%s" % after if len(after) < 2 else after)
|
||||||
|
|
||||||
self.SetIcon(wx.IconFromBitmap(bitmapLoader.getBitmap(iconFile, "pack")))
|
self.SetIcon(wx.IconFromBitmap(bitmapLoader.getBitmap(iconFile, "pack")))
|
||||||
self.SetTitle("Stats: %s" % item.name)
|
self.SetTitle("%s: %s" % ("%s stats" % context.capitalize() if context is not None else "Stats", item.name))
|
||||||
|
|
||||||
self.SetMinSize((300, 200))
|
self.SetMinSize((300, 200))
|
||||||
self.SetSize((500, 300))
|
self.SetSize((500, 300))
|
||||||
self.SetMaxSize((500, -1))
|
self.SetMaxSize((500, -1))
|
||||||
self.mainSizer = wx.BoxSizer(wx.VERTICAL)
|
self.mainSizer = wx.BoxSizer(wx.VERTICAL)
|
||||||
self.container = ItemStatsContainer(self, victim, item)
|
self.container = ItemStatsContainer(self, victim, item, context)
|
||||||
self.mainSizer.Add(self.container, 1, wx.EXPAND)
|
self.mainSizer.Add(self.container, 1, wx.EXPAND)
|
||||||
self.SetSizer(self.mainSizer)
|
self.SetSizer(self.mainSizer)
|
||||||
|
|
||||||
@@ -103,7 +103,7 @@ class ItemStatsDialog(wx.Dialog):
|
|||||||
|
|
||||||
class ItemStatsContainer ( wx.Panel ):
|
class ItemStatsContainer ( wx.Panel ):
|
||||||
|
|
||||||
def __init__( self, parent, stuff, item):
|
def __init__( self, parent, stuff, item, context = None):
|
||||||
wx.Panel.__init__ ( self, parent )
|
wx.Panel.__init__ ( self, parent )
|
||||||
mainSizer = wx.BoxSizer( wx.VERTICAL )
|
mainSizer = wx.BoxSizer( wx.VERTICAL )
|
||||||
|
|
||||||
@@ -113,7 +113,7 @@ class ItemStatsContainer ( wx.Panel ):
|
|||||||
self.desc = ItemDescription(self.nbContainer, stuff, item)
|
self.desc = ItemDescription(self.nbContainer, stuff, item)
|
||||||
self.nbContainer.AddPage(self.desc, "Description")
|
self.nbContainer.AddPage(self.desc, "Description")
|
||||||
|
|
||||||
self.params = ItemParams(self.nbContainer, stuff, item)
|
self.params = ItemParams(self.nbContainer, stuff, item, context)
|
||||||
self.nbContainer.AddPage(self.params, "Attributes")
|
self.nbContainer.AddPage(self.params, "Attributes")
|
||||||
|
|
||||||
self.reqs = ItemRequirements(self.nbContainer, stuff, item)
|
self.reqs = ItemRequirements(self.nbContainer, stuff, item)
|
||||||
@@ -171,7 +171,7 @@ class ItemDescription ( wx.Panel ):
|
|||||||
###########################################################################
|
###########################################################################
|
||||||
|
|
||||||
class ItemParams (wx.Panel):
|
class ItemParams (wx.Panel):
|
||||||
def __init__(self, parent, stuff, item):
|
def __init__(self, parent, stuff, item, context = None):
|
||||||
wx.Panel.__init__ (self, parent)
|
wx.Panel.__init__ (self, parent)
|
||||||
mainSizer = wx.BoxSizer( wx.VERTICAL )
|
mainSizer = wx.BoxSizer( wx.VERTICAL )
|
||||||
|
|
||||||
@@ -195,13 +195,16 @@ class ItemParams (wx.Panel):
|
|||||||
|
|
||||||
self.toggleViewBtn = wx.ToggleButton( self, wx.ID_ANY, u"Toggle view mode", wx.DefaultPosition, wx.DefaultSize, 0 )
|
self.toggleViewBtn = wx.ToggleButton( self, wx.ID_ANY, u"Toggle view mode", wx.DefaultPosition, wx.DefaultSize, 0 )
|
||||||
bSizer.Add( self.toggleViewBtn, 0, wx.ALIGN_CENTER_VERTICAL)
|
bSizer.Add( self.toggleViewBtn, 0, wx.ALIGN_CENTER_VERTICAL)
|
||||||
self.refreshBtn = wx.Button( self, wx.ID_ANY, u"Refresh", wx.DefaultPosition, wx.DefaultSize, 0 )
|
|
||||||
bSizer.Add( self.refreshBtn, 0, wx.ALIGN_CENTER_VERTICAL)
|
if context in ("ship","module"):
|
||||||
|
self.refreshBtn = wx.Button( self, wx.ID_ANY, u"Refresh", wx.DefaultPosition, wx.DefaultSize, 0 )
|
||||||
|
bSizer.Add( self.refreshBtn, 0, wx.ALIGN_CENTER_VERTICAL)
|
||||||
|
self.refreshBtn.Bind( wx.EVT_BUTTON, self.RefreshValues )
|
||||||
|
|
||||||
mainSizer.Add( bSizer, 0, wx.ALIGN_RIGHT)
|
mainSizer.Add( bSizer, 0, wx.ALIGN_RIGHT)
|
||||||
|
|
||||||
self.PopulateList()
|
self.PopulateList()
|
||||||
self.refreshBtn.Bind( wx.EVT_BUTTON, self.RefreshValues )
|
|
||||||
self.toggleViewBtn.Bind(wx.EVT_TOGGLEBUTTON,self.ToggleViewMode)
|
self.toggleViewBtn.Bind(wx.EVT_TOGGLEBUTTON,self.ToggleViewMode)
|
||||||
|
|
||||||
def UpdateList(self):
|
def UpdateList(self):
|
||||||
|
|||||||
Reference in New Issue
Block a user