MCPcopy Index your code
hub / github.com/pyfa-org/Pyfa / ItemView

Class ItemView

gui/builtinMarketBrowser/itemView.py:21–294  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

19
20
21class ItemView(Display):
22
23 DEFAULT_COLS = ["Base Icon",
24 "Base Name",
25 "attr:power,,,True",
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()
64 self.searchTimer.Stop()
65 self.searchTimer.Start(sFit.serviceFittingOptions["marketSearchDelay"], True)
66
67 def startDrag(self, event):
68 row = self.GetFirstSelected()
69
70 if row != -1:
71 data = wx.TextDataObject()
72 dataStr = "market:" + str(self.active[row].ID)
73 pyfalog.debug("Dragging from market: " + dataStr)
74
75 data.SetText(dataStr)
76 dropSource = wx.DropSource(self)
77 dropSource.SetData(data)
78 DragDropHelper.data = dataStr

Callers 1

__init__Method · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected