Example #1
0
        private void BackgroundWorkerScanForGames(object sender, DoWorkEventArgs doWorkEventArgs)
        {
            workingProgress = WorkingProgress.ScanningForGames;
            var          ldm    = new LocalDataManager();
            var          cfg    = ldm.LoadConfig();
            DialogResult result =
                MessageBox.Show(
                    "This is the first time you are running GameLoader, do you want it to check for installed games?",
                    "Check for games", MessageBoxButtons.YesNo);
            List <string> fs = cfg.GamesFolders;

            if (result == DialogResult.Yes)
            {
                string[] paths    = GameSuggestions.GetGameFolders();
                string   question =
                    $"I found these paths: {Environment.NewLine}{string.Join(Environment.NewLine, paths)}{Environment.NewLine}Do you want to use them?{Environment.NewLine}You can add other folders to auto-discovery later if you want. ";
                result = MessageBox.Show(question, "Found paths", MessageBoxButtons.YesNo);
                if (result == DialogResult.Yes)
                {
                    fs.AddRange(paths.Distinct());
                }
            }
            ldm.SaveConfig(cfg);
            SearchFoldersForGames(fs);
        }
Example #2
0
 private void GameControllerOnStartMovingFiles()
 {
     if (folderGridView.InvokeRequired)
     {
         folderGridView.Invoke(new Action(() => folderGridView.Refresh()));
     }
     workingProgress = WorkingProgress.Moving;
 }
Example #3
0
 private void GameControllerOnDoneDisablingGame(Game game)
 {
     if (folderGridView.InvokeRequired)
     {
         folderGridView.Invoke(new Action(() => GameControllerOnDoneDisablingGame(game)));
     }
     else
     {
         game.Status     = GameStatus.Deactivated;
         workingProgress = WorkingProgress.BusyDoingNothing;
         folderGridView.Refresh();
         statusToolStripLabel.Text = "Ready!";
         SaveData();
         folderGridView_CurrentCellChanged(null, null);
     }
 }
Example #4
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();
     }
 }
Example #5
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();
     }
 }
Example #6
0
 private void GameControllerOnStartMovingFiles()
 {
     if (folderGridView.InvokeRequired)
     {
         folderGridView.Invoke(new Action(() => folderGridView.Refresh()));
     }
     workingProgress = WorkingProgress.Moving;
 }
Example #7
0
 private void GameControllerOnDoneMovingFiles()
 {
     workingProgress = WorkingProgress.Deleting;
 }
Example #8
0
 private void GameControllerOnDoneEnablingGame(Game game)
 {
     if (folderGridView.InvokeRequired)
     {
         folderGridView.Invoke(new Action(() => GameControllerOnDoneEnablingGame(game)));
     }
     else
     {
         game.Status = GameStatus.Activated;
         workingProgress = WorkingProgress.BusyDoingNothing;
         folderGridView.Refresh();
         statusToolStripLabel.Text = "Ready!";
         SaveData();
         folderGridView_CurrentCellChanged(null, null);
     }
 }
Example #9
0
 private void BackgroundWorkerScanForGames(object sender, DoWorkEventArgs doWorkEventArgs)
 {
     workingProgress = WorkingProgress.ScanningForGames;
     var ldm = new LocalDataManager();
     var cfg = ldm.LoadConfig();
     DialogResult result =
             MessageBox.Show(
                 "This is the first time you are running GameLoader, do you want it to check for installed games?",
                 "Check for games", MessageBoxButtons.YesNo);
     List<string> fs = cfg.GamesFolders;
     if (result == DialogResult.Yes)
     {
         string[] paths = GameSuggestions.GetGameFolders();
         string question = "I found these paths: " + Environment.NewLine + string.Join(Environment.NewLine, paths) + Environment.NewLine + "Do you want to use them?" + Environment.NewLine + "You can add other folders to auto-discovery later if you want. ";
         result = MessageBox.Show(question, "Found paths", MessageBoxButtons.YesNo);
         if (result == DialogResult.Yes)
         {
             fs.AddRange(paths.Distinct());
         }
     }
     ldm.SaveConfig(cfg);
     SearchFoldersForGames(fs);
 }
Example #10
0
 private void GameControllerOnDoneMovingFiles()
 {
     workingProgress = WorkingProgress.Deleting;
 }