Make drone additions pane multi-selectable, change all related commands to support it too

This commit is contained in:
DarkPhoenix
2019-04-23 22:12:07 +03:00
parent 4e2c3a3fcc
commit d4847112a9
14 changed files with 178 additions and 103 deletions

View File

@@ -268,19 +268,15 @@ class FittingView(d.Display):
dropSource.DoDragDrop()
def getSelectedMods(self):
sel = []
row = self.GetFirstSelected()
while row != -1:
mods = []
for row in self.getSelectedRows():
try:
mod = self.mods[self.GetItemData(row)]
except IndexError:
row = self.GetNextSelected(row)
continue
if mod and not isinstance(mod, Rack):
sel.append(mod)
row = self.GetNextSelected(row)
return sel
mods.append(mod)
return mods
def kbEvent(self, event):
keycode = event.GetKeyCode()