/// <summary> /// Use this constructor in code. /// </summary> /// <param name="initialSettings">Initial application settings.</param> public SettingsForm(ApplicationSettings initialSettings) : this() { this._settings = initialSettings; //TODO: implement data binding txt_ShortcutPinWindowPrompt.Text = KeysStringConverter.ToString(initialSettings.ShortcutPinWindowPrompt); txt_ShortcutPinWindowUnderCursor.Text = KeysStringConverter.ToString(initialSettings.ShortcutPinWindowUnderCursor); }
private void button1_Click(object sender, System.EventArgs e) { //save key combinations //TODO: implement data binding this._settings.ShortcutPinWindowPrompt = KeysStringConverter.FromString(txt_ShortcutPinWindowPrompt.Text); this._settings.ShortcutPinWindowUnderCursor = KeysStringConverter.FromString(txt_ShortcutPinWindowUnderCursor.Text); this.DialogResult = DialogResult.OK; this.Close(); }
private void txt_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e) { if (!(sender is TextBox senderTextBox)) { return; } if (e.KeyCode == Keys.Back || e.KeyCode == Keys.Delete) { //delete current key combination senderTextBox.Text = string.Empty; } string shortcutString = KeysStringConverter.ToString(e.KeyCode | e.Modifiers); if (shortcutString == null) { //invalid shortcut pressed by user - do not overwrite previous shortcut return; } senderTextBox.Text = shortcutString; }
/// <summary> /// Gets the correct wording to hint user on which key toggles window pin operation. /// </summary> private string GetWelcomeHint() { var keyHint = KeysStringConverter.ToString(this._settings.ShortcutPinWindowPrompt); return($@"Use {keyHint} to trigger window selection when minimized to tray"); }