using System;
using System.Collections.Generic;
using System.Windows.Forms;
// example usage:
// txtGenre.AutoCompleteCustomSource = AutoComplete.Default.Genre;
// txtGenre.AutoCompleteSource = AutoCompleteSource.CustomSource;
// txtGenre.AutoCompleteMode = AutoCompleteMode.Suggest;
namespace OC.Winamp.Components
{
public partial class AutoComplete
{
private static AutoCompleteStringCollection genre;
private static AutoComplete defaultInstance = new AutoComplete();
public AutoComplete()
{ }
public static AutoComplete Default
{
get { return defaultInstance; }
}
public AutoCompleteStringCollection Genre
{
get
{
if (genre == null)
{
genre = new AutoCompleteStringCollection();
genre.AddRange(genreData());
}
return genre;
}
}
private static string[] genreData()
{
return new string[] {
"Blues","Classic Rock","Country","Dance","Disco","Funk","Grunge",
"Hip-Hop","Jazz","Metal","New Age","Oldies","Other","Pop","R&B",
"Rap","Reggae","Rock","Techno","Industrial","Alternative","Ska",
"Death Metal","Pranks","Soundtrack","Euro-Techno","Ambient",
"Trip-Hop","Vocal","Jazz+Funk","Fusion","Trance","Classical",
"Instrumental","Acid","House","Game","Sound Clip","Gospel",
"Noise","AlternRock","Bass","Soul","Punk","Space","Meditative",
"Instrumental Pop","Instrumental Rock","Ethnic","Gothic",
"Darkwave","Techno-Industrial","Electronic","Pop-Folk",
"Eurodance","Dream","Southern Rock","Comedy","Cult","Gangsta",
"Top 40","Christian Rap","Pop/Funk","Jungle","Native American",
"Cabaret","New Wave","Psychedelic","Rave","Showtunes","Trailer",
"Lo-Fi","Tribal","Acid Punk","Acid Jazz","Polka","Retro",
"Musical","Rock & Roll","Hard Rock","Folk","Folk-Rock",
"National Folk","Swing","Fast Fusion","Bebob","Latin","Revival",
"Celtic","Bluegrass","Avantgarde","Gothic Rock","Progressive Rock",
"Psychedelic Rock","Symphonic Rock","Slow Rock","Big Band",
"Chorus","Easy Listening","Acoustic","Humour","Speech","Chanson",
"Opera","Chamber Music","Sonata","Symphony","Booty Bass","Primus",
"Porn Groove","Satire","Slow Jam","Club","Tango","Samba",
"Folklore","Ballad","Power Ballad","Rhythmic Soul","Freestyle",
"Duet","Punk Rock","Drum Solo","Acapella","Euro-House","Dance Hall",
// my additions
"Krautrock"
};
}
}
}