(self, event)
| 755 | self.marketBrowser.search.Focus() |
| 756 | |
| 757 | def importFromClipboard(self, event): |
| 758 | clipboard = fromClipboard() |
| 759 | activeFit = self.getActiveFit() |
| 760 | try: |
| 761 | importType, importData = Port().importFitFromBuffer(clipboard, activeFit) |
| 762 | if importType == "FittingItem": |
| 763 | baseItem, mutaplasmidItem, mutations = importData[0] |
| 764 | if mutaplasmidItem: |
| 765 | if baseItem.isDrone: |
| 766 | self.command.Submit(cmd.GuiImportLocalMutatedDroneCommand( |
| 767 | activeFit, baseItem, mutaplasmidItem, mutations, amount=1)) |
| 768 | else: |
| 769 | self.command.Submit(cmd.GuiImportLocalMutatedModuleCommand( |
| 770 | activeFit, baseItem, mutaplasmidItem, mutations)) |
| 771 | else: |
| 772 | self.command.Submit(cmd.GuiAddLocalModuleCommand(activeFit, baseItem.ID)) |
| 773 | return |
| 774 | if importType == "AdditionsDrones": |
| 775 | if self.command.Submit(cmd.GuiImportLocalDronesCommand(activeFit, [(i.ID, a, m) for i, a, m in importData[0]])): |
| 776 | self.additionsPane.select("Drones") |
| 777 | return |
| 778 | if importType == "AdditionsFighters": |
| 779 | if self.command.Submit(cmd.GuiImportLocalFightersCommand(activeFit, [(i.ID, a, m) for i, a, m in importData[0]])): |
| 780 | self.additionsPane.select("Fighters") |
| 781 | return |
| 782 | if importType == "AdditionsImplants": |
| 783 | if self.command.Submit(cmd.GuiImportImplantsCommand(activeFit, [(i.ID, a, m) for i, a, m in importData[0]])): |
| 784 | self.additionsPane.select("Implants") |
| 785 | return |
| 786 | if importType == "AdditionsBoosters": |
| 787 | if self.command.Submit(cmd.GuiImportBoostersCommand(activeFit, [(i.ID, a, m) for i, a, m in importData[0]])): |
| 788 | self.additionsPane.select("Boosters") |
| 789 | return |
| 790 | if importType == "AdditionsCargo": |
| 791 | if self.command.Submit(cmd.GuiImportCargosCommand(activeFit, [(i.ID, a, m) for i, a, m in importData[0]])): |
| 792 | self.additionsPane.select("Cargo") |
| 793 | return |
| 794 | except (KeyboardInterrupt, SystemExit): |
| 795 | raise |
| 796 | except: |
| 797 | pyfalog.error("Attempt to import failed:\n{0}", clipboard) |
| 798 | else: |
| 799 | self._openAfterImport(importData) |
| 800 | |
| 801 | def exportToClipboard(self, event): |
| 802 | with CopySelectDialog(self) as dlg: |
nothing calls this directly
no test coverage detected