예제 #1
0
        /// <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);
        }
예제 #2
0
 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();
 }
예제 #3
0
        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;
        }
예제 #4
0
파일: MainForm.cs 프로젝트: tesys25/pinwin
        /// <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");
        }