(self, parent, marketBrowser)
| 26 | "attr:cpu,,,True"] |
| 27 | |
| 28 | def __init__(self, parent, marketBrowser): |
| 29 | Display.__init__(self, parent, style=wx.LC_SINGLE_SEL) |
| 30 | pyfalog.debug("Initialize ItemView") |
| 31 | marketBrowser.Bind(wx.EVT_TREE_SEL_CHANGED, self.treeSelectionChanged) |
| 32 | |
| 33 | self.unfilteredStore = set() |
| 34 | self.filteredStore = set() |
| 35 | self.sMkt = marketBrowser.sMkt |
| 36 | self.sFit = Fit.getInstance() |
| 37 | self.sAmmo = Ammo.getInstance() |
| 38 | |
| 39 | self.marketBrowser = marketBrowser |
| 40 | self.marketView = marketBrowser.marketView |
| 41 | |
| 42 | # Set up timer for delaying search on every EVT_TEXT |
| 43 | self.searchTimer = wx.Timer(self) |
| 44 | self.Bind(wx.EVT_TIMER, self.scheduleSearch, self.searchTimer) |
| 45 | |
| 46 | # Make sure our search actually does interesting stuff |
| 47 | self.marketBrowser.search.Bind(SBox.EVT_TEXT_ENTER, self.scheduleSearch) |
| 48 | self.marketBrowser.search.Bind(SBox.EVT_SEARCH_BTN, self.scheduleSearch) |
| 49 | self.marketBrowser.search.Bind(SBox.EVT_CANCEL_BTN, self.clearSearch) |
| 50 | self.marketBrowser.search.Bind(SBox.EVT_TEXT, self.delaySearch) |
| 51 | |
| 52 | # Make sure WE do interesting stuff too |
| 53 | self.Bind(wx.EVT_CONTEXT_MENU, self.contextMenu) |
| 54 | self.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.itemActivated) |
| 55 | self.Bind(wx.EVT_LIST_BEGIN_DRAG, self.startDrag) |
| 56 | |
| 57 | # the "charges for active fitting" needs to listen to fitting changes |
| 58 | self.mainFrame.Bind(GE.FIT_CHANGED, self.fitChanged) |
| 59 | |
| 60 | self.active = [] |
| 61 | |
| 62 | def delaySearch(self, evt): |
| 63 | sFit = Fit.getInstance() |
nothing calls this directly
no test coverage detected