// Static access combining SettingsHandler.Merge() and SettingsHandler.SaveSettings(). public static void MergeAndSave(SettingsHandler handler) { // Make sure there is an instance available. GetInstance(); // Don't merge what does not need to be merged. if (handler != Instance) { Instance.Merge(handler); } // Save settings to disk. Instance.SaveSettings(); }
// Called when DefaultButton has been clicked. private void DefaultButton_Click(object sender, EventArgs args) { // Check if we want to save this as a default adapter. if (AlwaysUseMain.IsChecked.Value) { // Save the default adapter. SettingsHandler handler = SettingsHandler.GetInstance(); handler.DefaultAdapterMAC = DefaultAdapter.MAC.ToLower(); handler.UseDefaultAdapter = true; handler.SaveSettings(); } // Launch the program using the default adapter. LaunchProgram(DefaultAdapter.Index); }
// Called when SelectButton has been clicked. private void SelectButton_Click(object sender, EventArgs args) { // Check if an adapter has been selected. if (AvailableNetworkAdapters.SelectedIndex == -1) { MessageBox.Show("No adapter selected!"); return; } // Start the program using the selected adapter. NetworkAdapterItem adapter = (NetworkAdapterItem)AvailableNetworkAdapters.SelectedItem; // Check if we want to save this as a default adapter. if (AlwaysUseAdvanced.IsChecked.Value) { // Save the selected adapter. SettingsHandler handler = SettingsHandler.GetInstance(); handler.DefaultAdapterMAC = adapter.MAC; handler.UseDefaultAdapter = true; handler.SaveSettings(); } LaunchProgram(adapter.AdapterIndex); }