Merge branch 'master' of evefit.org:pyfa

This commit is contained in:
Niklas Bölter
2010-11-20 22:44:51 +01:00
8 changed files with 37 additions and 8 deletions

2
eos

Submodule eos updated: 0c6e933317...88e8d31f7e

View File

@@ -1,6 +1,7 @@
import wx.gizmos
import gui.fleetBrowser
import service
from gui import bitmapLoader
#Tab spawning handler
class FleetSpawner(gui.multiSwitch.TabSpawner):
@@ -25,9 +26,14 @@ class FleetView(wx.gizmos.TreeListCtrl):
self.imageList = wx.ImageList(16, 16)
self.SetImageList(self.imageList)
for col in ("Fit", "Shiptype", "Character", "Bonusses"):
for col in ("", "Fit", "Shiptype", "Character", "Bonusses"):
self.AddColumn(col)
self.SetMainColumn(1)
self.icons = {}
for icon in ("fb", "fc", "sb", "sc", "wb", "wc"):
self.icons[icon] = self.imageList.Add(bitmapLoader.getBitmap("fleet_%s_small" % icon, "icons"))
def populate(self, fleetID):
sFleet = service.Fleet.getInstance()
@@ -35,17 +41,40 @@ class FleetView(wx.gizmos.TreeListCtrl):
self.tabManager.SetPageTextIcon(self.tabManager.GetSelection(), f.name)
self.fleet = f
self.DeleteAllItems()
root = self.AddRoot("FC")
self.setEntry(root, f.leader)
root = self.AddRoot("")
def setEntry(self, treeItemId, fit):
self.setEntry(root, f.leader, "fleet", f)
for wing in f.wings:
wingId = self.AppendItem(root, "")
self.setEntry(wingId, wing.leader, "wing", wing)
for squad in wing.squads:
for member in squad.members:
memberId = self.AppendItem(wingId, "")
self.setEntry(memberId, member, "squad", squad)
self.SetColumnWidth(0, 16)
for i in xrange(1, 5):
self.SetColumnWidth(i, wx.LIST_AUTOSIZE_USEHEADER)
headerWidth = self.GetColumnWidth(i)
self.SetColumnWidth(i, wx.LIST_AUTOSIZE)
baseWidth = self.GetColumnWidth(i)
if baseWidth < headerWidth:
self.SetColumnWidth(i, headerWidth)
def setEntry(self, treeItemId, fit, layer, info):
if fit is None:
self.SetItemText(treeItemId, "Empty", 0)
else:
fleet = self.fleet
self.SetItemText(treeItemId, fit.name, 0)
self.SetItemText(treeItemId, fit.ship.item.name, 1)
self.SetItemText(treeItemId, fit.character.name, 2)
if fit == info.booster:
self.SetItemImage(treeItemId, self.icons["%sb" % layer[0]], 0)
elif fit == info.leader:
self.SetItemImage(treeItemId, self.icons["%sc" % layer[0]], 1)
self.SetItemText(treeItemId, fit.name, 1)
self.SetItemText(treeItemId, fit.ship.item.name, 2)
self.SetItemText(treeItemId, fit.character.name, 3)
boosts = fleet.store.getBoosts(fit)
if boosts:
bonusses = []

BIN
icons/fleet_fb_small.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 336 B

BIN
icons/fleet_fc_small.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 633 B

BIN
icons/fleet_sb_small.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 167 B

BIN
icons/fleet_sc_small.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 338 B

BIN
icons/fleet_wb_small.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 325 B

BIN
icons/fleet_wc_small.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 510 B