Use a single event instead of two of them

This commit is contained in:
cncfanatics
2010-10-25 07:42:55 +02:00
parent 305b32e777
commit 66431ec7ad
2 changed files with 9 additions and 27 deletions

View File

@@ -31,8 +31,7 @@ class RechargeViewFull(StatsView):
StatsView.__init__(self)
self.parent = parent
self.mainFrame = gui.mainFrame.MainFrame.getInstance()
self.mainFrame.Bind(rvf.RAW_HP_ENABLED, self.showRaw)
self.mainFrame.Bind(rvf.EFFECTIVE_HP_ENABLED, self.showEffective)
self.mainFrame.Bind(rvf.EFFECTIVE_HP_TOGGLED, self.toggleEffective)
self.effective = True
def getHeaderText(self, fit):
@@ -42,14 +41,8 @@ class RechargeViewFull(StatsView):
width, height = self.parent.GetTextExtent( text )
return width
def showRaw(self, event):
self.effective = False
sFit = service.Fit.getInstance()
self.refreshPanel(sFit.getFit(self.mainFrame.getActiveFit()))
event.Skip()
def showEffective(self, event):
self.effective = True
def toggleEffective(self, event):
self.effective = event.effective
sFit = service.Fit.getInstance()
self.refreshPanel(sFit.getFit(self.mainFrame.getActiveFit()))
event.Skip()

View File

@@ -27,8 +27,7 @@ import service
import gui.mainFrame
import gui.fittingView as fv
EffictiveHpEnabled, EFFECTIVE_HP_ENABLED = wx.lib.newevent.NewEvent()
RawHpEnabled, RAW_HP_ENABLED = wx.lib.newevent.NewEvent()
EffictiveHpToggled, EFFECTIVE_HP_TOGGLED = wx.lib.newevent.NewEvent()
class ResistancesViewFull(StatsView):
name = "resistancesViewFull"
@@ -39,8 +38,7 @@ class ResistancesViewFull(StatsView):
self.showEffective = True
self.activeFit = None
self.mainFrame = gui.mainFrame.MainFrame.getInstance()
self.mainFrame.Bind(EFFECTIVE_HP_ENABLED, self.ehpSwitch)
self.mainFrame.Bind(RAW_HP_ENABLED, self.hpSwitch)
self.mainFrame.Bind(EFFECTIVE_HP_TOGGLED, self.ehpSwitch)
def getHeaderText(self, fit):
return "Resistances"
@@ -158,19 +156,10 @@ class ResistancesViewFull(StatsView):
self.stEHPs.SetToolTip(wx.ToolTip("Click to toggle between effective HP and raw HP"))
def toggleEHP(self, event):
if self.stEHPs.GetLabel() == " HP ":
wx.PostEvent(self.mainFrame, EffictiveHpEnabled())
else:
wx.PostEvent(self.mainFrame, RawHpEnabled())
wx.PostEvent(self.mainFrame, EffictiveHpToggled(effective=self.stEHPs.GetLabel() == " HP "))
def ehpSwitch(self, event):
self.showEffective = True
sFit = service.Fit.getInstance()
self.refreshPanel(sFit.getFit(self.mainFrame.getActiveFit()))
event.Skip()
def hpSwitch(self, event):
self.showEffective = False
self.showEffective = event.effective
sFit = service.Fit.getInstance()
self.refreshPanel(sFit.getFit(self.mainFrame.getActiveFit()))
event.Skip()
@@ -179,11 +168,11 @@ class ResistancesViewFull(StatsView):
#If we did anything intresting, we'd update our labels to reflect the new fit's stats here
if fit is None and not self.showEffective:
self.showEffective = True
wx.PostEvent(self.mainFrame, EffictiveHpEnabled())
wx.PostEvent(self.mainFrame, EffictiveHpToggled(effective=True))
return
elif fit is not None and fit.ID != self.activeFit and not self.showEffective:
self.showEffective = True
wx.PostEvent(self.mainFrame, EffictiveHpEnabled())
wx.PostEvent(self.mainFrame, EffictiveHpToggled(effective=True))
return
self.stEHPs.SetLabel(" EHP " if self.showEffective else " HP ")