Beispiel #1
0
        private void addNewGameButton_Click(object sender, EventArgs e)
        {
            // Get the user input
            string path = newGamePathTextBox.Text;
            string name = newGameName.Text;
            if (string.IsNullOrWhiteSpace(name)) return;

            // Make sure the user is not adding a game already in the list
            if (Games.Any(g => g.Name.Equals(name, StringComparison.OrdinalIgnoreCase) || g.Path.Equals(path)))
            {
                MessageBox.Show("This game has already been added to the library");
                return;
            }

            IOChecker checker = new IOChecker();
            DirectoryInfo result = checker.ShouldUseDir(path);
            if (result == null) return;

            GameAdder adder = new GameAdder();
            adder.DataReady += AdderOnDataReady;
            adder.AddGame(result, name);
            newGamePathTextBox.Text = "";
            newGameName.Text = "";
        }
Beispiel #2
0
 private void SearchFoldersForGames(List<string> fs)
 {
     using (BackgroundWorker bw = new BackgroundWorker())
     {
         bw.DoWork += delegate
         {
             foreach (string folder in fs)
             {
                 string[] paths = GameSuggestions.GetGameFolders(folder);
                 GameAdder ga = new GameAdder();
                 ga.DataReady += AdderOnDataReady;
                 ga.AddGames(paths);
             }
             workingProgress = WorkingProgress.BusyDoingNothing;
         };
         bw.RunWorkerAsync();
     }
 }
Beispiel #3
0
 private void AddAutodiscoveryFolderButton_Click(object sender, EventArgs e)
 {
     string t = AddAutoDiscoveryTextBox.Text;
     if (string.IsNullOrWhiteSpace(t)) return;
     if (!Directory.Exists(t))
     {
         MessageBox.Show("Directory does not exist");
         return;
     }
     LocalDataManager ldm = new LocalDataManager();
     Config cfg = ldm.LoadConfig();
     cfg.GamesFolders.Add(t);
     GameAdder ga = new GameAdder();
     ga.DataReady += AdderOnDataReady;
     ga.AddGames(GameSuggestions.GetGameFolders(t));
     AddAutoDiscoveryTextBox.Text = "";
 }