KPFloatingPanel.MainForm.update_shortcut_key_quick C# (CSharp) Method

update_shortcut_key_quick() private method

private update_shortcut_key_quick ( ) : void
return void
        private void update_shortcut_key_quick()
        {
            HotKeyboardHook.ModifierKeys m_keys = 0;
            if (FOptions.shortcutShiftQuick)
                m_keys |= HotKeyboardHook.ModifierKeys.Shift;
            if (FOptions.shortcutAltQuick)
                m_keys |= HotKeyboardHook.ModifierKeys.Alt;
            if (FOptions.shortcutCntrlQuick)
                m_keys |= HotKeyboardHook.ModifierKeys.Control;
            if (FOptions.shortcutWinQuick)
                m_keys |= HotKeyboardHook.ModifierKeys.Win;
            if (kb_shortcut_quick != null && (shortcut_last_mod_quick != m_keys || shortcut_last_key_quick != FOptions.shortcutKeyQuick))
            {
                kb_shortcut_quick.Dispose();
                kb_shortcut_quick = null;
            }
            if (kb_shortcut_quick == null && !string.IsNullOrEmpty(FOptions.shortcutKeyQuick) && m_keys != 0)
            {
                kb_shortcut_quick = new HotKeyboardHook();
                kb_shortcut_quick.KeyPressed += handle_keyboard_shortcut_quick;

                char key = FOptions.shortcutKeyQuick[0];
                try{
                kb_shortcut_quick.RegisterHotKey(m_keys, (Keys)key);
                }catch (Exception e)
                {
                    MessageBox.Show("KPFloatingPanel: Unable to register QuickPass hotkey due to: " + e.Message);
                }
                shortcut_last_key_quick = FOptions.shortcutKeyQuick;
                shortcut_last_mod_quick = m_keys;
            }
        }