Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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();
        }