Add booster remove support (dbclick on booster fit name)

This commit is contained in:
HomeWorld
2011-11-22 00:12:33 +02:00
parent 38042fc69a
commit 1f62183f5a
2 changed files with 35 additions and 1 deletions

View File

@@ -8,7 +8,7 @@ except ImportError:
configforced = None
# Turns on debug mode
debug = False
debug = True
# Version data
version = "1.0.6"

View File

@@ -133,8 +133,42 @@ class GangView ( ScrolledPanel ):
self.mainFrame.Bind(CharEditor.CHAR_LIST_UPDATED, self.RefreshCharacterList)
self.mainFrame.Bind(GE.FIT_CHANGED, self.fitSelected)
for stBooster in self.stBoosters:
stBooster.Bind(wx.EVT_LEFT_DCLICK, self.RemoveBooster)
self.RefreshCharacterList()
def RemoveBooster(self, event):
activeFitID = self.mainFrame.getActiveFit()
if not activeFitID:
return
location = event.GetEventObject()
if location == self.stFleetFit:
type = 0
if location == self.stWingFit:
type = 1
if location == self.stSquadFit:
type = 2
sFit = service.Fit.getInstance()
boostee = sFit.getFit(activeFitID)
booster = None
fleetSrv = service.Fleet.getInstance()
if type == 0:
fleetSrv.setLinearFleetCom(boostee, booster)
elif type == 1:
fleetSrv.setLinearWingCom(boostee, booster)
elif type == 2:
fleetSrv.setLinearSquadCom(boostee, booster)
fleetSrv.recalcFleet(boostee)
wx.PostEvent(self.mainFrame, GE.FitChanged(fitID=activeFitID))
def fitSelected(self, event):
cFit = service.Fit.getInstance()
fit = cFit.getFit(event.fitID)