public static AutoCatConfigPanel CreatePanel(AutoCat ac, GameList ownedGames) { AutoCatType t = ac.AutoCatType; switch (t) { case AutoCatType.Genre: return(new AutoCatConfigPanel_Genre()); case AutoCatType.Flags: return(new AutoCatConfigPanel_Flags()); case AutoCatType.Tags: return(new AutoCatConfigPanel_Tags(ownedGames)); case AutoCatType.Year: return(new AutoCatConfigPanel_Year()); case AutoCatType.UserScore: return(new AutoCatConfigPanel_UserScore()); default: return(null); } }
public static AutoCat Create(AutoCatType type, string name) { switch (type) { case AutoCatType.Genre: return(new AutoCatGenre(name)); case AutoCatType.Flags: return(new AutoCatFlags(name)); case AutoCatType.Tags: return(new AutoCatTags(name)); case AutoCatType.Year: return(new AutoCatYear(name)); case AutoCatType.UserScore: return(new AutoCatUserScore(name)); case AutoCatType.Hltb: return(new AutoCatHltb(name)); case AutoCatType.Manual: return(new AutoCatManual(name)); case AutoCatType.DevPub: return(new AutoCatDevPub(name)); case AutoCatType.Group: return(new AutoCatGroup(name)); default: return(null); } }
private void CreateNewAutoCat() { string name = string.Empty; AutoCatType t = AutoCatType.None; bool good = true; DialogResult result; do { using (DlgAutoCatCreate dialog = new DlgAutoCatCreate()) { result = dialog.ShowDialog(); if (result != DialogResult.OK) { continue; } good = true; name = dialog.SelectedName; t = dialog.SelectedType; } if (string.IsNullOrEmpty(name)) { MessageBox.Show(GlobalStrings.DlgAutoCat_MustHaveName); good = false; } else if (NameExists(name)) { MessageBox.Show(GlobalStrings.DlgAutoCat_NameInUse); good = false; } else if (t == AutoCatType.None) { MessageBox.Show(GlobalStrings.DlgAutoCat_SelectValidType); good = false; } } while (result == DialogResult.OK && !good); AutoCat newAutoCat = null; if (result == DialogResult.OK) { newAutoCat = AutoCat.Create(t, name); if (newAutoCat != null) { AutoCatList.Add(newAutoCat); } } AutoCatList.Sort(); FillAutocatList(); if (newAutoCat != null) { lstAutoCats.SelectedItem = newAutoCat; } }
public static AutoCat Create(AutoCatType type, string name) { switch (type) { case AutoCatType.None: return(null); case AutoCatType.Genre: return(new AutoCatGenre(name)); case AutoCatType.Flags: return(new AutoCatFlags(name)); case AutoCatType.Tags: return(new AutoCatTags(name)); case AutoCatType.Year: return(new AutoCatYear(name)); case AutoCatType.UserScore: return(new AutoCatUserScore(name)); case AutoCatType.Hltb: return(new AutoCatHltb(name)); case AutoCatType.Manual: return(new AutoCatManual(name)); case AutoCatType.DevPub: return(new AutoCatDevPub(name)); case AutoCatType.Group: return(new AutoCatGroup(name)); case AutoCatType.Name: return(new AutoCatName(name)); case AutoCatType.VrSupport: return(new AutoCatVrSupport(name)); case AutoCatType.Language: return(new AutoCatLanguage(name)); case AutoCatType.Curator: return(new AutoCatCurator(name)); case AutoCatType.Platform: return(new AutoCatPlatform(name)); case AutoCatType.HoursPlayed: return(new AutoCatHoursPlayed(name)); default: return(null); } }
public static AutoCatConfigPanel CreatePanel(AutoCat ac, GameList ownedGames, List <AutoCat> autocats) { AutoCatType t = ac.AutoCatType; switch (t) { case AutoCatType.Genre: return(new AutoCatConfigPanel_Genre()); case AutoCatType.Flags: return(new AutoCatConfigPanel_Flags()); case AutoCatType.Tags: return(new AutoCatConfigPanel_Tags(ownedGames)); case AutoCatType.Year: return(new AutoCatConfigPanel_Year()); case AutoCatType.UserScore: return(new AutoCatConfigPanel_UserScore()); case AutoCatType.Hltb: return(new AutoCatConfigPanel_Hltb()); case AutoCatType.Manual: return(new AutoCatConfigPanel_Manual(ownedGames)); case AutoCatType.DevPub: return(new AutoCatConfigPanel_DevPub(ownedGames)); case AutoCatType.Group: return(new AutoCatConfigPanel_Group(autocats)); case AutoCatType.Name: return(new AutoCatConfigPanel_Name()); case AutoCatType.VrSupport: return(new AutoCatConfigPanel_VrSupport()); case AutoCatType.Language: return(new AutoCatConfigPanel_Language()); case AutoCatType.Curator: return(new AutoCatConfigPanel_Curator()); case AutoCatType.Platform: return(new AutoCatConfigPanel_Platform()); case AutoCatType.HoursPlayed: return(new AutoCatConfigPanel_HoursPlayed()); default: return(null); } }
public DlgAutoCatCreate( string name = null, AutoCatType type = AutoCatType.None ) { InitializeComponent(); // To add new types to this dialog, add the name and type to these arrays. The indexes must line up. // This method allows adding new types in one place AND allows localization to work properly typeNames = new string[] { GlobalStrings.AutoCat_Name_Genre, GlobalStrings.AutoCat_Name_Flags, GlobalStrings.AutoCat_Name_Tags, GlobalStrings.AutoCat_Name_Year, GlobalStrings.AutoCat_Name_UserScore }; types = new AutoCatType[] { AutoCatType.Genre, AutoCatType.Flags, AutoCatType.Tags, AutoCatType.Year, AutoCatType.UserScore }; SelectedName = name; SelectedType = type; }
public static AutoCat Create(AutoCatType type, string name) { switch (type) { case AutoCatType.None: return(null); default: return(null); } }
public DlgAutoCatCreate(string name = null, AutoCatType type = AutoCatType.None) { InitializeComponent(); // To add new types to this dialog, add the name and type to these arrays. The indexes must line up. // This method allows adding new types in one place AND allows localization to work properly typeNames = new string[] { GlobalStrings.AutoCat_Name_Genre, GlobalStrings.AutoCat_Name_Flags, GlobalStrings.AutoCat_Name_Tags, GlobalStrings.AutoCat_Name_Year, GlobalStrings.AutoCat_Name_UserScore, GlobalStrings.AutoCat_Name_Hltb, GlobalStrings.AutoCat_Name_Manual, GlobalStrings.AutoCat_Name_DevPub, GlobalStrings.AutoCat_Name_Group }; types = new AutoCatType[] { AutoCatType.Genre, AutoCatType.Flags, AutoCatType.Tags, AutoCatType.Year, AutoCatType.UserScore, AutoCatType.Hltb, AutoCatType.Manual, AutoCatType.DevPub, AutoCatType.Group }; SelectedName = name; SelectedType = type; }
private string TypeToString(AutoCatType t) { if (t == AutoCatType.None) { return(null); } int index = Array.IndexOf(types, t); if (index >= 0 && index < typeNames.Length) { return(typeNames[index]); } return(null); }
private void CreateNewAutoCat() { string name = string.Empty; AutoCatType t = AutoCatType.None; bool good = true; DialogResult res; do { DlgAutoCatCreate dlg = new DlgAutoCatCreate(); res = dlg.ShowDialog(); if (res == System.Windows.Forms.DialogResult.OK) { good = true; name = dlg.SelectedName; t = dlg.SelectedType; if (string.IsNullOrEmpty(name)) { MessageBox.Show(GlobalStrings.DlgAutoCat_MustHaveName); good = false; } else if (NameExists(name)) { MessageBox.Show(GlobalStrings.DlgAutoCat_NameInUse); good = false; } else if (t == AutoCatType.None) { MessageBox.Show(GlobalStrings.DlgAutoCat_SelectValidType); good = false; } } } while(res == DialogResult.OK && !good); if (res == DialogResult.OK) { AutoCat newAutoCat = AutoCat.Create(t, name); if (newAutoCat != null) { AutoCatList.Add(newAutoCat); } } AutoCatList.Sort(); FillAutocatList(); }
/// <summary> /// </summary> /// <param name="type"></param> /// <param name="name"></param> /// <returns></returns> public static AutoCat Create(AutoCatType type, string name) { switch (type) { case AutoCatType.Genre: return(new AutoCatGenre(name)); case AutoCatType.Flags: return(new AutoCatFlags(name)); case AutoCatType.Tags: return(new AutoCatTags(name)); case AutoCatType.Year: return(new AutoCatYear(name)); case AutoCatType.UserScore: return(new AutoCatUserScore(name)); case AutoCatType.Hltb: return(new AutoCatHltb(name)); case AutoCatType.Manual: return(new AutoCatManual(name)); case AutoCatType.DevPub: return(new AutoCatDevPub(name)); case AutoCatType.Group: return(new AutoCatGroup(name)); case AutoCatType.Name: return(new AutoCatName(name)); case AutoCatType.None: return(null); default: throw new ArgumentOutOfRangeException(nameof(type), type, null); } }
public static AutoCatConfigPanel CreatePanel(AutoCat ac, GameList ownedGames, List <AutoCat> autocats) { AutoCatType t = ac.AutoCatType; switch (t) { case AutoCatType.Genre: return(new AutoCatConfigPanel_Genre()); case AutoCatType.Flags: return(new AutoCatConfigPanel_Flags()); case AutoCatType.Tags: return(new AutoCatConfigPanel_Tags(ownedGames)); case AutoCatType.Year: return(new AutoCatConfigPanel_Year()); case AutoCatType.UserScore: return(new AutoCatConfigPanel_UserScore()); case AutoCatType.Hltb: return(new AutoCatConfigPanel_Hltb()); case AutoCatType.Manual: return(new AutoCatConfigPanel_Manual(ownedGames)); case AutoCatType.DevPub: return(new AutoCatConfigPanel_DevPub(ownedGames)); case AutoCatType.Group: return(new AutoCatConfigPanel_Group(autocats)); case AutoCatType.Name: return(new AutoCatConfigPanel_Name()); default: return(null); } }
public static AutoCat Create(AutoCatType type, string name) { switch (type) { case AutoCatType.Genre: return(new AutoCatGenre(name)); case AutoCatType.Flags: return(new AutoCatFlags(name)); case AutoCatType.Tags: return(new AutoCatTags(name)); case AutoCatType.Year: return(new AutoCatYear(name)); case AutoCatType.UserScore: return(new AutoCatUserScore(name)); default: return(null); } }
private void SaveUIToFields() { SelectedName = txtName.Text; SelectedType = StringToType(cmbType.SelectedItem as string); }
private void SaveUIToFields() { SelectedName = txtName.Text; SelectedType = StringToType( cmbType.SelectedItem as string ); }
public static AutoCat Create( AutoCatType type, string name ) { switch( type ) { case AutoCatType.Genre: return new AutoCatGenre( name ); case AutoCatType.Flags: return new AutoCatFlags( name ); case AutoCatType.Tags: return new AutoCatTags( name ); case AutoCatType.Year: return new AutoCatYear( name ); case AutoCatType.UserScore: return new AutoCatUserScore( name ); case AutoCatType.Hltb: return new AutoCatHltb( name ); case AutoCatType.Manual: return new AutoCatManual(name); case AutoCatType.DevPub: return new AutoCatDevPub(name); case AutoCatType.Group: return new AutoCatGroup(name); case AutoCatType.Name: return new AutoCatName(name); default: return null; } }
private string TypeToString( AutoCatType t ) { if( t == AutoCatType.None ) return null; int index = Array.IndexOf( types, t ); if( index >= 0 && index < typeNames.Length ) return typeNames[index]; return null; }
public static AutoCat Create( AutoCatType type, string name ) { switch( type ) { case AutoCatType.Genre: return new AutoCatGenre( name ); case AutoCatType.Flags: return new AutoCatFlags( name ); case AutoCatType.Tags: return new AutoCatTags( name ); case AutoCatType.Year: return new AutoCatYear( name ); case AutoCatType.UserScore: return new AutoCatUserScore( name ); case AutoCatType.Hltb: return new AutoCatHltb( name ); default: return null; } }