packages feed

monomer-1.0.0.0: src/Monomer/Event/Keyboard.hs

{-|
Module      : Monomer.Event.Keyboard
Copyright   : (c) 2018 Francisco Vallarino
License     : BSD-3-Clause (see the LICENSE file)
Maintainer  : fjvallarino@gmail.com
Stability   : experimental
Portability : non-portable

Keycodes for all keyboard keys.
-}
module Monomer.Event.Keyboard where

import qualified SDL

import Monomer.Event.Types

getKeyCode :: SDL.Keycode -> KeyCode
getKeyCode keyCode = KeyCode $ fromIntegral (SDL.unwrapKeycode keyCode)

-- Mod Keys
keyLAlt :: KeyCode
keyLAlt = getKeyCode SDL.KeycodeLAlt

keyRAlt :: KeyCode
keyRAlt = getKeyCode SDL.KeycodeLAlt

keyLCtrl :: KeyCode
keyLCtrl = getKeyCode SDL.KeycodeLCtrl

keyRCtrl :: KeyCode
keyRCtrl = getKeyCode SDL.KeycodeLCtrl

keyLGUI :: KeyCode
keyLGUI = getKeyCode SDL.KeycodeLGUI

keyRGUI :: KeyCode
keyRGUI = getKeyCode SDL.KeycodeLGUI

keyLShift :: KeyCode
keyLShift = getKeyCode SDL.KeycodeLShift

keyRShift :: KeyCode
keyRShift = getKeyCode SDL.KeycodeLShift

-- General keys
keyUnknown :: KeyCode
keyUnknown = getKeyCode SDL.KeycodeUnknown

keyReturn :: KeyCode
keyReturn = getKeyCode SDL.KeycodeReturn

keyEscape :: KeyCode
keyEscape = getKeyCode SDL.KeycodeEscape

keyBackspace :: KeyCode
keyBackspace = getKeyCode SDL.KeycodeBackspace

keyTab :: KeyCode
keyTab = getKeyCode SDL.KeycodeTab

keySpace :: KeyCode
keySpace = getKeyCode SDL.KeycodeSpace

keyExclaim :: KeyCode
keyExclaim = getKeyCode SDL.KeycodeExclaim

keyQuoteDbl :: KeyCode
keyQuoteDbl = getKeyCode SDL.KeycodeQuoteDbl

keyHash :: KeyCode
keyHash = getKeyCode SDL.KeycodeHash

keyPercent :: KeyCode
keyPercent = getKeyCode SDL.KeycodePercent

keyDollar :: KeyCode
keyDollar = getKeyCode SDL.KeycodeDollar

keyAmpersand :: KeyCode
keyAmpersand = getKeyCode SDL.KeycodeAmpersand

keyQuote :: KeyCode
keyQuote = getKeyCode SDL.KeycodeQuote

keyLeftParen :: KeyCode
keyLeftParen = getKeyCode SDL.KeycodeLeftParen

keyRightParen :: KeyCode
keyRightParen = getKeyCode SDL.KeycodeRightParen

keyAsterisk :: KeyCode
keyAsterisk = getKeyCode SDL.KeycodeAsterisk

keyPlus :: KeyCode
keyPlus = getKeyCode SDL.KeycodePlus

keyComma :: KeyCode
keyComma = getKeyCode SDL.KeycodeComma

keyMinus :: KeyCode
keyMinus = getKeyCode SDL.KeycodeMinus

keyPeriod :: KeyCode
keyPeriod = getKeyCode SDL.KeycodePeriod

keySlash :: KeyCode
keySlash = getKeyCode SDL.KeycodeSlash

keyColon :: KeyCode
keyColon = getKeyCode SDL.KeycodeColon

keySemicolon :: KeyCode
keySemicolon = getKeyCode SDL.KeycodeSemicolon

keyLess :: KeyCode
keyLess = getKeyCode SDL.KeycodeLess

keyEquals :: KeyCode
keyEquals = getKeyCode SDL.KeycodeEquals

keyGreater :: KeyCode
keyGreater = getKeyCode SDL.KeycodeGreater

keyQuestion :: KeyCode
keyQuestion = getKeyCode SDL.KeycodeQuestion

keyAt :: KeyCode
keyAt = getKeyCode SDL.KeycodeAt

keyLeftBracket :: KeyCode
keyLeftBracket = getKeyCode SDL.KeycodeLeftBracket

keyBackslash :: KeyCode
keyBackslash = getKeyCode SDL.KeycodeBackslash

keyRightBracket :: KeyCode
keyRightBracket = getKeyCode SDL.KeycodeRightBracket

keyCaret :: KeyCode
keyCaret = getKeyCode SDL.KeycodeCaret

keyUnderscore :: KeyCode
keyUnderscore = getKeyCode SDL.KeycodeUnderscore

keyBackquote :: KeyCode
keyBackquote = getKeyCode SDL.KeycodeBackquote

keyCapsLock :: KeyCode
keyCapsLock = getKeyCode SDL.KeycodeCapsLock

keyPrintScreen :: KeyCode
keyPrintScreen = getKeyCode SDL.KeycodePrintScreen

keyScrollLock :: KeyCode
keyScrollLock = getKeyCode SDL.KeycodeScrollLock

keyPause :: KeyCode
keyPause = getKeyCode SDL.KeycodePause

keyInsert :: KeyCode
keyInsert = getKeyCode SDL.KeycodeInsert

keyHome :: KeyCode
keyHome = getKeyCode SDL.KeycodeHome

keyPageUp :: KeyCode
keyPageUp = getKeyCode SDL.KeycodePageUp

keyDelete :: KeyCode
keyDelete = getKeyCode SDL.KeycodeDelete

keyEnd :: KeyCode
keyEnd = getKeyCode SDL.KeycodeEnd

keyPageDown :: KeyCode
keyPageDown = getKeyCode SDL.KeycodePageDown

keyRight :: KeyCode
keyRight = getKeyCode SDL.KeycodeRight

keyLeft :: KeyCode
keyLeft = getKeyCode SDL.KeycodeLeft

keyDown :: KeyCode
keyDown = getKeyCode SDL.KeycodeDown

keyUp :: KeyCode
keyUp = getKeyCode SDL.KeycodeUp

keyNumLockClear :: KeyCode
keyNumLockClear = getKeyCode SDL.KeycodeNumLockClear

-- Numbers
key0 :: KeyCode
key0 = getKeyCode SDL.Keycode0

key1 :: KeyCode
key1 = getKeyCode SDL.Keycode1

key2 :: KeyCode
key2 = getKeyCode SDL.Keycode2

key3 :: KeyCode
key3 = getKeyCode SDL.Keycode3

key4 :: KeyCode
key4 = getKeyCode SDL.Keycode4

key5 :: KeyCode
key5 = getKeyCode SDL.Keycode5

key6 :: KeyCode
key6 = getKeyCode SDL.Keycode6

key7 :: KeyCode
key7 = getKeyCode SDL.Keycode7

key8 :: KeyCode
key8 = getKeyCode SDL.Keycode8

key9 :: KeyCode
key9 = getKeyCode SDL.Keycode9

-- Function keys
keyF1 :: KeyCode
keyF1 =  getKeyCode SDL.KeycodeF1

keyF2 :: KeyCode
keyF2 =  getKeyCode SDL.KeycodeF2

keyF3 :: KeyCode
keyF3 =  getKeyCode SDL.KeycodeF3

keyF4 :: KeyCode
keyF4 =  getKeyCode SDL.KeycodeF4

keyF5 :: KeyCode
keyF5 =  getKeyCode SDL.KeycodeF5

keyF6 :: KeyCode
keyF6 =  getKeyCode SDL.KeycodeF6

keyF7 :: KeyCode
keyF7 =  getKeyCode SDL.KeycodeF7

keyF8 :: KeyCode
keyF8 =  getKeyCode SDL.KeycodeF8

keyF9 :: KeyCode
keyF9 =  getKeyCode SDL.KeycodeF9

keyF10 :: KeyCode
keyF10 =  getKeyCode SDL.KeycodeF10

keyF11 :: KeyCode
keyF11 =  getKeyCode SDL.KeycodeF11

keyF12 :: KeyCode
keyF12 =  getKeyCode SDL.KeycodeF12

-- Letters
keyA :: KeyCode
keyA = getKeyCode SDL.KeycodeA

keyB :: KeyCode
keyB = getKeyCode SDL.KeycodeB

keyC :: KeyCode
keyC = getKeyCode SDL.KeycodeC

keyD :: KeyCode
keyD = getKeyCode SDL.KeycodeD

keyE :: KeyCode
keyE = getKeyCode SDL.KeycodeE

keyF :: KeyCode
keyF = getKeyCode SDL.KeycodeF

keyG :: KeyCode
keyG = getKeyCode SDL.KeycodeG

keyH :: KeyCode
keyH = getKeyCode SDL.KeycodeH

keyI :: KeyCode
keyI = getKeyCode SDL.KeycodeI

keyJ :: KeyCode
keyJ = getKeyCode SDL.KeycodeJ

keyK :: KeyCode
keyK = getKeyCode SDL.KeycodeK

keyL :: KeyCode
keyL = getKeyCode SDL.KeycodeL

keyM :: KeyCode
keyM = getKeyCode SDL.KeycodeM

keyN :: KeyCode
keyN = getKeyCode SDL.KeycodeN

keyO :: KeyCode
keyO = getKeyCode SDL.KeycodeO

keyP :: KeyCode
keyP = getKeyCode SDL.KeycodeP

keyQ :: KeyCode
keyQ = getKeyCode SDL.KeycodeQ

keyR :: KeyCode
keyR = getKeyCode SDL.KeycodeR

keyS :: KeyCode
keyS = getKeyCode SDL.KeycodeS

keyT :: KeyCode
keyT = getKeyCode SDL.KeycodeT

keyU :: KeyCode
keyU = getKeyCode SDL.KeycodeU

keyV :: KeyCode
keyV = getKeyCode SDL.KeycodeV

keyW :: KeyCode
keyW = getKeyCode SDL.KeycodeW

keyX :: KeyCode
keyX = getKeyCode SDL.KeycodeX

keyY :: KeyCode
keyY = getKeyCode SDL.KeycodeY

keyZ :: KeyCode
keyZ = getKeyCode SDL.KeycodeZ

--

-- Mod keys
isKeyLAlt :: KeyCode -> Bool
isKeyLAlt = (== keyLAlt)

isKeyRAlt :: KeyCode -> Bool
isKeyRAlt = (== keyRAlt)

isKeyLCtrl :: KeyCode -> Bool
isKeyLCtrl = (== keyLCtrl)

isKeyRCtrl :: KeyCode -> Bool
isKeyRCtrl = (== keyRCtrl)

isKeyLGUI :: KeyCode -> Bool
isKeyLGUI = (== keyLGUI)

isKeyRGUI :: KeyCode -> Bool
isKeyRGUI = (== keyRGUI)

isKeyLShift :: KeyCode -> Bool
isKeyLShift = (== keyLShift)

isKeyRShift :: KeyCode -> Bool
isKeyRShift = (== keyRShift)

-- General keys
isKeyUnknown :: KeyCode -> Bool
isKeyUnknown = (== keyUnknown)

isKeyReturn :: KeyCode -> Bool
isKeyReturn = (== keyReturn)

isKeyEscape :: KeyCode -> Bool
isKeyEscape = (== keyEscape)

isKeyBackspace :: KeyCode -> Bool
isKeyBackspace = (== keyBackspace)

isKeyTab :: KeyCode -> Bool
isKeyTab = (== keyTab)

isKeySpace :: KeyCode -> Bool
isKeySpace = (== keySpace)

isKeyExclaim :: KeyCode -> Bool
isKeyExclaim = (== keyExclaim)

isKeyQuoteDbl :: KeyCode -> Bool
isKeyQuoteDbl = (== keyQuoteDbl)

isKeyHash :: KeyCode -> Bool
isKeyHash = (== keyHash)

isKeyPercent :: KeyCode -> Bool
isKeyPercent = (== keyPercent)

isKeyDollar :: KeyCode -> Bool
isKeyDollar = (== keyDollar)

isKeyAmpersand :: KeyCode -> Bool
isKeyAmpersand = (== keyAmpersand)

isKeyQuote :: KeyCode -> Bool
isKeyQuote = (== keyQuote)

isKeyLeftParen :: KeyCode -> Bool
isKeyLeftParen = (== keyLeftParen)

isKeyRightParen :: KeyCode -> Bool
isKeyRightParen = (== keyRightParen)

isKeyAsterisk :: KeyCode -> Bool
isKeyAsterisk = (== keyAsterisk)

isKeyPlus :: KeyCode -> Bool
isKeyPlus = (== keyPlus)

isKeyComma :: KeyCode -> Bool
isKeyComma = (== keyComma)

isKeyMinus :: KeyCode -> Bool
isKeyMinus = (== keyMinus)

isKeyPeriod :: KeyCode -> Bool
isKeyPeriod = (== keyPeriod)

isKeySlash :: KeyCode -> Bool
isKeySlash = (== keySlash)

isKeyColon :: KeyCode -> Bool
isKeyColon = (== keyColon)

isKeySemicolon :: KeyCode -> Bool
isKeySemicolon = (== keySemicolon)

isKeyLess :: KeyCode -> Bool
isKeyLess = (== keyLess)

isKeyEquals :: KeyCode -> Bool
isKeyEquals = (== keyEquals)

isKeyGreater :: KeyCode -> Bool
isKeyGreater = (== keyGreater)

isKeyQuestion :: KeyCode -> Bool
isKeyQuestion = (== keyQuestion)

isKeyAt :: KeyCode -> Bool
isKeyAt = (== keyAt)

isKeyLeftBracket :: KeyCode -> Bool
isKeyLeftBracket = (== keyLeftBracket)

isKeyBackslash :: KeyCode -> Bool
isKeyBackslash = (== keyBackslash)

isKeyRightBracket :: KeyCode -> Bool
isKeyRightBracket = (== keyRightBracket)

isKeyCaret :: KeyCode -> Bool
isKeyCaret = (== keyCaret)

isKeyUnderscore :: KeyCode -> Bool
isKeyUnderscore = (== keyUnderscore)

isKeyBackquote :: KeyCode -> Bool
isKeyBackquote = (== keyBackquote)

isKeyCapsLock :: KeyCode -> Bool
isKeyCapsLock = (== keyCapsLock)

isKeyPrintScreen :: KeyCode -> Bool
isKeyPrintScreen = (== keyPrintScreen)

isKeyScrollLock :: KeyCode -> Bool
isKeyScrollLock = (== keyScrollLock)

isKeyPause :: KeyCode -> Bool
isKeyPause = (== keyPause)

isKeyInsert :: KeyCode -> Bool
isKeyInsert = (== keyInsert)

isKeyHome :: KeyCode -> Bool
isKeyHome = (== keyHome)

isKeyPageUp :: KeyCode -> Bool
isKeyPageUp = (== keyPageUp)

isKeyDelete :: KeyCode -> Bool
isKeyDelete = (== keyDelete)

isKeyEnd :: KeyCode -> Bool
isKeyEnd = (== keyEnd)

isKeyPageDown :: KeyCode -> Bool
isKeyPageDown = (== keyPageDown)

isKeyRight :: KeyCode -> Bool
isKeyRight = (== keyRight)

isKeyLeft :: KeyCode -> Bool
isKeyLeft = (== keyLeft)

isKeyDown :: KeyCode -> Bool
isKeyDown = (== keyDown)

isKeyUp :: KeyCode -> Bool
isKeyUp = (== keyUp)

isKeyNumLockClear :: KeyCode -> Bool
isKeyNumLockClear = (== keyNumLockClear)

-- Numbers
isKey0 :: KeyCode -> Bool
isKey0 = (== key0)

isKey1 :: KeyCode -> Bool
isKey1 = (== key1)

isKey2 :: KeyCode -> Bool
isKey2 = (== key2)

isKey3 :: KeyCode -> Bool
isKey3 = (== key3)

isKey4 :: KeyCode -> Bool
isKey4 = (== key4)

isKey5 :: KeyCode -> Bool
isKey5 = (== key5)

isKey6 :: KeyCode -> Bool
isKey6 = (== key6)

isKey7 :: KeyCode -> Bool
isKey7 = (== key7)

isKey8 :: KeyCode -> Bool
isKey8 = (== key8)

isKey9 :: KeyCode -> Bool
isKey9 = (== key9)

isKeyF1 :: KeyCode -> Bool
isKeyF1 = (== keyF1)

isKeyF2 :: KeyCode -> Bool
isKeyF2 = (== keyF2)

isKeyF3 :: KeyCode -> Bool
isKeyF3 = (== keyF3)

isKeyF4 :: KeyCode -> Bool
isKeyF4 = (== keyF4)

isKeyF5 :: KeyCode -> Bool
isKeyF5 = (== keyF5)

isKeyF6 :: KeyCode -> Bool
isKeyF6 = (== keyF6)

isKeyF7 :: KeyCode -> Bool
isKeyF7 = (== keyF7)

isKeyF8 :: KeyCode -> Bool
isKeyF8 = (== keyF8)

isKeyF9 :: KeyCode -> Bool
isKeyF9 = (== keyF9)

isKeyF10 :: KeyCode -> Bool
isKeyF10 = (== keyF10)

isKeyF11 :: KeyCode -> Bool
isKeyF11 = (== keyF11)

isKeyF12 :: KeyCode -> Bool
isKeyF12 = (== keyF12)

-- Letters
isKeyA :: KeyCode -> Bool
isKeyA = (== keyA)

isKeyB :: KeyCode -> Bool
isKeyB = (== keyB)

isKeyC :: KeyCode -> Bool
isKeyC = (== keyC)

isKeyD :: KeyCode -> Bool
isKeyD = (== keyD)

isKeyE :: KeyCode -> Bool
isKeyE = (== keyE)

isKeyF :: KeyCode -> Bool
isKeyF = (== keyF)

isKeyG :: KeyCode -> Bool
isKeyG = (== keyG)

isKeyH :: KeyCode -> Bool
isKeyH = (== keyH)

isKeyI :: KeyCode -> Bool
isKeyI = (== keyI)

isKeyJ :: KeyCode -> Bool
isKeyJ = (== keyJ)

isKeyK :: KeyCode -> Bool
isKeyK = (== keyK)

isKeyL :: KeyCode -> Bool
isKeyL = (== keyL)

isKeyM :: KeyCode -> Bool
isKeyM = (== keyM)

isKeyN :: KeyCode -> Bool
isKeyN = (== keyN)

isKeyO :: KeyCode -> Bool
isKeyO = (== keyO)

isKeyP :: KeyCode -> Bool
isKeyP = (== keyP)

isKeyQ :: KeyCode -> Bool
isKeyQ = (== keyQ)

isKeyR :: KeyCode -> Bool
isKeyR = (== keyR)

isKeyS :: KeyCode -> Bool
isKeyS = (== keyS)

isKeyT :: KeyCode -> Bool
isKeyT = (== keyT)

isKeyU :: KeyCode -> Bool
isKeyU = (== keyU)

isKeyV :: KeyCode -> Bool
isKeyV = (== keyV)

isKeyW :: KeyCode -> Bool
isKeyW = (== keyW)

isKeyX :: KeyCode -> Bool
isKeyX = (== keyX)

isKeyY :: KeyCode -> Bool
isKeyY = (== keyY)

isKeyZ :: KeyCode -> Bool
isKeyZ = (== keyZ)