From 1ee8f481d67174e12c6998496e2b59be59467339 Mon Sep 17 00:00:00 2001 From: cncfanatics Date: Mon, 4 Oct 2010 16:05:50 +0200 Subject: [PATCH] Finish up item stats basics --- gui/itemStats.py | 47 ++++++++++++++++++++--------------------------- 1 file changed, 20 insertions(+), 27 deletions(-) diff --git a/gui/itemStats.py b/gui/itemStats.py index 32dc5182a..5d87b01d7 100644 --- a/gui/itemStats.py +++ b/gui/itemStats.py @@ -18,6 +18,7 @@ #=============================================================================== import wx +import wx.gizmos import gui.mainFrame import bitmapLoader import sys @@ -127,40 +128,32 @@ class ItemParams (wx.Panel): class ItemRequirements ( wx.Panel ): def __init__(self, parent, stuff, item): - wx.Panel.__init__ ( self, parent, id = wx.ID_ANY, pos = wx.DefaultPosition, size = wx.Size( 500,300 ), style = wx.TAB_TRAVERSAL ) + wx.Panel.__init__ (self, parent, 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 - |wx.NO_BORDER ) - mainSizer.Add( self.reqTree, 1, wx.ALL|wx.EXPAND, 2 ) + self.reqTree = wx.gizmos.TreeListCtrl(self, style = wx.TR_DEFAULT_STYLE | wx.TR_HIDE_ROOT | wx.NO_BORDER) + self.reqTree.AddColumn("Skill") + self.reqTree.AddColumn("Level") + self.reqTree.SetMainColumn(0) - self.SetSizer( mainSizer ) - self.root = self.reqTree.AddRoot("WOOT") + mainSizer.Add(self.reqTree, 1, wx.ALL|wx.EXPAND, 2) + + self.SetSizer(mainSizer) + self.root = self.reqTree.AddRoot("WINRARZOR") 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) + self.imageList = wx.ImageList(16, 16) + self.reqTree.SetImageList(self.imageList) + skillBookId = self.imageList.Add(bitmapLoader.getBitmap("skill_small", "icons")) + child = self.reqTree.AppendItem(self.root,"Requirements", skillBookId) + for skill, level in item.requiredSkills.iteritems(): + item = self.reqTree.AppendItem(child, skill.name, skillBookId) + self.reqTree.SetItemText(item, "%d" % level, 1) - 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.reqTree.ExpandAll(self.root) + self.reqTree.SetColumnWidth(0, 420) + self.reqTree.SetColumnWidth(1, 50) self.Layout() - - def __del__( self ): - pass - -