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