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

Class FittingView

gui/builtinViews/fittingView.py:139–1012  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

137
138
139class FittingView(d.Display):
140 DEFAULT_COLS = ["State",
141 "Ammo Icon",
142 "Base Icon",
143 "Base Name",
144 "attr:power",
145 "attr:cpu",
146 "Capacitor Usage",
147 "Max Range",
148 "Miscellanea",
149 "Price",
150 "Ammo",
151 "Heat",
152 ]
153
154 def __init__(self, parent):
155 d.Display.__init__(self, parent, size=(0, 0), style=wx.BORDER_NONE)
156 self.Show(False)
157 self.parent = parent
158 self.mainFrame.Bind(GE.FIT_CHANGED, self.fitChanged)
159 self.mainFrame.Bind(GE.FIT_RENAMED, self.fitRenamed)
160 self.mainFrame.Bind(GE.FIT_REMOVED, self.fitRemoved)
161 self.mainFrame.Bind(ITEM_SELECTED, self.appendItem)
162 self.font = wx.SystemSettings.GetFont(wx.SYS_DEFAULT_GUI_FONT)
163
164 self.Bind(wx.EVT_LEFT_DCLICK, self.removeItem)
165 self.Bind(wx.EVT_LIST_BEGIN_DRAG, self.startDrag)
166 self.Bind(wx.EVT_CONTEXT_MENU, self.spawnMenu)
167
168 self.SetDropTarget(FittingViewDrop(self.handleListDrag))
169 self.activeFitID = None
170 self.FVsnapshot = None
171 self.itemCount = 0
172
173 self.hoveredRow = None
174 self.hoveredColumn = None
175
176 self.Bind(wx.EVT_KEY_UP, self.kbEvent)
177 self.Bind(wx.EVT_LEFT_DOWN, self.click)
178 self.Bind(wx.EVT_RIGHT_DOWN, self.click)
179 self.Bind(wx.EVT_MIDDLE_DOWN, self.click)
180 self.Bind(wx.EVT_SHOW, self.OnShow)
181 self.Bind(wx.EVT_MOTION, self.OnMouseMove)
182 self.Bind(wx.EVT_LEAVE_WINDOW, self.OnLeaveWindow)
183 self.parent.Bind(EVT_NOTEBOOK_PAGE_CHANGED, self.pageChanged)
184 pyfalog.debug("------------------ new fitting view -------------------")
185 pyfalog.debug(self)
186
187 def OnLeaveWindow(self, event):
188 self.SetToolTip(None)
189 self.hoveredRow = None
190 self.hoveredColumn = None
191 event.Skip()
192
193 def OnMouseMove(self, event):
194 row, _, col = self.HitTestSubItem(event.Position)
195 if row != self.hoveredRow or col != self.hoveredColumn:
196 if self.ToolTip is not None:

Callers 2

fitSelectedMethod · 0.85
handleDragMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected