//recursively check the dictionary until //we have generated a new name /* * public Playlist AppendPlaylistPath(Playlist p) * { * if (Playlists.ContainsKey(p.path)) * { * string path = p.path; * string dir = Path.GetDirectoryName(path); * string name = Path.GetFileNameWithoutExtension(path); * string ext = Path.GetExtension(path); * name += "+"; * path = string.Concat(dir, @"\", name, ext); * p.name = name; * p.path = path; * AppendPlaylistPath(p); * } * else * { * return p; * } * return p; * } */ public void DisplayTrackInfo() { foreach (VItem item in Items) { string name = item.Columns[0]; string path = item.Columns[1]; Playlist p = item.Tag as Playlist; item.RestoreColors(); if (p != null) { if (p.tracks.Contains(MusicPlayer.Instance.currentTrackString)) { if (MusicPlayer.Instance.playlist != null && MusicPlayer.Instance.playlist.path == p.path) { item.HighLightColors(new ColorScheme(Color.Black, Color.Yellow)); } else { item.HighLightColors(ContainsTrackColor); } continue; } } } //dep? _playlist_view.RefreshUI(); }