Moved shipbrowser specific code out of PFListPane

This commit is contained in:
HomeWorld
2010-11-19 16:35:58 +02:00
parent fcd98318a2
commit 9f74bd0f68
2 changed files with 17 additions and 9 deletions

View File

@@ -110,13 +110,6 @@ class PFListPane(wx.ScrolledWindow):
# Override this method if needed ( return False by default if we do not want to scroll to selected widget)
def IsWidgetSelectedByContext(self, widget):
mainFrame = gui.mainFrame.MainFrame.getInstance()
stage = self.Parent.GetActiveStage()
fit = mainFrame.getActiveFit()
if stage == 3 or stage == 4:
if self._wList[widget].GetType() == 3:
if fit == self._wList[widget].fitID:
return True
return False
def RefreshList(self, doRefresh = False):

View File

@@ -8,7 +8,7 @@ import time
import os
import config
import service.fit
from gui.PfListPane import PFListPane as ListPane
from gui.PFListPane import PFListPane
from wx.lib.buttons import GenBitmapButton
@@ -23,6 +23,21 @@ Stage3Selected, EVT_SB_STAGE3_SEL = wx.lib.newevent.NewEvent()
SearchSelected, EVT_SB_SEARCH_SEL = wx.lib.newevent.NewEvent()
class PFWidgetsContainer(PFListPane):
def __init(self,parent):
PFListPane.__init__(self,parent)
def IsWidgetSelectedByContext(self, widget):
mainFrame = gui.mainFrame.MainFrame.getInstance()
stage = self.Parent.GetActiveStage()
fit = mainFrame.getActiveFit()
if stage == 3 or stage == 4:
if self._wList[widget].GetType() == 3:
if fit == self._wList[widget].fitID:
return True
return False
class ShipBrowser(wx.Panel):
def __init__(self, parent):
wx.Panel.__init__ (self, parent,style = 0)
@@ -52,7 +67,7 @@ class ShipBrowser(wx.Panel):
self.m_sl2 = wx.StaticLine( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LI_HORIZONTAL )
mainSizer.Add( self.m_sl2, 0, wx.EXPAND, 0 )
self.lpane = ListPane(self)
self.lpane = PFWidgetsContainer(self)
mainSizer.Add(self.lpane, 1, wx.EXPAND)
self.SetSizer(mainSizer)
self.Layout()