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

Class DroneView

gui/builtinAdditionPanes/droneView.py:64–371  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

62
63
64class DroneView(Display):
65 DEFAULT_COLS = [
66 "State",
67 # "Base Icon",
68 "Base Name",
69 # "prop:droneDps,droneBandwidth",
70 "Max Range",
71 "Miscellanea",
72 "attr:maxVelocity",
73 "Drone HP",
74 "Drone Regen",
75 "Price",
76 ]
77
78 def __init__(self, parent):
79 Display.__init__(self, parent, style=wx.BORDER_NONE)
80
81 self.lastFitId = None
82
83 self.hoveredRow = None
84 self.hoveredColumn = None
85
86 self.mainFrame = gui.mainFrame.MainFrame.getInstance()
87
88 self.mainFrame.Bind(GE.FIT_CHANGED, self.fitChanged)
89 self.mainFrame.Bind(ITEM_SELECTED, self.addItem)
90 self.Bind(wx.EVT_LEFT_DCLICK, self.onLeftDoubleClick)
91 self.Bind(wx.EVT_LEFT_DOWN, self.click)
92 self.Bind(wx.EVT_KEY_UP, self.kbEvent)
93 self.Bind(wx.EVT_MOTION, self.OnMouseMove)
94 self.Bind(wx.EVT_LEAVE_WINDOW, self.OnLeaveWindow)
95
96 self.Bind(wx.EVT_CONTEXT_MENU, self.spawnMenu)
97
98 self.Bind(wx.EVT_LIST_BEGIN_DRAG, self.startDrag)
99 self.SetDropTarget(DroneViewDrop(self.handleDragDrop))
100
101 def OnLeaveWindow(self, event):
102 self.SetToolTip(None)
103 self.hoveredRow = None
104 self.hoveredColumn = None
105 event.Skip()
106
107 def OnMouseMove(self, event):
108 row, _, col = self.HitTestSubItem(event.Position)
109 if row != self.hoveredRow or col != self.hoveredColumn:
110 if self.ToolTip is not None:
111 self.SetToolTip(None)
112 else:
113 self.hoveredRow = row
114 self.hoveredColumn = col
115 if row != -1 and col != -1 and col < len(self.DEFAULT_COLS):
116 try:
117 mod = self.drones[row]
118 except IndexError:
119 return
120 if self.DEFAULT_COLS[col] == "Miscellanea":
121 tooltip = self.activeColumns[col].getToolTip(mod)

Callers 1

__init__Method · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected