def removeDroneStacks(self, drones): fitID = self.mainFrame.getActiveFit() positions = [] for drone in drones: if drone in self.original: positions.append(self.original.index(drone)) self.mainFrame.command.Submit(cmd.GuiRemoveLocalDronesCommand( fitID=fitID, positions=positions, amount=math.inf))
def removeDrone(self, drone): fitID = self.mainFrame.getActiveFit() if drone in self.original: position = self.original.index(drone) self.mainFrame.command.Submit( cmd.GuiRemoveLocalDronesCommand(fitID=fitID, positions=[position], amount=1))
def __handleDrone(self, callingWindow, mainItem, selection): fitID = self.mainFrame.getActiveFit() fit = Fit.getInstance().getFit(fitID) positions = [] for drone in selection: if drone in fit.drones: positions.append(fit.drones.index(drone)) self.mainFrame.command.Submit(cmd.GuiRemoveLocalDronesCommand( fitID=fitID, positions=positions, amount=math.inf))