private void InitVars(bool all = false) { lock (lockVAR) { playlistName = "Playlist" + playlistNumber.ToString(); playlist.Clear(); currentMediaItemIndex = -1; previousMediaItemIndex = -1; previousHistoryList.Clear(); if (all) { repeatMode = PlaylistRepeatMode.RepeatNone; shuffleMode = false; } playlistNumber++; } }
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] // hide it for code completion protected internal void ChangeRepeatMode(PlaylistRepeatMode newRepeatMode) { if (repeatMode != newRepeatMode) { int oldnextMediaItemIndex = NextMediaItemIndex; repeatMode = newRepeatMode; // fire calculation for nextMediaItem; nextMediaItemIndex = CalcNextMediaItem(false); // We need to check if next mediaitem is changed!! if (oldnextMediaItemIndex != nextMediaItemIndex && OnNextMediaItemChanged != null) { OnNextMediaItemChanged(this, SafeSelectClonedMediaItem(oldnextMediaItemIndex), SafeSelectClonedMediaItem(nextMediaItemIndex)); } } }