fix save last selected project

This commit is contained in:
Alex Z 2020-03-15 18:07:30 +03:00
parent 3f057d100e
commit 7471086bd3
2 changed files with 7 additions and 23 deletions

View File

@ -59,9 +59,6 @@
this.comboBoxProjects.Name = "comboBoxProjects";
this.comboBoxProjects.Size = new System.Drawing.Size(449, 21);
this.comboBoxProjects.TabIndex = 1;
this.comboBoxProjects.SelectedIndexChanged += new System.EventHandler(this.comboBoxGameConfig_SelectedIndexChanged);
this.comboBoxProjects.SelectionChangeCommitted += new System.EventHandler(this.comboBoxProjects_SelectionChangeCommitted);
this.comboBoxProjects.SelectedValueChanged += new System.EventHandler(this.comboBoxProjects_SelectedValueChanged);
//
// comboBoxEngine
//

View File

@ -53,7 +53,7 @@ namespace UniversalValveToolbox {
}
private void UpdateLastSelectedProject() {
var lastSelectedProject = dataProvider.Projects.First(project => project.Name.Equals(dataProvider.Settings.LastSelectedProject));
var lastSelectedProject = dataProvider.Projects.FirstOrDefault(project => project.Name.Equals(dataProvider.Settings.LastSelectedProject));
if (lastSelectedProject != null) {
var indexEngine = comboBoxEngine.Items.IndexOf(Engines.First(engine => engine.Appid.Equals(lastSelectedProject.Engine)).Name);
@ -65,6 +65,11 @@ namespace UniversalValveToolbox {
comboBoxProjects.SelectedIndex = indexProject;
}
}
private void SaveLastSelectedProject() {
var settings = dataProvider.Settings;
settings.LastSelectedProject = SelectedProject?.Name;
dataProvider.Settings = settings;
}
private void UpdateFormData() {
@ -86,12 +91,6 @@ namespace UniversalValveToolbox {
UpdateFormData();
}
private void QuickSaveSettings() {
var settings = dataProvider.Settings;
settings.LastSelectedProject = SelectedProject.Name;
dataProvider.Settings = settings;
}
public void FillBaseMenuItems() {
#region static content, do not edit
//creating groups (categores)
@ -436,20 +435,8 @@ namespace UniversalValveToolbox {
}
}
private void comboBoxGameConfig_SelectedIndexChanged(object sender, EventArgs e) {
QuickSaveSettings();
}
private void FormMain_FormClosing(object sender, FormClosingEventArgs e) {
QuickSaveSettings();
}
private void comboBoxProjects_SelectionChangeCommitted(object sender, EventArgs e) {
QuickSaveSettings();
}
private void comboBoxProjects_SelectedValueChanged(object sender, EventArgs e) {
QuickSaveSettings();
SaveLastSelectedProject();
}
}
}