/// <summary> /// /// </summary> /// <param name="pcgClipBoard"></param> /// <param name="selectedPcgMemory"></param> /// <param name="selectedScopeSet"></param> /// <param name="programBanksSelected"></param> /// <param name="combiBanksSelected"></param> /// <param name="setListsSelected"></param> /// <param name="waveSequenceBanksSelected"></param> /// <param name="allPatchesSelected"></param> /// <param name="banks"></param> /// <param name="patches"></param> /// <param name="drumKitsSelected"></param> /// <param name="drumPatternsSelected"></param> /// <returns></returns> public string CopyPastePaste(IPcgClipBoard pcgClipBoard, IPcgMemory selectedPcgMemory, PcgViewModel.ScopeSet selectedScopeSet, bool programBanksSelected, bool combiBanksSelected, bool setListsSelected, bool drumKitsSelected, bool drumPatternsSelected, bool waveSequenceBanksSelected, bool allPatchesSelected, ObservableCollectionEx <IBank> banks, ObservableCollectionEx <IPatch> patches) { PcgClipBoard = pcgClipBoard; SelectedPcgMemory = selectedPcgMemory; SelectedScopeSet = selectedScopeSet; ProgramBanksSelected = programBanksSelected; CombiBanksSelected = combiBanksSelected; SetListsSelected = setListsSelected; DrumKitBanksSelected = drumKitsSelected; DrumPatternBanksSelected = drumPatternsSelected; WaveSequenceBanksSelected = waveSequenceBanksSelected; AllPatchesSelected = allPatchesSelected; Banks = banks; Patches = patches; PasteDuplicates(); var infoText = PastePatches(); if (!PcgClipBoard.CutPasteSelected) { PcgClipBoard.FixPasteReferencesAfterCopyPaste(); } if (PcgClipBoard.IsPastingFinished) { PastingFinished(); } return(infoText); }
/// <summary> /// Cut or Copy for cut/copy/paste. /// </summary> /// <param name="pcgClipBoard"></param> /// <param name="setListsSelected"></param> /// <param name="waveSequenceBanksSelected"></param> /// <param name="allPatchesSelected"></param> /// <param name="banks"></param> /// <param name="patches"></param> /// <param name="cutPasteAction">Cut paste action selected; clears patches after copying (otherwise it is a /// cut/copy/paste action)</param> /// <param name="selectedPcgMemory"></param> /// <param name="selectedScopeSet"></param> /// <param name="programBanksSelected"></param> /// <param name="combiBanksSelected"></param> /// <param name="drumKitBanksSelected"></param> /// /// <param name="drumPatternBanksSelected"></param> public void CopyPasteCopy(IPcgClipBoard pcgClipBoard, IPcgMemory selectedPcgMemory, PcgViewModel.ScopeSet selectedScopeSet, bool programBanksSelected, bool combiBanksSelected, bool setListsSelected, bool drumKitBanksSelected, bool drumPatternBanksSelected, bool waveSequenceBanksSelected, bool allPatchesSelected, ObservableCollectionEx <IBank> banks, ObservableCollectionEx <IPatch> patches, bool cutPasteAction) { PcgClipBoard = pcgClipBoard; SelectedPcgMemory = selectedPcgMemory; SelectedScopeSet = selectedScopeSet; ProgramBanksSelected = programBanksSelected; CombiBanksSelected = combiBanksSelected; SetListsSelected = setListsSelected; DrumKitBanksSelected = drumKitBanksSelected; DrumPatternBanksSelected = drumPatternBanksSelected; WaveSequenceBanksSelected = waveSequenceBanksSelected; AllPatchesSelected = allPatchesSelected; Banks = banks; Patches = patches; CopyPasteInit(cutPasteAction); CopyPasteCopyPatches(cutPasteAction); PcgClipBoard.Memorize(); }