From 2fe3b8271deb8a12a951f70684d9860a8ae807b8 Mon Sep 17 00:00:00 2001 From: HomeWorld Date: Wed, 15 Sep 2010 17:01:28 +0300 Subject: [PATCH] Revert "Don't reclear and repopulate the whole fitting view whenever anything" This reverts commit 35d9a42d70b5706018a94ab36ab789d83da1a575. --- gui/builtinViewColumns/display.py | 13 +------------ gui/fittingView.py | 22 ++-------------------- 2 files changed, 3 insertions(+), 32 deletions(-) diff --git a/gui/builtinViewColumns/display.py b/gui/builtinViewColumns/display.py index 8602a7ef2..95b082b1a 100644 --- a/gui/builtinViewColumns/display.py +++ b/gui/builtinViewColumns/display.py @@ -85,7 +85,7 @@ class Display(wx.ListCtrl): selection = [] self.Freeze() - + sel = self.GetFirstSelected() while sel != -1: selection.append(sel) @@ -113,17 +113,6 @@ class Display(wx.ListCtrl): self.Thaw() - def refresh(self, stuff): - self.Freeze() - item = -1 - for id, st in enumerate(stuff): - item = self.GetNextItem(item) - for i, col in enumerate(self.activeColumns): - self.SetStringItem(item, i, col.getText(st), col.getImageId(st)) - self.SetItemData(item, id) - - self.Thaw() - def getColumn(self, point): x = point[0] total = 0 diff --git a/gui/fittingView.py b/gui/fittingView.py index dd14a31e3..318e5762b 100644 --- a/gui/fittingView.py +++ b/gui/fittingView.py @@ -42,7 +42,6 @@ class FittingView(d.Display): self.Bind(wx.EVT_LEFT_DCLICK, self.removeItem) self.Hide() #Don't show ourselves at start self.activeFitID = None - self.ignore = False #Gets called from the fitMultiSwitch when it decides its time def changeFit(self, fitID): @@ -52,20 +51,14 @@ class FittingView(d.Display): else: self.Show() - self.ignore = True wx.PostEvent(self.mainFrame, FitChanged(fitID=fitID)) - self.ignore = False - self.slotsChanged() def appendItem(self, itemID): fitID = self.activeFitID if fitID != None: cFit = controller.Fit.getInstance() cFit.appendModule(fitID, itemID) - self.ignore = True wx.PostEvent(self.mainFrame, FitChanged(fitID=fitID)) - self.ignore = False - self.slotsChanged() def removeItem(self, event): row, _ = self.HitTest(event.Position) @@ -74,14 +67,11 @@ class FittingView(d.Display): trigger = cFit.removeModule(self.activeFitID, self.mods[self.GetItemData(row)].position) if trigger: - self.ignore = True wx.PostEvent(self.mainFrame, FitChanged(fitID=self.activeFitID)) - self.ignore = False - self.slotsChanged() - def generateMods(self): + def fitChanged(self, event): cFit = controller.Fit.getInstance() - fit = cFit.getFit(self.activeFitID) + fit = cFit.getFit(event.fitID) slotOrder = [Slot.SUBSYSTEM, Slot.HIGH, Slot.MED, Slot.LOW, Slot.RIG] @@ -91,14 +81,6 @@ class FittingView(d.Display): else: self.mods = None - def slotsChanged(self): - self.generateMods() self.populate(self.mods) - def fitChanged(self, event): - if self.ignore: - return - - self.generateMods() - self.refresh(self.mods) event.Skip()