00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __UI_KeyBindings_h__
00020 #define __UI_KeyBindings_h__
00021
00022 #define COMMAND_KEY_BIT 0x8000
00023 #define OTHER_KEY_BIT 0x4000
00024 #define ARROW_KEY_BIT 0x2000
00025 #define FUNCTION_KEY_BIT 0x1000
00026 #define ALT_KEY_BIT 0x0800
00027 #define CTRL_KEY_BIT 0x0400
00028 #define SHIFT_KEY_BIT 0x0200
00029 #define SPECIAL_BITS 0xBE00
00030 #define CHARACTER_BITS 0x01FF
00031
00032 #define KEY_IS_ALTED(key) ((key) & ALT_KEY_BIT)
00033 #define KEY_IS_CTRLED(key) ((key) & CTRL_KEY_BIT)
00034 #define KEY_IS_SHIFTED(key) ((key) & SHIFT_KEY_BIT)
00035 #define KEY_IS_COMMANDED(key) ((key) & COMMAND_KEY_BIT)
00036 #define KEY_IS_ARROW(key) ((key) & ARROW_KEY_BIT)
00037 #define KEY_IS_OTHER(key) ((key) & OTHER_KEY_BIT)
00038 #define KEY_IS_FUNCTION(key) ((key) & FUNCTION_KEY_BIT)
00039 #define KEY_CHAR_ONLY(key) ((key) & CHARACTER_BITS)
00040
00041 #define ALT_KEY(key) ((key) | ALT_KEY_BIT)
00042 #define CTRL_KEY(key) ((key) | CTRL_KEY_BIT)
00043 #define SHIFT_KEY(key) ((key) | SHIFT_KEY_BIT)
00044 #define COMMAND_KEY(key) ((key) | COMMAND_KEY_BIT)
00045 #define OTHER_KEY(key) ((key) | OTHER_KEY_BIT)
00046 #define ARROW_KEY(key) ((key) | ARROW_KEY_BIT)
00047 #define FUNCTION_KEY(key) ((key) | FUNCTION_KEY_BIT)
00048
00049 #define DELETE_KEY 0x7F
00050 #define ENTER_KEY 0x0D
00051 #define ESC_KEY 0x1B
00052 #define BACKTAB_KEY 0x0B
00053 #define TAB_KEY 0x09
00054
00055 #define KEYCMP(symbol) (UI_Object::keycmp(symbol,key))
00056
00057
00058
00059
00060
00061
00062 #define UI_CMD_CUT "h.cut"
00063 #define UI_CMD_COPY "h.copy"
00064 #define UI_CMD_PASTE "h.paste"
00065 #define UI_CMD_UNDO "h.undo"
00066 #define UI_CMD_REDO "h.redo"
00067 #define UI_CMD_FIND "h.find"
00068
00069
00070 #define UI_CMD_IFIELD_EDITOR "inputfield.editor"
00071 #define UI_CMD_IFIELD_UNDO "inputfield.undo"
00072 #define UI_CMD_IFIELD_HOME "inputfield.home"
00073 #define UI_CMD_IFIELD_END "inputfield.end"
00074 #define UI_CMD_IFIELD_PREV "inputfield.prev"
00075 #define UI_CMD_IFIELD_NEXT "inputfield.next"
00076 #define UI_CMD_IFIELD_SELECT_HOME "inputfield.select_home"
00077 #define UI_CMD_IFIELD_SELECT_END "inputfield.select_end"
00078 #define UI_CMD_IFIELD_SELECT_PREV "inputfield.select_prev"
00079 #define UI_CMD_IFIELD_SELECT_NEXT "inputfield.select_next"
00080 #define UI_CMD_IFIELD_SELECT_ALL "inputfield.select_all"
00081 #define UI_CMD_IFIELD_BACKTAB "inputfield.backtab"
00082 #define UI_CMD_IFIELD_JUMP_TO_MATCH "inputfield.jump_match"
00083 #define UI_CMD_IFIELD_CONTEXT_HELP "inputfield.context_help"
00084 #define UI_CMD_IFIELD_PREV_WORD "inputfield.prev_word"
00085 #define UI_CMD_IFIELD_NEXT_WORD "inputfield.next_word"
00086 #define UI_CMD_IFIELD_SELECT_PREV_WORD "inputfield.select_prev_word"
00087 #define UI_CMD_IFIELD_SELECT_NEXT_WORD "inputfield.select_next_word"
00088
00089
00090 #define UI_CMD_TXTPORT_PAGEUP "h.pane.textport.pageup"
00091 #define UI_CMD_TXTPORT_PAGEDOWN "h.pane.textport.pagedown"
00092 #define UI_CMD_TXTPORT_TOP "h.pane.textport.top"
00093 #define UI_CMD_TXTPORT_BOTTOM "h.pane.textport.bottom"
00094 #define UI_CMD_TXTPORT_FIRSTLINE "h.pane.textport.firstline"
00095 #define UI_CMD_TXTPORT_LASTLINE "h.pane.textport.lastline"
00096 #define UI_CMD_TXTPORT_SELECTPAGEUP "h.pane.textport.selectpageup"
00097 #define UI_CMD_TXTPORT_SELECTPAGEDOWN "h.pane.textport.selectpagedown"
00098 #define UI_CMD_TXTPORT_SELECTTOP "h.pane.textport.selecttop"
00099 #define UI_CMD_TXTPORT_SELECTBOTTOM "h.pane.textport.selectbottom"
00100 #define UI_CMD_TXTPORT_SELECTFIRSTLINE "h.pane.textport.selectfirstline"
00101 #define UI_CMD_TXTPORT_SELECTLASTLINE "h.pane.textport.selectlastline"
00102 #define UI_CMD_TXTPORT_EDITOR "h.pane.textport.editor"
00103 #define UI_CMD_TXTPORT_MATCH_PAREN "h.pane.textport.match_paren"
00104 #define UI_CMD_TXTPORT_SEARCH_AND_REPLACE "h.pane.textport.search_and_replace"
00105 #define UI_CMD_TXTPORT_JUMP_TO_LINE "h.pane.textport.jump_to_line"
00106 #define UI_CMD_TXTPORT_COMMENT_OUT "h.pane.textport.comment_out"
00107 #define UI_CMD_TXTPORT_UNCOMMENT "h.pane.textport.uncomment"
00108
00109
00110 #define UI_CMD_CONTEXT_HELP "h.context_help"
00111
00112 #endif