예제 #1
0
        public void SaveChanges()
        {
            var selected = new List <string>();

            foreach (var game in gameLibrary)
            {
                try
                {
                    if (game.Selected)
                    {
                        selected.Add(game.Code);
                    }
                    // Maybe type was changed? Need to reload games
                    game.Save();
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(ex.Message + ex.StackTrace);
                    MessageBox.Show(ex.Message, Resources.Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            /*Rebuild selected config*/
            ConfigIni.SelectedGames = string.Join(";", selected.ToArray());
            ConfigIni.Save();

            /*Why? If a game type has change its going to be reloaded...*/
            //  LoadLibrary();
        }
예제 #2
0
        private void RepoManagementForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (addRepoButton.Enabled && MessageBox.Show(Resources.UnsavedChangesQ, Resources.UnsavedChanges, MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                btnAddRepository_Click(addRepoButton, null);
            }

            ConfigIni.Instance.repos = repoList.Items.Cast <ListViewItem>().Select(i => (RepositoryInfo)(i.Tag)).ToArray();
            ConfigIni.Save();
            MainForm.StaticRef.populateRepos();
        }