packages feed

vimus-0.1.0: ncursesw/src/UI/Curses/Key.hsc

module UI.Curses.Key where

import Data.Char (chr)

#include "mycurses.h"

------------------------------------------------------------------------
-- getch(3NCURSES)
------------------------------------------------------------------------

-- TODO KEY_F


-- | Break key
keyBreak :: Char
keyBreak  = chr (#const KEY_BREAK)

-- | The four arrow keys ...
keyDown :: Char
keyDown  = chr (#const KEY_DOWN)

keyUp :: Char
keyUp  = chr (#const KEY_UP)

keyLeft :: Char
keyLeft  = chr (#const KEY_LEFT)

keyRight :: Char
keyRight  = chr (#const KEY_RIGHT)

-- | Home key (upward+left arrow)
keyHome :: Char
keyHome  = chr (#const KEY_HOME)

-- | Backspace
keyBackspace :: Char
keyBackspace  = chr (#const KEY_BACKSPACE)

-- | Delete line
keyDl :: Char
keyDl  = chr (#const KEY_DL)

-- | Insert line
keyIl :: Char
keyIl  = chr (#const KEY_IL)

-- | Delete character
keyDc :: Char
keyDc  = chr (#const KEY_DC)

-- | Insert char or enter insert mode
keyIc :: Char
keyIc  = chr (#const KEY_IC)

-- | Exit insert char mode
keyEic :: Char
keyEic  = chr (#const KEY_EIC)

-- | Clear screen
keyClear :: Char
keyClear  = chr (#const KEY_CLEAR)

-- | Clear to end of screen
keyEos :: Char
keyEos  = chr (#const KEY_EOS)

-- | Clear to end of line
keyEol :: Char
keyEol  = chr (#const KEY_EOL)

-- | Scroll 1 line forward
keySf :: Char
keySf  = chr (#const KEY_SF)

-- | Scroll 1 line backward (reverse)
keySr :: Char
keySr  = chr (#const KEY_SR)

-- | Next page
keyNpage :: Char
keyNpage  = chr (#const KEY_NPAGE)

-- | Previous page
keyPpage :: Char
keyPpage  = chr (#const KEY_PPAGE)


-- | Clear tab
keyCtab :: Char
keyCtab  = chr (#const KEY_CTAB)

-- | Clear all tabs
keyCatab :: Char
keyCatab  = chr (#const KEY_CATAB)

-- | Enter or send
keyEnter :: Char
keyEnter  = chr (#const KEY_ENTER)

-- | Soft (partial) reset
keySreset :: Char
keySreset  = chr (#const KEY_SRESET)

-- | Reset or hard reset
keyReset :: Char
keyReset  = chr (#const KEY_RESET)

-- | Print or copy
keyPrint :: Char
keyPrint  = chr (#const KEY_PRINT)

-- | Home down or bottom (lower left)
keyLl :: Char
keyLl  = chr (#const KEY_LL)

-- | Upper left of keypad
keyA1 :: Char
keyA1  = chr (#const KEY_A1)

-- | Upper right of keypad
keyA3 :: Char
keyA3  = chr (#const KEY_A3)

-- | Center of keypad
keyB2 :: Char
keyB2  = chr (#const KEY_B2)

-- | Lower left of keypad
keyC1 :: Char
keyC1  = chr (#const KEY_C1)

-- | Lower right of keypad
keyC3 :: Char
keyC3  = chr (#const KEY_C3)

-- | Back tab key
keyBtab :: Char
keyBtab  = chr (#const KEY_BTAB)

-- | Beg(inning) key
keyBeg :: Char
keyBeg  = chr (#const KEY_BEG)

-- | Cancel key
keyCancel :: Char
keyCancel  = chr (#const KEY_CANCEL)

-- | Close key
keyClose :: Char
keyClose  = chr (#const KEY_CLOSE)

-- | Cmd (command) key
keyCommand :: Char
keyCommand  = chr (#const KEY_COMMAND)

-- | Copy key
keyCopy :: Char
keyCopy  = chr (#const KEY_COPY)

-- | Create key
keyCreate :: Char
keyCreate  = chr (#const KEY_CREATE)

-- | End key
keyEnd :: Char
keyEnd  = chr (#const KEY_END)

-- | Exit key
keyExit :: Char
keyExit  = chr (#const KEY_EXIT)

-- | Find key
keyFind :: Char
keyFind  = chr (#const KEY_FIND)

-- | Help key
keyHelp :: Char
keyHelp  = chr (#const KEY_HELP)

-- | Mark key
keyMark :: Char
keyMark  = chr (#const KEY_MARK)

-- | Message key
keyMessage :: Char
keyMessage  = chr (#const KEY_MESSAGE)

-- | Mouse event read
keyMouse :: Char
keyMouse  = chr (#const KEY_MOUSE)

-- | Move key
keyMove :: Char
keyMove  = chr (#const KEY_MOVE)

-- | Next object key
keyNext :: Char
keyNext  = chr (#const KEY_NEXT)

-- | Open key
keyOpen :: Char
keyOpen  = chr (#const KEY_OPEN)

-- | Options key
keyOptions :: Char
keyOptions  = chr (#const KEY_OPTIONS)

-- | Previous object key
keyPrevious :: Char
keyPrevious  = chr (#const KEY_PREVIOUS)

-- | Redo key
keyRedo :: Char
keyRedo  = chr (#const KEY_REDO)

-- | Ref(erence) key
keyReference :: Char
keyReference  = chr (#const KEY_REFERENCE)

-- | Refresh key
keyRefresh :: Char
keyRefresh  = chr (#const KEY_REFRESH)

-- | Replace key
keyReplace :: Char
keyReplace  = chr (#const KEY_REPLACE)

-- | Screen resized
keyResize :: Char
keyResize  = chr (#const KEY_RESIZE)

-- | Restart key
keyRestart :: Char
keyRestart  = chr (#const KEY_RESTART)

-- | Resume key
keyResume :: Char
keyResume  = chr (#const KEY_RESUME)

-- | Save key
keySave :: Char
keySave  = chr (#const KEY_SAVE)

-- | Shifted beginning key
keySbeg :: Char
keySbeg  = chr (#const KEY_SBEG)

-- | Shifted cancel key
keyScancel :: Char
keyScancel  = chr (#const KEY_SCANCEL)

-- | Shifted command key
keyScommand :: Char
keyScommand  = chr (#const KEY_SCOMMAND)

-- | Shifted copy key
keyScopy :: Char
keyScopy  = chr (#const KEY_SCOPY)

-- | Shifted create key
keyScreate :: Char
keyScreate  = chr (#const KEY_SCREATE)

-- | Shifted delete char key
keySdc :: Char
keySdc  = chr (#const KEY_SDC)

-- | Shifted delete line key
keySdl :: Char
keySdl  = chr (#const KEY_SDL)

-- | Select key
keySelect :: Char
keySelect  = chr (#const KEY_SELECT)

-- | Shifted end key
keySend :: Char
keySend  = chr (#const KEY_SEND)

-- | Shifted clear line key
keySeol :: Char
keySeol  = chr (#const KEY_SEOL)

-- | Shifted exit key
keySexit :: Char
keySexit  = chr (#const KEY_SEXIT)

-- | Shifted find key
keySfind :: Char
keySfind  = chr (#const KEY_SFIND)

-- | Shifted help key
keyShelp :: Char
keyShelp  = chr (#const KEY_SHELP)

-- | Shifted home key
keyShome :: Char
keyShome  = chr (#const KEY_SHOME)

-- | Shifted input key
keySic :: Char
keySic  = chr (#const KEY_SIC)

-- | Shifted left arrow key
keySleft :: Char
keySleft  = chr (#const KEY_SLEFT)

-- | Shifted message key
keySmessage :: Char
keySmessage  = chr (#const KEY_SMESSAGE)

-- | Shifted move key
keySmove :: Char
keySmove  = chr (#const KEY_SMOVE)

-- | Shifted next key
keySnext :: Char
keySnext  = chr (#const KEY_SNEXT)

-- | Shifted options key
keySoptions :: Char
keySoptions  = chr (#const KEY_SOPTIONS)

-- | Shifted prev key
keySprevious :: Char
keySprevious  = chr (#const KEY_SPREVIOUS)

-- | Shifted print key
keySprint :: Char
keySprint  = chr (#const KEY_SPRINT)

-- | Shifted redo key
keySredo :: Char
keySredo  = chr (#const KEY_SREDO)

-- | Shifted replace key
keySreplace :: Char
keySreplace  = chr (#const KEY_SREPLACE)

-- | Shifted right arrow
keySright :: Char
keySright  = chr (#const KEY_SRIGHT)

-- | Shifted resume key
keySrsume :: Char
keySrsume  = chr (#const KEY_SRSUME)


-- | Shifted save key
keySsave :: Char
keySsave  = chr (#const KEY_SSAVE)

-- | Shifted suspend key
keySsuspend :: Char
keySsuspend  = chr (#const KEY_SSUSPEND)

-- | Shifted undo key
keySundo :: Char
keySundo  = chr (#const KEY_SUNDO)

-- | Suspend key
keySuspend :: Char
keySuspend  = chr (#const KEY_SUSPEND)

-- | Undo key
keyUndo :: Char
keyUndo  = chr (#const KEY_UNDO)