Show dummy values when no itemId is set in itemStats

This commit is contained in:
HomeWorld
2010-09-17 14:36:35 +03:00
parent d9344738ba
commit 4e5d66f52f

View File

@@ -20,18 +20,25 @@
import wx
import gui.mainFrame
import bitmapLoader
import sys
class ItemStatsFrame(wx.Frame):
def __init__(self):
def __init__(self, itemId = -1):
wx.Frame.__init__(self,
gui.mainFrame.MainFrame.getInstance(),
wx.ID_ANY, title="pyfa - Item Stats",
#style=wx.FRAME_FLOAT_ON_PARENT | wx.DEFAULT_FRAME_STYLE)
style = wx.CAPTION|wx.CLOSE_BOX|wx.MINIMIZE_BOX|wx.SYSTEM_MENU )
#itemId must be set by the caller , if not , we put dummy stats.
i = wx.IconFromBitmap(bitmapLoader.getBitmap("pyfa", "icons"))
self.SetIcon(i)
self.SetMinSize((500, 300))
self.SetSize((500, 300))
self.SetMaxSize((500, 300))
@@ -53,7 +60,7 @@ class ItemStatsMenu(wx.Menu):
self.itemId = itemId
def itemStats(self, event):
ItemStatsFrame()
ItemStatsFrame(self.itemId)
###########################################################################
@@ -62,9 +69,12 @@ class ItemStatsMenu(wx.Menu):
class ItemStatsContainer ( wx.Panel ):
def __init__( self, parent ):
def __init__( self, parent, itemId = -1 ):
wx.Panel.__init__ ( self, parent, id = wx.ID_ANY, pos = wx.DefaultPosition, size = wx.Size( 500,300 ), style = wx.TAB_TRAVERSAL )
#itemId is set by the parent.
mainSizer = wx.BoxSizer( wx.VERTICAL )
self.nbContainer = wx.Notebook( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, 0 )
@@ -91,12 +101,15 @@ class ItemStatsContainer ( wx.Panel ):
class ItemDescription ( wx.Panel ):
def __init__( self, parent ):
def __init__( self, parent, itemId = -1 ):
wx.Panel.__init__ ( self, parent, id = wx.ID_ANY, pos = wx.DefaultPosition, size = wx.Size( 500,300 ), style = wx.TAB_TRAVERSAL )
#itemId is set by the parent.
mainSizer = wx.BoxSizer( wx.VERTICAL )
self.description = wx.StaticText( self, wx.ID_ANY, u"None", wx.DefaultPosition, wx.DefaultSize, 0 )
self.description = wx.StaticText( self, wx.ID_ANY, u"Dummy description", wx.DefaultPosition, wx.DefaultSize, 0 )
self.description.Wrap( -1 )
mainSizer.Add( self.description, 1, wx.ALL|wx.EXPAND, 2 )
@@ -113,19 +126,31 @@ class ItemDescription ( wx.Panel ):
class ItemParams ( wx.Panel ):
def __init__( self, parent ):
def __init__( self, parent, itemId = -1 ):
wx.Panel.__init__ ( self, parent, id = wx.ID_ANY, pos = wx.DefaultPosition, size = wx.Size( 500,300 ), style = wx.TAB_TRAVERSAL )
#itemId is set by the parent.
mainSizer = wx.BoxSizer( wx.VERTICAL )
self.paramList = wx.ListCtrl( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LC_HRULES
|wx.LC_NO_HEADER
|wx.LC_REPORT
|wx.LC_SINGLE_SEL
|wx.LC_VRULES )
|wx.LC_VRULES
|wx.NO_BORDER)
mainSizer.Add( self.paramList, 1, wx.ALL|wx.EXPAND, 2 )
self.SetSizer( mainSizer )
self.paramList.InsertColumn(0,"Effect")
self.paramList.InsertColumn(1,"Value")
self.paramList.SetColumnWidth(0,250)
self.paramList.SetColumnWidth(1,200)
for i in range(50):
index = self.paramList.InsertStringItem(sys.maxint, "attrib%d" %i)
self.paramList.SetStringItem(index, 1, "%d" % index)
self.Layout()
def __del__( self ):
@@ -138,15 +163,38 @@ class ItemParams ( wx.Panel ):
class ItemRequirements ( wx.Panel ):
def __init__( self, parent ):
def __init__( self, parent, itemId = -1):
wx.Panel.__init__ ( self, parent, id = wx.ID_ANY, pos = wx.DefaultPosition, size = wx.Size( 500,300 ), style = wx.TAB_TRAVERSAL )
#itemId is set by the parent.
mainSizer = wx.BoxSizer( wx.VERTICAL )
self.reqTree = wx.TreeCtrl( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TR_DEFAULT_STYLE|wx.TR_HIDE_ROOT )
self.reqTree = wx.TreeCtrl( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TR_DEFAULT_STYLE
|wx.TR_HIDE_ROOT
|wx.NO_BORDER )
mainSizer.Add( self.reqTree, 1, wx.ALL|wx.EXPAND, 2 )
self.SetSizer( mainSizer )
self.root = self.reqTree.AddRoot("WOOT")
self.reqTree.SetPyData(self.root, None)
child = self.reqTree.AppendItem(self.root,"Requirements")
self.reqTree.SetPyData(child,None)
item = self.reqTree.AppendItem(child,"Evilness - 5")
self.reqTree.SetPyData(item,None)
child = self.reqTree.AppendItem(self.root,"Affecting skills")
self.reqTree.SetPyData(child,None)
item = self.reqTree.AppendItem(child,"Dummyness")
self.reqTree.SetPyData(item,None)
child = self.reqTree.AppendItem(self.root,"Affecting implants")
self.reqTree.SetPyData(child,None)
item = self.reqTree.AppendItem(child,"Hardwiring - Inherent Implants 'PWNAGE' OVER-9000")
self.reqTree.SetPyData(item,None)
self.reqTree.ExpandAll()
self.Layout()
def __del__( self ):