private void assemblerComboBox_SelectedIndexChanged(object sender, EventArgs e) { AsmComboItem sel = (AsmComboItem)assemblerComboBox.SelectedItem; if (mSelectedAssemblerId != sel.AssemblerId) { // Selection changed, discard window contents. mSelectedAssemblerId = sel.AssemblerId; AppSettings.Global.SetString(AppSettings.SRCGEN_DEFAULT_ASM, mSelectedAssemblerId.ToString()); ResetElements(); } }
/// <summary> /// Updates the selected assembler as the combo box selection changes. This is /// expected to be called during the window load event, to initialize the field. /// </summary> private void AssemblerComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { AsmComboItem sel = (AsmComboItem)assemblerComboBox.SelectedItem; if (sel == null) { // this happens on Items.Clear() return; } if (mSelectedAssemblerId != sel.AssemblerId) { // Selection changed, discard window contents. mSelectedAssemblerId = sel.AssemblerId; AppSettings.Global.SetString(AppSettings.SRCGEN_DEFAULT_ASM, mSelectedAssemblerId.ToString()); ResetElements(); } }
private static string GetSettingName(AssemblerInfo.Id id) { return(AppSettings.ASM_CONFIG_PREFIX + id.ToString()); }