Make the delete button work
This commit is contained in:
@@ -49,3 +49,9 @@ class Fit(object):
|
||||
fit = eos.db.getFit(fitID)
|
||||
fit.name = newName
|
||||
eos.db.saveddata_session.flush()
|
||||
|
||||
def deleteFit(self, fitID):
|
||||
fit = eos.db.getFit(fitID)
|
||||
eos.db.saveddata_session.delete(fit)
|
||||
eos.db.saveddata_session.flush()
|
||||
|
||||
|
||||
@@ -43,6 +43,7 @@ class ShipBrowser(wx.Panel):
|
||||
#Bind buttons
|
||||
self.shipMenu.new.Bind(wx.EVT_BUTTON, self.newFit)
|
||||
self.shipMenu.rename.Bind(wx.EVT_BUTTON, self.renameFit)
|
||||
self.shipMenu.delete.Bind(wx.EVT_BUTTON, self.deleteFit)
|
||||
|
||||
def build(self):
|
||||
if not self.built:
|
||||
@@ -127,6 +128,14 @@ class ShipBrowser(wx.Panel):
|
||||
cFit = controller.Fit.getInstance()
|
||||
cFit.renameFit(fitID, newName)
|
||||
|
||||
def deleteFit(self, event):
|
||||
root = self.shipView.GetSelection()
|
||||
type, fitID = self.shipView.GetPyData(root)
|
||||
if type == "fit":
|
||||
cFit = controller.Fit.getInstance()
|
||||
cFit.deleteFit(fitID)
|
||||
self.shipView.Delete(root)
|
||||
|
||||
class ShipView(wx.TreeCtrl):
|
||||
def __init__(self, parent):
|
||||
wx.TreeCtrl.__init__(self, parent)
|
||||
|
||||
Reference in New Issue
Block a user