Example #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            // Get current modifers
            Models.SelectKey_Storage storage = new Models.SelectKey_Storage()
            {
                Cancel   = false,
                inputKey = Controls_KB_MReset_KEY,
                inputMod = Controls_KB_MReset_MOD
            };

            Hooks.LowLevelKeyboardHook.LockEscape = false; {
                var frm = new SelectKey_Modifier(storage, true);
                frm.ShowDialog();
            }

            if (storage.Cancel)
            {
                goto CheckReturn;
            }

            Controls_KB_MReset_KEY = storage.inputKey;
            Controls_KB_MReset_MOD = storage.inputMod;

CheckReturn:
            resetButtonText();
        }
        public SelectKey_Modifier(Models.SelectKey_Storage st, bool loadKeys = false)
        {
            storage = st;

            InitializeComponent();

            if (loadKeys)
            {
                updateKeyText();
            }
        }
Example #3
0
        public SelectKey_Storage(Models.SelectKey_Storage storage)
        {
            this.storage = storage;

            InitializeComponent();

            foreach (Control c in Controls)
            {
                c.KeyUp += new System.Windows.Forms.KeyEventHandler(this.SelectKey_Storage_KeyUp);
            }
            KeyUp += new System.Windows.Forms.KeyEventHandler(this.SelectKey_Storage_KeyUp);
        }
        private void optDetachKey_Click(object sender, EventArgs e)
        {
            // Get current modifers
            Models.SelectKey_Storage storage = new Models.SelectKey_Storage()
            {
                Cancel   = false,
                inputKey = cfg.Controls_KB_Detach_KEY,
                inputMod = cfg.Controls_KB_Detach_MOD
            };

            var bEscape = Hooks.LowLevelKeyboardHook.LockEscape;

            Hooks.LowLevelKeyboardHook.LockEscape = false; {
                var frm = new SelectKey_Modifier(storage, true);
                frm.ShowDialog();
            } Hooks.LowLevelKeyboardHook.LockEscape = bEscape;

            if (storage.Cancel)
            {
                goto CheckReturn;
            }

            cfg.Controls_KB_Detach_KEY = storage.inputKey;
            cfg.Controls_KB_Detach_MOD = storage.inputMod;

CheckReturn:
            var k1 = (System.Windows.Input.Key)cfg.Controls_KB_Detach_MOD;
            var k2 = (System.Windows.Input.Key)cfg.Controls_KB_Detach_KEY;
            var no = System.Windows.Input.Key.None;

            if (k1 == no && k2 == no)
            {
                MessageBox.Show("You cant disable the detach key, reset to default (LeftAlt + C)!");

                cfg.Controls_KB_Detach_MOD = (int)System.Windows.Input.Key.LeftAlt;
                cfg.Controls_KB_Detach_KEY = (int)System.Windows.Input.Key.C;
            }

            detachKeyCheckup();

            string kbMod = ((System.Windows.Input.Key)cfg.Controls_KB_Detach_MOD).ToString();

            kbMod = (kbMod == "None" ? "" : $"{kbMod} +");

            string kbKey = ((System.Windows.Input.Key)cfg.Controls_KB_Detach_KEY).ToString();

            optDetachKey.Text = $"On/Off Key: {kbMod} {kbKey}";
        }
        private void lnkKey_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            Models.SelectKey_Storage s = new Models.SelectKey_Storage();

            var frm = new SelectKey_Storage(s);

            frm.ShowDialog();

            if (s.Cancel)
            {
                return;
            }

            storage.inputKey = s.inputKey;
            updateKeyText();
        }