home *** CD-ROM | disk | FTP | other *** search
/ PC Extra Super CD 1998 January / PCPLUS131.iso / DJGPP / V2APPS / RHIDE13B.ZIP / share / rhide / keybind.cc < prev    next >
Encoding:
C/C++ Source or Header  |  1997-06-10  |  7.2 KB  |  286 lines

  1. /****************************************************************************
  2.  
  3.   Keyboard Binding file for the TCEditor class
  4.  
  5.   created by SET (Salvador Eduardo Tropea salvador@inti.edu.ar)
  6.  
  7.   Description:
  8.   This file is in fact a C++ source code, to use this file you must use:
  9.  
  10.   cpp keybind.cpp > keybind.txt
  11.  
  12.   Where cpp is the C++ preprocessor. You can use any of the comment systems
  13. available in C++ inside the file.
  14.   There are 7 sections in the file, each section is the keyboard translation
  15. under certain situation.
  16.    The sections are:
  17.  
  18.    NORMAL
  19.    The normal case.
  20.  
  21.    SHIFT
  22.    Shift plus a key.
  23.  
  24.    CONTROL
  25.    Control plus a key.
  26.  
  27.    SHIFT_CONTROL
  28.    Shift plus control plus a key (all at the same time).
  29.  
  30.    QUICK
  31.    A key after ^Q or wherever you defined as cmbCtrlQ.
  32.  
  33.    BLOCK
  34.    A key after ^K or wherever you defined as cmbCtrlK.
  35.  
  36.    BLOCK_SHIFT
  37.    A key plus shift after ^K or wherever you defined as cmbCtrlK.
  38.  
  39.    In each section you must put the keyboards and the command asociated to it.
  40.    Use the following syntax:
  41.  
  42.    Scan_Code = Command
  43.  
  44.    Not all the scan codes are available, for example you can't put:
  45.  
  46.    RSHIFT = xxxxx
  47.  
  48.    Look the keybind.h to see the scan codes labels and the available commands.
  49.  
  50. Important Notes:
  51. I)
  52.   The new assignments are mixed with the original assignments, so if you
  53. want to eliminate an old key combination you *must* assign a cmbNoCommand
  54. to this key, for example is you wish eliminate the BACKSPACE key and use the
  55. ^O instead you must:
  56. a) put BACKSPACE = cmbNoCommand in the NORMAL section.
  57. b) put O = cmbBackSpace in the CONTROL section,
  58.   If you only put the b) you'll not eliminate the BACKSPACE key.
  59.  
  60. II)
  61.   If some thing is wrong in the KEYBIND.TXT file the program will inform the
  62. error, the line number is for the KEYBIND.TXT and not for KEYBIND.CPP (sorry
  63. some day I'll fix this).
  64.   To continue the execution press any key and then enter.
  65.  
  66. III)
  67.   You can repeat an assignment, the last win:
  68.  
  69. BACKSPACE = cmbNoCommand
  70. BACKSPACE = cmbBackSpace
  71.  
  72.   The first is ignored
  73.  
  74. ****************************************************************************/
  75.  
  76. #include "keybind.h"
  77.  
  78. [NORMAL]
  79. BACKSPACE = cmbBackSpace
  80. ENTER     = cmbNewLine
  81. HOME      = cmbLineStart
  82. UP        = cmbLineUp
  83. PGUP      = cmbPageUp
  84. LEFT      = cmbCharLeft
  85. RIGHT     = cmbCharRight
  86. END       = cmbLineEnd
  87. DOWN      = cmbLineDown
  88. PGDN      = cmbPageDown
  89. INSERT    = cmbInsMode
  90. DEL       = cmbDelChar
  91. MACRO     = cmbExpandCode
  92.  
  93. [SHIFT]
  94. BACKSPACE = cmbBackSpace
  95. ENTER     = cmbNewLine
  96. HOME      = cmbLineStart
  97. UP        = cmbLineUp
  98. PGUP      = cmbPageUp
  99. LEFT      = cmbCharLeft
  100. RIGHT     = cmbCharRight
  101. END       = cmbLineEnd
  102. DOWN      = cmbLineDown
  103. PGDN      = cmbPageDown
  104. INSERT    = cmbPaste
  105. DEL       = cmbCut
  106. /*SPACE     = cmbExpandCode    Moved because some people let SHIFT pressed unintentionally
  107.                                while inserting spaces */
  108.  
  109. [CONTROL]
  110. N1        = cmbGotoMark1
  111. N2        = cmbGotoMark2
  112. N3        = cmbGotoMark3
  113. N4        = cmbGotoMark4
  114. N5        = cmbGotoMark5
  115. N6        = cmbGotoMark6
  116. N7        = cmbGotoMark7
  117. N8        = cmbGotoMark8
  118. N9        = cmbGotoMark9
  119. N0        = cmbGotoMark0
  120. A         = cmbWordLeft
  121. C         = cmbPageDown
  122. D         = cmbCharRight
  123. E         = cmbLineUp
  124. F         = cmbWordRight
  125. G         = cmbDelChar
  126. H         = cmbBackSpace
  127. J         = cmbGotoEditorLine
  128. K         = cmbCtrlK
  129. L         = cmbSearchAgain
  130. M         = cmbNewLine
  131. N         = cmbNewLine
  132. O         = cmbIndentMode
  133. Q         = cmbCtrlQ
  134. R         = cmbPageUp
  135. S         = cmbCharLeft
  136. T         = cmbDelWord
  137. U         = cmbUndo
  138. V         = cmbInsMode
  139. W         = cmbScrollDown
  140. X         = cmbLineDown
  141. Y         = cmbDelLine
  142. Z         = cmbScrollUp
  143. BACKSPACE = cmbDelPrevWord
  144. TAB       = cmbSmartIndent
  145. OPENBRACE = cmbSearchStart
  146. CLOSEBRACE= cmbSearchEnd
  147. PGDN      = cmbTextEnd
  148. PGUP      = cmbTextStart
  149. INSERT    = cmbCopy
  150. DEL       = cmbClear
  151. LEFT      = cmbWordLeft
  152. RIGHT     = cmbWordRight
  153. HOME      = cmbFirstLineInScreen
  154. END       = cmbLastLineInScreen
  155. SPACE     = cmbExpandCode
  156. ENTER     = cmbLoadFileUnderCur
  157.  
  158. [SHIFT_CONTROL]
  159. N1        = cmbGotoMark1
  160. N2        = cmbGotoMark2
  161. N3        = cmbGotoMark3
  162. N4        = cmbGotoMark4
  163. N5        = cmbGotoMark5
  164. N6        = cmbGotoMark6
  165. N7        = cmbGotoMark7
  166. N8        = cmbGotoMark8
  167. N9        = cmbSearchOpPar
  168. N0        = cmbSearchClPar
  169. A         = cmbWordLeft
  170. C         = cmbPageDown
  171. D         = cmbCharRight
  172. E         = cmbLineUp
  173. F         = cmbWordRight
  174. G         = cmbDelChar
  175. H         = cmbBackSpace
  176. J         = cmbGotoEditorLine
  177. K         = cmbCtrlK
  178. L         = cmbSearchAgain
  179. M         = cmbNewLine
  180. N         = cmbNewLine
  181. P         = cmbLastPosCur
  182. Q         = cmbCtrlQ
  183. R         = cmbReadBlock
  184. S         = cmbCharLeft
  185. T         = cmbDelWord
  186. U         = cmbUndo
  187. V         = cmbInsMode
  188. W         = cmbWriteBlock
  189. X         = cmbLineDown
  190. Y         = cmbDelEnd
  191. Z         = cmbScrollUp
  192. BACKSPACE = cmbDelPrevWord
  193. TAB       = cmbSmartUnIndent
  194. OPENBRACE = cmbSearchOpCor
  195. CLOSEBRACE= cmbSearchClCor
  196. PGDN      = cmbTextEnd
  197. PGUP      = cmbTextStart
  198. INSERT    = cmbReplaceSelect
  199. DEL       = cmbClear
  200. HOME      = cmbFirstLineInScreen
  201. END       = cmbLastLineInScreen
  202. LEFT      = cmbWordLeft
  203. RIGHT     = cmbWordRight
  204.  
  205. [QUICK]
  206. N1        = cmbGotoMark1
  207. N2        = cmbGotoMark2
  208. N3        = cmbGotoMark3
  209. N4        = cmbGotoMark4
  210. N5        = cmbGotoMark5
  211. N6        = cmbGotoMark6
  212. N7        = cmbGotoMark7
  213. N8        = cmbGotoMark8
  214. N9        = cmbGotoMark9
  215. N0        = cmbGotoMark0
  216. A         = cmbReplace
  217. B         = cmbGoBeginBlock
  218. C         = cmbTextEnd
  219. D         = cmbLineEnd
  220. E         = cmbFirstLineInScreen
  221. F         = cmbFind
  222. H         = cmbDelStart
  223. K         = cmbGoEndBlock
  224. L         = cmbSelLength
  225. R         = cmbTextStart
  226. S         = cmbLineStart
  227. X         = cmbLastLineInScreen
  228. Y         = cmbDelEnd
  229.  
  230. [BLOCK]
  231. N0        = cmbPutMark0
  232. N1        = cmbPutMark1
  233. N2        = cmbPutMark2
  234. N3        = cmbPutMark3
  235. N4        = cmbPutMark4
  236. N5        = cmbPutMark5
  237. N6        = cmbPutMark6
  238. N7        = cmbPutMark7
  239. N8        = cmbPutMark8
  240. N9        = cmbPutMark9
  241. B         = cmbStartSelect
  242. C         = cmbCopyBlock
  243. H         = cmbHideSelect
  244. I         = cmbIndentBlkOne
  245. K         = cmbEndSelect
  246. L         = cmbMarkLine
  247. M         = cmbToUpper
  248. O         = cmbToLower
  249. R         = cmbReadBlock
  250. T         = cmbMarkWord
  251. U         = cmbUnIndentBlkOne
  252. V         = cmbMoveBlock
  253. W         = cmbWriteBlock
  254. Y         = cmbCut
  255. TAB       = cmbIndentBlk
  256.  
  257. [BLOCK_SHIFT]
  258. N0        = cmbPutMark0
  259. N1        = cmbPutMark1
  260. N2        = cmbPutMark2
  261. N3        = cmbPutMark3
  262. N4        = cmbPutMark4
  263. N5        = cmbPutMark5
  264. N6        = cmbPutMark6
  265. N7        = cmbPutMark7
  266. N8        = cmbPutMark8
  267. N9        = cmbPutMark9
  268. A         = cmbToggleMoveOnPaste
  269. B         = cmbSelRectStart
  270. C         = cmbSelRectCopy
  271. H         = cmbSelRectHide
  272. I         = cmbIndentBlkOne
  273. K         = cmbSelRectEnd
  274. L         = cmbSelRectDel
  275. M         = cmbSelRectMove
  276. O         = cmbToLower
  277. P         = cmbSelRectPaste
  278. R         = cmbReadBlock
  279. T         = cmbSelRectCut
  280. U         = cmbUnIndentBlkOne
  281. V         = cmbSelRectMove
  282. W         = cmbWriteBlock
  283. Y         = cmbCut
  284. TAB       = cmbUnIndentBlk
  285.  
  286.