(self, row)
| 229 | self.update(stuff) |
| 230 | |
| 231 | def get(self, row): |
| 232 | if row == -1: |
| 233 | return None |
| 234 | |
| 235 | numFits = len(self.fits) |
| 236 | numMods = len(self.modules) |
| 237 | numDrones = len(self.drones) |
| 238 | numFighters = len(self.fighters) |
| 239 | |
| 240 | if (numFits + numMods + numDrones + numFighters) == 0: |
| 241 | return None |
| 242 | |
| 243 | if row < numFits: |
| 244 | fit = self.fits[row] |
| 245 | if fit in self.originalFits: |
| 246 | return fit |
| 247 | elif row - numFits < numMods: |
| 248 | mod = self.modules[row - numFits] |
| 249 | if mod in self.originalModules: |
| 250 | return mod |
| 251 | elif row - numFits - numMods < numDrones: |
| 252 | drone = self.drones[row - numFits - numMods] |
| 253 | if drone in self.originalDrones: |
| 254 | return drone |
| 255 | else: |
| 256 | fighter = self.fighters[row - numFits - numMods - numDrones] |
| 257 | if fighter in self.originalFighters: |
| 258 | return fighter |
| 259 | return None |
| 260 | |
| 261 | def click(self, event): |
| 262 | mainRow, _ = self.HitTest(event.Position) |
no outgoing calls
no test coverage detected