private void _ListSoundDB_ItemRemoved(object sender, EventHandlers.ListEntryArgs e) { SoundDBStageSoundEntry sSoundDBStageSoundEntry = e.ListEntry as SoundDBStageSoundEntry; if (sSoundDBStageSoundEntry != null) { _CurrentSoundDBStage.SoundEntries.Remove(sSoundDBStageSoundEntry); bool needAdd = false; List <BGMEntry> myMusicEntryBGMs = new List <BGMEntry>(); foreach (MyMusicStageBGM myMusicStageBGM in _CurrentMyMusicStage.BGMs) { myMusicEntryBGMs.Add(myMusicStageBGM.BGMEntry); } foreach (SoundEntryBGM sEntryBGM in sSoundDBStageSoundEntry.SoundEntry.BGMFiles) { if (myMusicEntryBGMs.Find(p => p.BGMID == sEntryBGM.BGMID) != null) { needAdd = true; break; } } if (needAdd && MessageBox.Show(Strings.WARNING_COPY_SOUND_REMOVE, Strings.CAPTION_WARNING, MessageBoxButtons.YesNo) == DialogResult.Yes) { foreach (SoundEntryBGM sEntryBGM in sSoundDBStageSoundEntry.SoundEntry.BGMFiles) { if (myMusicEntryBGMs.Find(p => p.BGMID == sEntryBGM.BGMID) != null) { _CurrentMyMusicStage.BGMs.Remove(_CurrentMyMusicStage.BGMs.Find(p => p.BGMEntry.BGMID == sEntryBGM.BGMID)); } } _ListMyMusic.RefreshItems(); } } }
private void _ListSoundDB_ItemSelected(object sender, EventHandlers.ListEntryArgs e) { SoundDBStageSoundEntry sSoundDBStageSoundEntry = e.ListEntry as SoundDBStageSoundEntry; if (sSoundDBStageSoundEntry != null && sSoundDBStageSoundEntry.SoundEntry != null) { _ListSoundDB.VGMStreamFile = SoundEntryCollection.GetBGMFullPath(sSoundDBStageSoundEntry.SoundEntry.BGMFiles[0].BGMEntry.BGMFilename); } else { _ListSoundDB.VGMStreamFile = null; } }
private void btnRestoreSoundDBStageList_Click(object sender, EventArgs e) { if (_CurrentSoundDBStageOriginal != null && MessageBox.Show(Strings.WARNING_RESTORE_DATA, Strings.CAPTION_WARNING, MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { _CurrentSoundDBStage.SoundEntries.Clear(); foreach (SoundDBStageSoundEntry sSoundDBStageSoundEntry in _CurrentSoundDBStageOriginal.SoundEntries) { SoundDBStageSoundEntry nSoundDBStageSoundEntry = (SoundDBStageSoundEntry)sSoundDBStageSoundEntry.Clone(); nSoundDBStageSoundEntry.SoundEntryCollection = SoundEntryCollection; _CurrentSoundDBStage.SoundEntries.Add(nSoundDBStageSoundEntry); } _ListSoundDB.RefreshItems(); } }