Exemple #1
0
        private void macroHotkeyTextbox_Validating(object sender, EventArgs e, int index)
        {
            if (macroHotkeyTextboxes[index].Text.ToLower() == "none")
            {
                return;
            }

            if (KeyHandler.ConvertToKey(macroHotkeyTextboxes[index].Text) == Keys.None)
            {
                macroHotkeyTextboxes[index].Text = "Invalid";
            }
            else
            {
                for (int i = 0; i < savedHotkeys.Count(); i++)
                {
                    if (macroHotkeyTextboxes[index].Text == hotkeyInputTextboxes[i].Text)
                    {
                        macroHotkeyTextboxes[index].Text = "Already in use";
                    }
                }

                for (int i = 0; i < savedMacros.Count(); i++)
                {
                    if (macroHotkeyTextboxes[index].Text == macroHotkeyTextboxes[i].Text && index != i)
                    {
                        macroHotkeyTextboxes[index].Text = "Already in use";
                    }
                }
            }
        }
Exemple #2
0
        private void toggleHotkeysButton_Click(object sender, EventArgs e)
        {
            hotkeysEnabled = !hotkeysEnabled;

            if (hotkeysEnabled)
            {
                EnableHotkeysUIButtons(false);
                ToggleHotkeysButton.Text     = "Disable Hotkeys";
                HotkeysStatusLabel.Text      = "ON";
                HotkeysStatusLabel.ForeColor = Color.Green;
                ToggleHotkeysButton.FlatAppearance.BorderColor = Color.Green;
                ToggleHotkeysButton.FlatAppearance.BorderSize  = 2;

                hotkeyIDCounter = 0;
                foreach (Hotkey savedHotkey in savedHotkeys)
                {
                    keyHandlers.Add(new KeyHandler(KeyHandler.ConvertToKey(hotkeyInputTextboxes[hotkeyIDCounter].Text), hotkeyIDCounter, this));
                    hotkeyIDCounter++;
                }

                hotkeyIDCounter = 1000;
                foreach (Macro savedMacro in savedMacros)
                {
                    keyHandlers.Add(new KeyHandler(KeyHandler.ConvertToKey(macroHotkeyTextboxes[hotkeyIDCounter - 1000].Text), hotkeyIDCounter, this));
                    hotkeyIDCounter++;
                }

                foreach (KeyHandler keyHandler in keyHandlers)
                {
                    keyHandler.Register();
                }
            }
            else
            {
                EnableHotkeysUIButtons(true);
                ToggleHotkeysButton.Text     = "Enable Hotkeys";
                HotkeysStatusLabel.Text      = "OFF";
                HotkeysStatusLabel.ForeColor = Color.Red;
                ToggleHotkeysButton.FlatAppearance.BorderColor = Color.Red;
                ToggleHotkeysButton.FlatAppearance.BorderSize  = 1;

                foreach (KeyHandler keyHandler in keyHandlers)
                {
                    keyHandler.Unregister();
                }

                keyHandlers.Clear();
            }
        }