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

Method importFromClipboard

gui/mainFrame.py:757–799  ·  view source on GitHub ↗
(self, event)

Source from the content-addressed store, hash-verified

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:

Callers

nothing calls this directly

Calls 6

getActiveFitMethod · 0.95
_openAfterImportMethod · 0.95
fromClipboardFunction · 0.90
PortClass · 0.90
importFitFromBufferMethod · 0.80
selectMethod · 0.80

Tested by

no test coverage detected