Linked FitChanged event to shipbrowser.

This commit is contained in:
HomeWorld
2010-10-31 15:50:31 +02:00
parent eddcbb6c0c
commit 5ea28ac936

View File

@@ -2,6 +2,7 @@ import wx
import copy import copy
from gui import bitmapLoader from gui import bitmapLoader
import gui.mainFrame import gui.mainFrame
import gui.fittingView as fv
import service import service
from wx.lib.buttons import GenBitmapButton from wx.lib.buttons import GenBitmapButton
@@ -24,6 +25,7 @@ class ShipBrowser(wx.Panel):
self._activeStage = 1 self._activeStage = 1
self.browseHist = [] self.browseHist = []
self.lastStage = (0,0) self.lastStage = (0,0)
self.mainFrame = gui.mainFrame.MainFrame.getInstance()
self.stage2Cache = {} self.stage2Cache = {}
self.stage3Cache = {} self.stage3Cache = {}
@@ -58,9 +60,14 @@ class ShipBrowser(wx.Panel):
self.Bind(EVT_SB_STAGE1_SEL, self.stage1) self.Bind(EVT_SB_STAGE1_SEL, self.stage1)
self.Bind(EVT_SB_STAGE3_SEL, self.stage3) self.Bind(EVT_SB_STAGE3_SEL, self.stage3)
self.Bind(EVT_SB_SEARCH_SEL, self.searchStage) self.Bind(EVT_SB_SEARCH_SEL, self.searchStage)
self.mainFrame.Bind(fv.FIT_CHANGED, self.RefreshList)
self.stage1(None) self.stage1(None)
def RefreshList(self, event):
self.lpane.RefreshList(True)
event.Skip()
def SizeRefreshList(self, event): def SizeRefreshList(self, event):
ewidth, eheight = event.GetSize() ewidth, eheight = event.GetSize()
## if ewidth != self._lastWidth: ## if ewidth != self._lastWidth:
@@ -800,7 +807,7 @@ class ListPane (wx.ScrolledWindow):
self.SetVirtualSize((1, maxy)) self.SetVirtualSize((1, maxy))
cwidth, cheight = self.GetVirtualSize() cwidth, cheight = self.GetVirtualSize()
if selected and not doRefresh: if selected and doRefresh:
self.ScrollChildIntoView(selected) self.ScrollChildIntoView(selected)
clientW,clientH = self.GetSize() clientW,clientH = self.GetSize()
@@ -1409,7 +1416,6 @@ class FitItem(wx.Window):
wx.PostEvent(self.mainFrame, FitRemoved(fitID=self.fitID)) wx.PostEvent(self.mainFrame, FitRemoved(fitID=self.fitID))
def selectFit(self, event=None): def selectFit(self, event=None):
self.Parent.RefreshList(True)
wx.PostEvent(self.mainFrame, FitSelected(fitID=self.fitID)) wx.PostEvent(self.mainFrame, FitSelected(fitID=self.fitID))
def NHitTest(self, target, position, area): def NHitTest(self, target, position, area):