diff --git a/gui/fittingView.py b/gui/fittingView.py index e93c78da8..a30efe447 100644 --- a/gui/fittingView.py +++ b/gui/fittingView.py @@ -249,4 +249,15 @@ class FittingView(d.Display): else: event.Skip() - \ No newline at end of file + def refresh(self, stuff): + d.Display.refresh(self, stuff) + sFit = service.Fit.getInstance() + fit = sFit.getFit(self.activeFitID) + slotMap = {} + for slotType in Slot.getTypes(): + slot = Slot.getValue(slotType) + slotMap[slot] = fit.getSlotsFree(slot) < 0 + + for i, mod in enumerate(self.mods): + if slotMap[mod.slot]: + self.SetItemBackgroundColour(i, wx.Colour(255, 51, 51))