private void SaveBinds() { try { ErrorMessage.Text = ""; var configFields = new Dictionary <string, string>(); foreach (var field in LoadedBinds) { var fieldItem = FindElementByDataContext <ComboBox>(ConfigFields_Items, field.Key); configFields.Add(field.Key, fieldItem.SelectedItem.ToString()); } LoadedBinds = configFields; Shrek2Binds.SaveBinds(SelectedMod, LoadedBinds); ErrorMessage.Text = "Successfully saved changes!"; } catch { ErrorMessage.Text = "Failed to save changes to config!"; MessageBox.Show("Failed to save changes to config!"); } }
public void AddBindFields() { try { LoadedBinds = Shrek2Binds.GetBinds(SelectedMod); if (LoadedBinds == null) { ConfigFields.Visibility = Visibility.Collapsed; MessageBox.Show("Failed to load binds from binds.json! The binds file could be incorrectly formatted."); return; } ConfigFields_Items.Children.Clear(); if (LoadedBinds == null || LoadedBinds.Count <= 0) { ConfigFields.Visibility = Visibility.Collapsed; MessageBox.Show("The loaded mod's binds file has no fields to configure!"); return; } foreach (var field in LoadedBinds) { try { AddBindField(field); } catch { } } } catch { ConfigFields.Visibility = Visibility.Collapsed; MessageBox.Show("Failed to load bind fields!"); } }