private void InitializeControls(LanguageSettings settings, VirtualKeyModifier key1, VirtualKeyModifier key2, MouseButton mouseButton, WindowCloserType closerType) { Text = settings.GetValue("closer_form"); btnApply.Text = settings.GetValue("closer_btn_apply"); btnCancel.Text = settings.GetValue("closer_btn_cancel"); lblKey1.Text = settings.GetValue("closer_lbl_key1"); lblKey2.Text = settings.GetValue("closer_lbl_key2"); lblMouseButton.Text = settings.GetValue("closer_lbl_mouse_button"); lblAction.Text = settings.GetValue("closer_lbl_action"); cmbKey1.ValueMember = "Id"; cmbKey1.DisplayMember = "Text"; cmbKey1.DataSource = ((VirtualKeyModifier[])Enum.GetValues(typeof(VirtualKeyModifier))).Where(x => !string.IsNullOrEmpty(x.GetDescription())).Select(x => new { Id = x, Text = x.GetDescription() }).ToList(); cmbKey1.SelectedValue = key1; cmbKey2.ValueMember = "Id"; cmbKey2.DisplayMember = "Text"; cmbKey2.DataSource = ((VirtualKeyModifier[])Enum.GetValues(typeof(VirtualKeyModifier))).Where(x => !string.IsNullOrEmpty(x.GetDescription())).Select(x => new { Id = x, Text = x.GetDescription() }).ToList(); cmbKey2.SelectedValue = key2; cmMouseButton.ValueMember = "Id"; cmMouseButton.DisplayMember = "Text"; cmMouseButton.DataSource = ((MouseButton[])Enum.GetValues(typeof(MouseButton))).Where(x => !string.IsNullOrEmpty(x.GetDescription())).Select(x => new { Id = x, Text = x.GetDescription() }).ToList(); cmMouseButton.SelectedValue = mouseButton; cmbAction.Items.Add(settings.GetValue("closer_close_foreground_window")); cmbAction.Items.Add(settings.GetValue("closer_close_window_under_cursor")); cmbAction.Items.Add(settings.GetValue("closer_kill_process_with_foreground_window")); cmbAction.Items.Add(settings.GetValue("closer_kill_process_with_window_under_cursor")); cmbAction.SelectedIndex = (int)closerType; }
public SettingsCloserForm(LanguageSettings settings, VirtualKeyModifier key1, VirtualKeyModifier key2, MouseButton mouseButton, WindowCloserType closerType) { InitializeComponent(); InitializeControls(settings, key1, key2, mouseButton, closerType); }