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.Composer, "composer", Catalog.GetString ("Composer"));
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);
}