From 11e87325987a37f5bdcf3b13dd394f767a30d848 Mon Sep 17 00:00:00 2001 From: cncfanatics Date: Thu, 25 Nov 2010 16:21:28 +0100 Subject: [PATCH] Add SetPyData calls where needed for data keeping --- eos | 2 +- gui/builtinViews/fleetView.py | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/eos b/eos index 2319c0297..61bb6cf13 160000 --- a/eos +++ b/eos @@ -1 +1 @@ -Subproject commit 2319c0297f90643ea79017172613f478ec947d65 +Subproject commit 61bb6cf132acb549c5722d231ef7c21ac9058e9a diff --git a/gui/builtinViews/fleetView.py b/gui/builtinViews/fleetView.py index e21817e87..cda729d5c 100644 --- a/gui/builtinViews/fleetView.py +++ b/gui/builtinViews/fleetView.py @@ -33,12 +33,19 @@ class FleetView(wx.gizmos.TreeListCtrl): self.AddColumn(col) self.SetMainColumn(1) - self.icons = {} self.addImage = self.imageList.Add(bitmapLoader.getBitmap("add_small", "icons")) for icon in ("fb", "fc", "sb", "sc", "wb", "wc"): self.icons[icon] = self.imageList.Add(bitmapLoader.getBitmap("fleet_%s_small" % icon, "icons")) + self.Bind(wx.EVT_TREE_ITEM_ACTIVATED, self.checkNew) + + def checkNew(self, event): + data = self.GetPyData(event.Item) + if data and isinstance(data, tuple) and data[0] == "add": + layer = data[1] + + def populate(self, fleetID): sFleet = service.Fleet.getInstance() f = sFleet.getFleetByID(fleetID) @@ -75,9 +82,11 @@ class FleetView(wx.gizmos.TreeListCtrl): def addAdder(self, treeItemId, layer): id = self.AppendItem(treeItemId, "Add new %s" % layer.capitalize()) + self.SetPyData(id, ("add", layer)) self.SetItemImage(id, self.addImage, 1) def setEntry(self, treeItemId, fit, layer, info): + self.SetPyData(treeItemId, info) if fit is None: self.SetItemText(treeItemId, "%s Commander" % layer.capitalize(), 1) else: