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);
 }