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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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;
            }
        }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
        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;
        }
Exemplo n.º 7
0
        public static AutoCat Create(AutoCatType type, string name)
        {
            switch (type)
            {
            case AutoCatType.None:
                return(null);

            default:
                return(null);
            }
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 10
0
        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();
        }
Exemplo n.º 11
0
        /// <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);
            }
        }
Exemplo n.º 12
0
        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);
            }
        }
Exemplo n.º 13
0
        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);
            }
        }
Exemplo n.º 14
0
 private void SaveUIToFields()
 {
     SelectedName = txtName.Text;
     SelectedType = StringToType(cmbType.SelectedItem as string);
 }
Exemplo n.º 15
0
 private void SaveUIToFields() {
     SelectedName = txtName.Text;
     SelectedType = StringToType( cmbType.SelectedItem as string );
 }
Exemplo n.º 16
0
 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;
     }
 }
Exemplo n.º 17
0
 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;
 }
Exemplo n.º 18
0
 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;
     }
 }