-- GENERATED by C->Haskell Compiler, version 0.16.3 Crystal Seed, 24 Jan 2009 (Haskell) -- Edit the ORIGNAL .chs file instead! {-# LINE 1 ".\\HGamer3D\\Bindings\\CEGUI\\EnumKeyScan.chs" #-}{-# LANGUAGE ForeignFunctionInterface #-} {-# LANGUAGE TypeSynonymInstances #-} -- This source file is part of HGamer3D -- (A project to enable 3D game development in Haskell) -- For the latest info, see http://www.althainz.de/HGamer3D.html -- -- (c) 2011, 2012 Peter Althainz -- -- Licensed under the Apache License, Version 2.0 (the "License"); -- you may not use this file except in compliance with the License. -- You may obtain a copy of the License at -- -- http://www.apache.org/licenses/LICENSE-2.0 -- -- Unless required by applicable law or agreed to in writing, software -- distributed under the License is distributed on an "AS IS" BASIS, -- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -- See the License for the specific language governing permissions and -- limitations under the License. -- -- EnumKeyScan.chs -- module HGamer3D.Bindings.CEGUI.EnumKeyScan where import Foreign import Foreign.Ptr import Foreign.C import HGamer3D.Data.HG3DClass import HGamer3D.Data.Vector import HGamer3D.Data.Colour import HGamer3D.Data.Angle data EnumKeyScan = KeyEscape | KeyOne | KeyTwo | KeyThree | KeyFour | KeyFive | KeySix | KeySeven | KeyEight | KeyNine | KeyZero | KeyMinus | KeyEquals | KeyBackspace | KeyTab | KeyQ | KeyW | KeyE | KeyR | KeyT | KeyY | KeyU | KeyI | KeyO | KeyP | KeyLeftBracket | KeyRightBracket | KeyReturn | KeyLeftControl | KeyA | KeyS | KeyD | KeyF | KeyG | KeyH | KeyJ | KeyK | KeyL | KeySemicolon | KeyApostrophe | KeyGrave | KeyLeftShift | KeyBackslash | KeyZ | KeyX | KeyC | KeyV | KeyB | KeyN | KeyM | KeyComma | KeyPeriod | KeySlash | KeyRightShift | KeyMultiply | KeyLeftAlt | KeySpace | KeyCapital | KeyF1 | KeyF2 | KeyF3 | KeyF4 | KeyF5 | KeyF6 | KeyF7 | KeyF8 | KeyF9 | KeyF10 | KeyNumLock | KeyScrollLock | KeyNumpad7 | KeyNumpad8 | KeyNumpad9 | KeySubtract | KeyNumpad4 | KeyNumpad5 | KeyNumpad6 | KeyAdd | KeyNumpad1 | KeyNumpad2 | KeyNumpad3 | KeyNumpad0 | KeyDecimal | KeyOEM_102 | KeyF11 | KeyF12 | KeyF13 | KeyF14 | KeyF15 | KeyKana | KeyABNT_C1 | KeyConvert | KeyNoConvert | KeyYen | KeyABNT_C2 | KeyNumpadEquals | KeyPrevTrack | KeyAt | KeyColon | KeyUnderline | KeyKanji | KeyStop | KeyAX | KeyUnlabeled | KeyNextTrack | KeyNumpadEnter | KeyRightControl | KeyMute | KeyCalculator | KeyPlayPause | KeyMediaStop | KeyVolumeDown | KeyVolumeUp | KeyWebHome | KeyNumpadComma | KeyDivide | KeySysRq | KeyRightAlt | KeyPause | KeyHome | KeyArrowUp | KeyPageUp | KeyArrowLeft | KeyArrowRight | KeyEnd | KeyArrowDown | KeyPageDown | KeyInsert | KeyDelete | KeyLeftWindows | KeyRightWindows | KeyAppMenu | KeyPower | KeySleep | KeyWake | KeyWebSearch | KeyWebFavorites | KeyWebRefresh | KeyWebStop | KeyWebForward | KeyWebBack | KeyMyComputer | KeyMail | KeyMediaSelect deriving (Eq) instance Enum EnumKeyScan where fromEnum KeyEscape = 1 fromEnum KeyOne = 2 fromEnum KeyTwo = 3 fromEnum KeyThree = 4 fromEnum KeyFour = 5 fromEnum KeyFive = 6 fromEnum KeySix = 7 fromEnum KeySeven = 8 fromEnum KeyEight = 9 fromEnum KeyNine = 10 fromEnum KeyZero = 11 fromEnum KeyMinus = 12 fromEnum KeyEquals = 13 fromEnum KeyBackspace = 14 fromEnum KeyTab = 15 fromEnum KeyQ = 16 fromEnum KeyW = 17 fromEnum KeyE = 18 fromEnum KeyR = 19 fromEnum KeyT = 20 fromEnum KeyY = 21 fromEnum KeyU = 22 fromEnum KeyI = 23 fromEnum KeyO = 24 fromEnum KeyP = 25 fromEnum KeyLeftBracket = 26 fromEnum KeyRightBracket = 27 fromEnum KeyReturn = 28 fromEnum KeyLeftControl = 29 fromEnum KeyA = 30 fromEnum KeyS = 31 fromEnum KeyD = 32 fromEnum KeyF = 33 fromEnum KeyG = 34 fromEnum KeyH = 35 fromEnum KeyJ = 36 fromEnum KeyK = 37 fromEnum KeyL = 38 fromEnum KeySemicolon = 39 fromEnum KeyApostrophe = 40 fromEnum KeyGrave = 41 fromEnum KeyLeftShift = 42 fromEnum KeyBackslash = 43 fromEnum KeyZ = 44 fromEnum KeyX = 45 fromEnum KeyC = 46 fromEnum KeyV = 47 fromEnum KeyB = 48 fromEnum KeyN = 49 fromEnum KeyM = 50 fromEnum KeyComma = 51 fromEnum KeyPeriod = 52 fromEnum KeySlash = 53 fromEnum KeyRightShift = 54 fromEnum KeyMultiply = 55 fromEnum KeyLeftAlt = 56 fromEnum KeySpace = 57 fromEnum KeyCapital = 58 fromEnum KeyF1 = 59 fromEnum KeyF2 = 60 fromEnum KeyF3 = 61 fromEnum KeyF4 = 62 fromEnum KeyF5 = 63 fromEnum KeyF6 = 64 fromEnum KeyF7 = 65 fromEnum KeyF8 = 66 fromEnum KeyF9 = 67 fromEnum KeyF10 = 68 fromEnum KeyNumLock = 69 fromEnum KeyScrollLock = 70 fromEnum KeyNumpad7 = 71 fromEnum KeyNumpad8 = 72 fromEnum KeyNumpad9 = 73 fromEnum KeySubtract = 74 fromEnum KeyNumpad4 = 75 fromEnum KeyNumpad5 = 76 fromEnum KeyNumpad6 = 77 fromEnum KeyAdd = 78 fromEnum KeyNumpad1 = 79 fromEnum KeyNumpad2 = 80 fromEnum KeyNumpad3 = 81 fromEnum KeyNumpad0 = 82 fromEnum KeyDecimal = 83 fromEnum KeyOEM_102 = 86 fromEnum KeyF11 = 87 fromEnum KeyF12 = 88 fromEnum KeyF13 = 100 fromEnum KeyF14 = 101 fromEnum KeyF15 = 102 fromEnum KeyKana = 112 fromEnum KeyABNT_C1 = 115 fromEnum KeyConvert = 121 fromEnum KeyNoConvert = 123 fromEnum KeyYen = 125 fromEnum KeyABNT_C2 = 126 fromEnum KeyNumpadEquals = 141 fromEnum KeyPrevTrack = 144 fromEnum KeyAt = 145 fromEnum KeyColon = 146 fromEnum KeyUnderline = 147 fromEnum KeyKanji = 148 fromEnum KeyStop = 149 fromEnum KeyAX = 150 fromEnum KeyUnlabeled = 151 fromEnum KeyNextTrack = 153 fromEnum KeyNumpadEnter = 156 fromEnum KeyRightControl = 157 fromEnum KeyMute = 160 fromEnum KeyCalculator = 161 fromEnum KeyPlayPause = 162 fromEnum KeyMediaStop = 164 fromEnum KeyVolumeDown = 174 fromEnum KeyVolumeUp = 176 fromEnum KeyWebHome = 178 fromEnum KeyNumpadComma = 179 fromEnum KeyDivide = 181 fromEnum KeySysRq = 183 fromEnum KeyRightAlt = 184 fromEnum KeyPause = 197 fromEnum KeyHome = 199 fromEnum KeyArrowUp = 200 fromEnum KeyPageUp = 201 fromEnum KeyArrowLeft = 203 fromEnum KeyArrowRight = 205 fromEnum KeyEnd = 207 fromEnum KeyArrowDown = 208 fromEnum KeyPageDown = 209 fromEnum KeyInsert = 210 fromEnum KeyDelete = 211 fromEnum KeyLeftWindows = 219 fromEnum KeyRightWindows = 220 fromEnum KeyAppMenu = 221 fromEnum KeyPower = 222 fromEnum KeySleep = 223 fromEnum KeyWake = 227 fromEnum KeyWebSearch = 229 fromEnum KeyWebFavorites = 230 fromEnum KeyWebRefresh = 231 fromEnum KeyWebStop = 232 fromEnum KeyWebForward = 233 fromEnum KeyWebBack = 234 fromEnum KeyMyComputer = 235 fromEnum KeyMail = 236 fromEnum KeyMediaSelect = 237 toEnum 1 = KeyEscape toEnum 2 = KeyOne toEnum 3 = KeyTwo toEnum 4 = KeyThree toEnum 5 = KeyFour toEnum 6 = KeyFive toEnum 7 = KeySix toEnum 8 = KeySeven toEnum 9 = KeyEight toEnum 10 = KeyNine toEnum 11 = KeyZero toEnum 12 = KeyMinus toEnum 13 = KeyEquals toEnum 14 = KeyBackspace toEnum 15 = KeyTab toEnum 16 = KeyQ toEnum 17 = KeyW toEnum 18 = KeyE toEnum 19 = KeyR toEnum 20 = KeyT toEnum 21 = KeyY toEnum 22 = KeyU toEnum 23 = KeyI toEnum 24 = KeyO toEnum 25 = KeyP toEnum 26 = KeyLeftBracket toEnum 27 = KeyRightBracket toEnum 28 = KeyReturn toEnum 29 = KeyLeftControl toEnum 30 = KeyA toEnum 31 = KeyS toEnum 32 = KeyD toEnum 33 = KeyF toEnum 34 = KeyG toEnum 35 = KeyH toEnum 36 = KeyJ toEnum 37 = KeyK toEnum 38 = KeyL toEnum 39 = KeySemicolon toEnum 40 = KeyApostrophe toEnum 41 = KeyGrave toEnum 42 = KeyLeftShift toEnum 43 = KeyBackslash toEnum 44 = KeyZ toEnum 45 = KeyX toEnum 46 = KeyC toEnum 47 = KeyV toEnum 48 = KeyB toEnum 49 = KeyN toEnum 50 = KeyM toEnum 51 = KeyComma toEnum 52 = KeyPeriod toEnum 53 = KeySlash toEnum 54 = KeyRightShift toEnum 55 = KeyMultiply toEnum 56 = KeyLeftAlt toEnum 57 = KeySpace toEnum 58 = KeyCapital toEnum 59 = KeyF1 toEnum 60 = KeyF2 toEnum 61 = KeyF3 toEnum 62 = KeyF4 toEnum 63 = KeyF5 toEnum 64 = KeyF6 toEnum 65 = KeyF7 toEnum 66 = KeyF8 toEnum 67 = KeyF9 toEnum 68 = KeyF10 toEnum 69 = KeyNumLock toEnum 70 = KeyScrollLock toEnum 71 = KeyNumpad7 toEnum 72 = KeyNumpad8 toEnum 73 = KeyNumpad9 toEnum 74 = KeySubtract toEnum 75 = KeyNumpad4 toEnum 76 = KeyNumpad5 toEnum 77 = KeyNumpad6 toEnum 78 = KeyAdd toEnum 79 = KeyNumpad1 toEnum 80 = KeyNumpad2 toEnum 81 = KeyNumpad3 toEnum 82 = KeyNumpad0 toEnum 83 = KeyDecimal toEnum 86 = KeyOEM_102 toEnum 87 = KeyF11 toEnum 88 = KeyF12 toEnum 100 = KeyF13 toEnum 101 = KeyF14 toEnum 102 = KeyF15 toEnum 112 = KeyKana toEnum 115 = KeyABNT_C1 toEnum 121 = KeyConvert toEnum 123 = KeyNoConvert toEnum 125 = KeyYen toEnum 126 = KeyABNT_C2 toEnum 141 = KeyNumpadEquals toEnum 144 = KeyPrevTrack toEnum 145 = KeyAt toEnum 146 = KeyColon toEnum 147 = KeyUnderline toEnum 148 = KeyKanji toEnum 149 = KeyStop toEnum 150 = KeyAX toEnum 151 = KeyUnlabeled toEnum 153 = KeyNextTrack toEnum 156 = KeyNumpadEnter toEnum 157 = KeyRightControl toEnum 160 = KeyMute toEnum 161 = KeyCalculator toEnum 162 = KeyPlayPause toEnum 164 = KeyMediaStop toEnum 174 = KeyVolumeDown toEnum 176 = KeyVolumeUp toEnum 178 = KeyWebHome toEnum 179 = KeyNumpadComma toEnum 181 = KeyDivide toEnum 183 = KeySysRq toEnum 184 = KeyRightAlt toEnum 197 = KeyPause toEnum 199 = KeyHome toEnum 200 = KeyArrowUp toEnum 201 = KeyPageUp toEnum 203 = KeyArrowLeft toEnum 205 = KeyArrowRight toEnum 207 = KeyEnd toEnum 208 = KeyArrowDown toEnum 209 = KeyPageDown toEnum 210 = KeyInsert toEnum 211 = KeyDelete toEnum 219 = KeyLeftWindows toEnum 220 = KeyRightWindows toEnum 221 = KeyAppMenu toEnum 222 = KeyPower toEnum 223 = KeySleep toEnum 227 = KeyWake toEnum 229 = KeyWebSearch toEnum 230 = KeyWebFavorites toEnum 231 = KeyWebRefresh toEnum 232 = KeyWebStop toEnum 233 = KeyWebForward toEnum 234 = KeyWebBack toEnum 235 = KeyMyComputer toEnum 236 = KeyMail toEnum 237 = KeyMediaSelect toEnum unmatched = error ("EnumKeyScan.toEnum: Cannot match " ++ show unmatched)