Пример #1
0
        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);
        }