コード例 #1
0
 private void ButtonSteam_OnClick(object sender, RoutedEventArgs e)
 {
     GamesList.SelectedIndex = -1;
     GameProviderSingleton.GetInstance().Active =
         SteamOperations.GetInstance();
     FillList();
 }
コード例 #2
0
 private void ButtonBrowseSteam_OnClick(object sender, RoutedEventArgs e)
 {
     using (var dialog = new FolderBrowserDialog())
     {
         DialogResult result = dialog.ShowDialog();
         if (result == System.Windows.Forms.DialogResult.OK)
         {
             if (!SteamLibsComboBox.Items.Contains(dialog.SelectedPath))
             {
                 SteamLibsComboBox.Items.Clear();
                 List <string> libs = SteamOperations.GetInstance().GetLibraryPaths();
                 libs.Add(dialog.SelectedPath);
                 libs.Sort();
                 foreach (var libraryPath in libs)
                 {
                     SteamLibsComboBox.Items.Add(libraryPath);
                 }
             }
             SteamLibsComboBox.SelectedItem = dialog.SelectedPath;
         }
     }
 }
コード例 #3
0
        private void ButtonSettings_OnClick(object sender, RoutedEventArgs e)
        {
            SettingsBlizzardPath.Text = SettingsManager.GetInstance().GetDefaultBlizzardPath();
            SteamLibsComboBox.Items.Clear();
            List <string> libs = SteamOperations.GetInstance().GetLibraryPaths();

            if (!libs.Contains(SettingsManager.GetInstance().GetDefaultSteamLibrary()))
            {
                libs.Add(SettingsManager.GetInstance().GetDefaultSteamLibrary());
            }
            libs.Sort();
            foreach (var libraryPath in libs)
            {
                SteamLibsComboBox.Items.Add(libraryPath);
            }
            SteamLibsComboBox.SelectedItem = SettingsManager.GetInstance().GetDefaultSteamLibrary();

            /* The second command in the array represents the close drawer command.
             * Check XAML Toolkit Sources, namely a constructor at line 77
             * https://github.com/ButchersBoy/MaterialDesignInXamlToolkit/blob/master/MaterialDesignThemes.Wpf/DrawerHost.cs
             */
            //if(!(sender == null && e == null)) Drawer.CommandBindings[1].Command.Execute(null);
        }
コード例 #4
0
 public void LoadDefaultValues()
 {
     SetDefaultBlizzardPath(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles));
     SetDefaultSteamLibrary(Path.Combine(SteamOperations.GetInstance().SteamappsPath, "common"));
     SetShutdownAfterDownload(false);
 }
コード例 #5
0
 public string GetDirFromGameNameSteam(string gameName)
 {
     return(SteamOperations.GetInstance().GetDirFromGameName(gameName));
 }
コード例 #6
0
 public List <NameSizePair> GetGamesNamesListSteam()
 {
     return(SteamOperations.GetInstance().GetLocalGamesNamesList());
 }