diff --git a/library/python/pydfhack/enum.py b/library/python/pydfhack/enum.py index f9124fe2a..bc123a8c9 100644 --- a/library/python/pydfhack/enum.py +++ b/library/python/pydfhack/enum.py @@ -95,3 +95,62 @@ LiquidType = C_EnumerationType("LiquidType", (c_uint,), {"Water" : 0, "Magma" : 1}) + +#this list must stay in the same order as the one in dfhack/library/include/dfhack/modules/WindowIO.h! +_keys = ["ENTER", + "SPACE", + "BACK_SPACE", + "TAB", + "CAPS_LOCK", + "LEFT_SHIFT", + "RIGHT_SHIFT", + "LEFT_CONTROL", + "RIGHT_CONTROL", + "ALT", + "WAIT", + "ESCAPE", + "UP", + "DOWN", + "LEFT", + "RIGHT", + "F1", + "F2", + "F3", + "F4", + "F5", + "F6", + "F7", + "F8", + "F9", + "F10", + "F11", + "F12", + "PAGE_UP", + "PAGE_DOWN", + "INSERT", + "DFK_DELETE", + "HOME", + "END", + "KEYPAD_DIVIDE", + "KEYPAD_MULTIPLY", + "KEYPAD_SUBTRACT", + "KEYPAD_ADD," + "KEYPAD_ENTER", + "KEYPAD_0", + "KEYPAD_1", + "KEYPAD_2", + "KEYPAD_3", + "KEYPAD_4", + "KEYPAD_5", + "KEYPAD_6", + "KEYPAD_7", + "KEYPAD_8", + "KEYPAD_9", + "KEYPAD_DECIMAL_POINT", + "NUM_SPECIALS"] + +_key_dict = dict([(k, i) for i, k in enumerate(_keys)]) + +KeyType = C_EnumerationType("KeyType", + (c_uint,), + _key_dict)