static void AddHotkey_VHS(delHotkeyAction paction, string ptitle, string pdescription, int pvirtualKey, bool paltState, bool pcontrolState, bool pshiftState) { VirindiHotkeySystem.VHotkeyInfo ii = new VirindiHotkeySystem.VHotkeyInfo(ptitle, pdescription, pvirtualKey, paltState, pcontrolState, pshiftState); VirindiHotkeySystem.VHotkeySystem.InstanceReal.AddHotkey(ii); ii.Fired2 += new EventHandler <VirindiHotkeySystem.VHotkeyInfo.cEatableFiredEventArgs>(ii_Fired2); SenderHotkeyActions[ii] = paction; }
void CharacterFilter_LoginComplete_VHS(object sender, EventArgs e) { try { // Wire up Inventory Packer Hotkey if (InventoryPacker != null) { // http://delphi.about.com/od/objectpascalide/l/blvkc.htm VirindiHotkeySystem.VHotkeyInfo packInventoryHotkey = new VirindiHotkeySystem.VHotkeyInfo("Mag-Tools", true, "Pack Inventory", "Triggers the Inventory Packer Macro", 0x50, false, true, false); VirindiHotkeySystem.VHotkeySystem.InstanceReal.AddHotkey(packInventoryHotkey); packInventoryHotkey.Fired2 += (s, e2) => { try { VirindiHotkeySystem.VHotkeyInfo keyInfo = (VirindiHotkeySystem.VHotkeyInfo)s; if (!CoreManager.Current.Actions.ChatState || keyInfo.AltState || keyInfo.ControlState) InventoryPacker.Start(); } catch (FileNotFoundException) { CoreManager.Current.Actions.AddChatText("<{" + PluginName + "}>: " + "Unable to start Inventory Packer. Is Virindi Tank running?", 5); } catch (Exception ex) { Debug.LogException(ex); } }; } // Wire up One Touch Heal Hotkey if (oneTouchHeal != null) { // http://delphi.about.com/od/objectpascalide/l/blvkc.htm VirindiHotkeySystem.VHotkeyInfo oneTouchHealHotkey = new VirindiHotkeySystem.VHotkeyInfo("Mag-Tools", true, "One Touch Heal", "Triggers the One Touch Healing Macro", 0, false, false, false); VirindiHotkeySystem.VHotkeySystem.InstanceReal.AddHotkey(oneTouchHealHotkey); oneTouchHealHotkey.Fired2 += (s, e2) => { try { VirindiHotkeySystem.VHotkeyInfo keyInfo = (VirindiHotkeySystem.VHotkeyInfo)s; if (!CoreManager.Current.Actions.ChatState || keyInfo.AltState || keyInfo.ControlState) oneTouchHeal.Start(); } catch (Exception ex) { Debug.LogException(ex); } }; } // Wire up Maximize/Minimize Chat Hotkey // http://delphi.about.com/od/objectpascalide/l/blvkc.htm VirindiHotkeySystem.VHotkeyInfo maximizeChat = new VirindiHotkeySystem.VHotkeyInfo("Mag-Tools", true, "Maximize Chat", "Maximizes Main Chat", 0, false, false, false); VirindiHotkeySystem.VHotkeySystem.InstanceReal.AddHotkey(maximizeChat); maximizeChat.Fired2 += (s, e2) => { try { ChatSizeManager.Maximize(); } catch (Exception ex) { Debug.LogException(ex); } }; // http://delphi.about.com/od/objectpascalide/l/blvkc.htm VirindiHotkeySystem.VHotkeyInfo minimizeChat = new VirindiHotkeySystem.VHotkeyInfo("Mag-Tools", true, "Minimize Chat", "Minimizes Main Chat", 0, false, false, false); VirindiHotkeySystem.VHotkeySystem.InstanceReal.AddHotkey(minimizeChat); minimizeChat.Fired2 += (s, e2) => { try { ChatSizeManager.Minimize(); } catch (Exception ex) { Debug.LogException(ex); } }; } catch (FileNotFoundException ex) { startupErrors.Add("Hotkey failed to bind: " + ex.Message + ". Is Virindi Hotkey System running?"); } catch (Exception ex) { Debug.LogException(ex); } }