private void BuildSearchEntry() { AddSearchFilter(TrackFilterType.None, String.Empty, Catalog.GetString("Artist, Album, or Title")); AddSearchFilter(TrackFilterType.SongName, "title", Catalog.GetString("Track Title")); AddSearchFilter(TrackFilterType.ArtistName, "artist", Catalog.GetString("Artist Name")); AddSearchFilter(TrackFilterType.AlbumArtist, "albumartist", Catalog.GetString("Album Artist")); AddSearchFilter(TrackFilterType.AlbumTitle, "album", Catalog.GetString("Album Title")); AddSearchFilter(TrackFilterType.Genre, "genre", Catalog.GetString("Genre")); AddSearchFilter(TrackFilterType.Year, "year", Catalog.GetString("Year")); AddSearchFilter(TrackFilterType.Comment, "comment", Catalog.GetString("Comment")); search_entry = new SearchEntry(); search_entry.SetSizeRequest(260, -1); foreach (SearchFilter filter in search_filters.Values) { search_entry.AddFilterOption(filter.Id, filter.Title); if (filter.Id == (int)TrackFilterType.None) { search_entry.AddFilterSeparator(); } } search_entry.FilterChanged += OnSearchEntryFilterChanged; search_entry.ActivateFilter((int)TrackFilterType.None); OnSearchEntryFilterChanged(search_entry, EventArgs.Empty); }