home *** CD-ROM | disk | FTP | other *** search
/ Black Box 4 / BlackBox.cdr / editors / tde150.arj / CFGKEYS.H < prev    next >
Text File  |  1992-04-01  |  15KB  |  413 lines

  1. /*
  2.  * New editor name:  tde, the Thomson-Davis Editor.
  3.  * Author:           Frank Davis
  4.  * Date:             June 5, 1991
  5.  *
  6.  * Show all available keys the function connected to each key.
  7.  */
  8.  
  9. #define MAX_KEYS        256
  10. #define AVAIL_KEYS      230
  11.  
  12. /*
  13.  * From the source code of tde.
  14.  */
  15.  
  16. unsigned char key_func[MAX_KEYS];
  17.  
  18.  
  19. struct screen key_head[] = {
  20.    {1,2,"      Key                     Current Function           " },
  21.  {2,0,"├───────────────────────────────────────────────────────────────────────┤" },
  22. {15,0,"├───────────────────────────────────────────────────────────────────────┤" },
  23.  {16,1,"  £ = 101 Keys     = Extended Keys     = Frank's 83/84 Extended Keys"},
  24. {17,0,"├───────────────────────────────────────────────────────────────────────┤" },
  25.  {18,1,"               F3 = Quit       F5 = Change Function                  "},
  26.  {19,1,"  F7 = Print to File    F8 = Print to Printer    F10 = Save and exit "},
  27.   { 0, 0, NULL }
  28. };
  29.  
  30. struct screen func_head[] = {
  31.    {1,2,"  Available Functions" },
  32.  {2,0,"├───────────────────────────────────┤" },
  33.  {9,0,"├───────────────────────────────────┤" },
  34. {10,1, " <Enter> = Select   <ESC> = Abort" },
  35.   { 0, 0, NULL }
  36. };
  37.  
  38. struct screen print_head[] = {
  39. { 2,1," Printing line       Press ESC to quit. " },
  40.   { 0, 0, NULL }
  41. };
  42.  
  43. struct screen file_head[] = {
  44. { 2,1," File name for key def's : " },
  45.   { 0, 0, NULL }
  46. };
  47.  
  48.  
  49. /*
  50.  * Group the list of available keys by function group - not alphabetically.
  51.  */
  52. KEY_DEFS key_defs[AVAIL_KEYS] = {
  53. /*  available key      index into file    index into function list */
  54.    { "     F1",                       59, 0 },
  55.    { "     F2",                       60, 0 },
  56.    { "     F3",                       61, 0 },
  57.    { "     F4",                       62, 0 },
  58.    { "     F5",                       63, 0 },
  59.    { "     F6",                       64, 0 },
  60.    { "     F7",                       65, 0 },
  61.    { "     F8",                       66, 0 },
  62.    { "     F9",                       67, 0 },
  63.    { "     F10",                      68, 0 },
  64.    { " £  F11",                     133, 0 },
  65.    { " £  F12",                     134, 0 },
  66.    { "     Shift + F1",               84, 0 },
  67.    { "     Shift + F2",               85, 0 },
  68.    { "     Shift + F3",               86, 0 },
  69.    { "     Shift + F4",               87, 0 },
  70.    { "     Shift + F5",               88, 0 },
  71.    { "     Shift + F6",               89, 0 },
  72.    { "     Shift + F7",               90, 0 },
  73.    { "     Shift + F8",               91, 0 },
  74.    { "     Shift + F9",               92, 0 },
  75.    { "     Shift + F10",              93, 0 },
  76.    { " £  Shift + F11",             135, 0 },
  77.    { " £  Shift + F12",             136, 0 },
  78.    { "     Control + F1",             94, 0 },
  79.    { "     Control + F2",             95, 0 },
  80.    { "     Control + F3",             96, 0 },
  81.    { "     Control + F4",             97, 0 },
  82.    { "     Control + F5",             98, 0 },
  83.    { "     Control + F6",             99, 0 },
  84.    { "     Control + F7",            100, 0 },
  85.    { "     Control + F8",            101, 0 },
  86.    { "     Control + F9",            102, 0 },
  87.    { "     Control + F10",           103, 0 },
  88.    { " £  Control + F11",           137, 0 },
  89.    { " £  Control + F12",           138, 0 },
  90.    { "     Alt + F1",                104, 0 },
  91.    { "     Alt + F2",                105, 0 },
  92.    { "     Alt + F3",                106, 0 },
  93.    { "     Alt + F4",                107, 0 },
  94.    { "     Alt + F5",                108, 0 },
  95.    { "     Alt + F6",                109, 0 },
  96.    { "     Alt + F7",                110, 0 },
  97.    { "     Alt + F8",                111, 0 },
  98.    { "     Alt + F9",                112, 0 },
  99.    { "     Alt + F10",               113, 0 },
  100.    { " £  Alt + F11",               139, 0 },
  101.    { " £  Alt + F12",               140, 0 },
  102.    { "     Control + @",             174, 0 },
  103.    { "     Control + A",             175, 0 },
  104.    { "     Control + B",             176, 0 },
  105.    { "     Control + C",             177, 0 },
  106.    { "     Control + D",             178, 0 },
  107.    { "     Control + E",             179, 0 },
  108.    { "     Control + F",             180, 0 },
  109.    { "     Control + G",             181, 0 },
  110.    { "     Control + H",             182, 0 },
  111.    { "     Control + I",             183, 0 },
  112.    { "     Control + J",             184, 0 },
  113.    { "     Control + K",             185, 0 },
  114.    { "     Control + L",             186, 0 },
  115.    { "     Control + M",             187, 0 },
  116.    { "     Control + N",             188, 0 },
  117.    { "     Control + O",             189, 0 },
  118.    { "     Control + P",             190, 0 },
  119.    { "     Control + Q",             191, 0 },
  120.    { "     Control + R",             192, 0 },
  121.    { "     Control + S",             193, 0 },
  122.    { "     Control + T",             194, 0 },
  123.    { "     Control + U",             195, 0 },
  124.    { "     Control + V",             196, 0 },
  125.    { "     Control + W",             197, 0 },
  126.    { "     Control + X",             198, 0 },
  127.    { "     Control + Y",             199, 0 },
  128.    { "     Control + Z",             200, 0 },
  129.    { "     Control + [",             201, 0 },
  130.    { "     Control + \\",            202, 0 },
  131.    { "     Control + ]",             203, 0 },
  132.    { "     Control + ^",             204, 0 },
  133.    { "     Control + _",             205, 0 },
  134.    { "     Alt + A",                  30, 0 },
  135.    { "     Alt + B",                  48, 0 },
  136.    { "     Alt + C",                  46, 0 },
  137.    { "     Alt + D",                  32, 0 },
  138.    { "     Alt + E",                  18, 0 },
  139.    { "     Alt + F",                  33, 0 },
  140.    { "     Alt + G",                  34, 0 },
  141.    { "     Alt + H",                  35, 0 },
  142.    { "     Alt + I",                  23, 0 },
  143.    { "     Alt + J",                  36, 0 },
  144.    { "     Alt + K",                  37, 0 },
  145.    { "     Alt + L",                  38, 0 },
  146.    { "     Alt + M",                  50, 0 },
  147.    { "     Alt + N",                  49, 0 },
  148.    { "     Alt + O",                  24, 0 },
  149.    { "     Alt + P",                  25, 0 },
  150.    { "     Alt + Q",                  16, 0 },
  151.    { "     Alt + R",                  19, 0 },
  152.    { "     Alt + S",                  31, 0 },
  153.    { "     Alt + T",                  20, 0 },
  154.    { "     Alt + U",                  22, 0 },
  155.    { "     Alt + V",                  47, 0 },
  156.    { "     Alt + W",                  17, 0 },
  157.    { "     Alt + X",                  45, 0 },
  158.    { "     Alt + Y",                  21, 0 },
  159.    { "     Alt + Z",                  44, 0 },
  160.    { "     Shift + Alt + A",         232, 0 },
  161.    { "     Shift + Alt + B",         250, 0 },
  162.    { "     Shift + Alt + C",         248, 0 },
  163.    { "     Shift + Alt + D",         234, 0 },
  164.    { "     Shift + Alt + E",         220, 0 },
  165.    { "     Shift + Alt + F",         235, 0 },
  166.    { "     Shift + Alt + G",         236, 0 },
  167.    { "     Shift + Alt + H",         237, 0 },
  168.    { "     Shift + Alt + I",         225, 0 },
  169.    { "     Shift + Alt + J",         238, 0 },
  170.    { "     Shift + Alt + K",         239, 0 },
  171.    { "     Shift + Alt + L",         240, 0 },
  172.    { "     Shift + Alt + M",         252, 0 },
  173.    { "     Shift + Alt + N",         251, 0 },
  174.    { "     Shift + Alt + O",         226, 0 },
  175.    { "     Shift + Alt + P",         227, 0 },
  176.    { "     Shift + Alt + Q",         218, 0 },
  177.    { "     Shift + Alt + R",         221, 0 },
  178.    { "     Shift + Alt + S",         233, 0 },
  179.    { "     Shift + Alt + T",         222, 0 },
  180.    { "     Shift + Alt + U",         224, 0 },
  181.    { "     Shift + Alt + V",         249, 0 },
  182.    { "     Shift + Alt + W",         219, 0 },
  183.    { "     Shift + Alt + X",         247, 0 },
  184.    { "     Shift + Alt + Y",         223, 0 },
  185.    { "     Shift + Alt + Z",         246, 0 },
  186.    { "   Alt + [",                  26, 0 },
  187.    { "   Alt + ]",                  27, 0 },
  188.    { "   Alt + ;",                  39, 0 },
  189.    { "   Alt + \"",                 40, 0 },
  190.    { "   Alt + ~",                  41, 0 },
  191.    { "   Alt + <",                  51, 0 },
  192.    { "   Alt + >",                  52, 0 },
  193.    { "   Alt + ?",                  53, 0 },
  194.    { "   Shift + Alt + [",         228, 0 },
  195.    { "   Shift + Alt + ]",         229, 0 },
  196.    { "   Shift + Alt + ;",         241, 0 },
  197.    { "   Shift + Alt + \"",        242, 0 },
  198.    { "   Shift + Alt + ~",         243, 0 },
  199.    { "   Shift + Alt + <",         253, 0 },
  200.    { "   Shift + Alt + >",         254, 0 },
  201.    { "   Shift + Alt + ?",         255, 0 },
  202.    { "     Alt + 1!",                120, 0 },
  203.    { "     Alt + 2@",                121, 0 },
  204.    { "     Alt + 3#",                122, 0 },
  205.    { "     Alt + 4$",                123, 0 },
  206.    { "     Alt + 5%",                124, 0 },
  207.    { "     Alt + 6^",                125, 0 },
  208.    { "     Alt + 7&",                126, 0 },
  209.    { "     Alt + 8*",                127, 0 },
  210.    { "     Alt + 9(",                128, 0 },
  211.    { "     Alt + 0)",                129, 0 },
  212.    { "     Alt + -_",                130, 0 },
  213.    { "     Alt + =+",                131, 0 },
  214.    { "     Shift + Alt + 1!",        206, 0 },
  215.    { "     Shift + Alt + 2@",        207, 0 },
  216.    { "     Shift + Alt + 3#",        208, 0 },
  217.    { "     Shift + Alt + 4$",        209, 0 },
  218.    { "     Shift + Alt + 5%",        210, 0 },
  219.    { "     Shift + Alt + 6^",        211, 0 },
  220.    { "     Shift + Alt + 7&",        212, 0 },
  221.    { "     Shift + Alt + 8*",        213, 0 },
  222.    { "     Shift + Alt + 9(",        214, 0 },
  223.    { "     Shift + Alt + 0)",        215, 0 },
  224.    { "     Shift + Alt + -_",        216, 0 },
  225.    { "     Shift + Alt + =+",        217, 0 },
  226.    { "     Enter",                     6, 0 },
  227.    { "     Backspace",                 9, 0 },
  228.    { "     ESC",                       2, 0 },
  229.    { "     Tab",                      12, 0 },
  230.    { "     Shift + Enter",             7, 0 },
  231.    { "     Shift + Backspace",        10, 0 },
  232.    { "     Shift + ESC",               3, 0 },
  233.    { "     Shift + Tab",              15, 0 },
  234.    { "     Control + Enter",           8, 0 },
  235.    { "     Control + Backspace",      11, 0 },
  236.    { "     Control + ESC",             4, 0 },
  237.    { "    Control + Tab",           148, 0 },
  238.    { "    Alt + Enter",              28, 0 },
  239.    { " £  Alt + Grey Enter",        166, 0 },
  240.    { "    Alt + Backspace",          14, 0 },
  241.    { "    Alt + ESC",                 1, 0 },
  242.    { "    Alt + Tab",               165, 0 },
  243.    { "     Up",                       72, 0 },
  244.    { "     Down",                     80, 0 },
  245.    { "     Left",                     75, 0 },
  246.    { "     Right",                    77, 0 },
  247.    { "     Home",                     71, 0 },
  248.    { "     End",                      79, 0 },
  249.    { "     PgUp",                     73, 0 },
  250.    { "     PgDn",                     81, 0 },
  251.    { "   Center",                   76, 0 },
  252.    { "     Ins",                      82, 0 },
  253.    { "     Del",                      83, 0 },
  254.    { "     Control + Left",          115, 0 },
  255.    { "     Control + Right",         116, 0 },
  256.    { "     Control + Home",          119, 0 },
  257.    { "     Control + End",           117, 0 },
  258.    { "     Control + PgUp",          132, 0 },
  259.    { "     Control + PgDn",          118, 0 },
  260.    { "     Shift + Ctrl + Left",     170, 0 },
  261.    { "     Shift + Ctrl + Right",    171, 0 },
  262.    { "   Control + Up",            141, 0 },
  263.    { "   Control + Down",          145, 0 },
  264.    { "   Control + Center",        143, 0 },
  265.    { "   Control + Ins",           146, 0 },
  266.    { "   Control + Del",           147, 0 },
  267.    { "     Control + Grey -",        142, 0 },
  268.    { "     Control + Grey +",        144, 0 },
  269.    { " £   Control + Grey /",        149, 0 },
  270.    { " £   Control + Grey *",        150, 0 },
  271.    { " £  Alt + Grey Ins",          162, 0 },
  272.    { " £  Alt + Grey Del",          163, 0 },
  273.    { " £  Alt + Grey Home",         151, 0 },
  274.    { " £  Alt + Grey End",          159, 0 },
  275.    { " £  Alt + Grey PgUp",         153, 0 },
  276.    { " £  Alt + Grey PgDn",         161, 0 },
  277.    { " £  Alt + Grey Up",           152, 0 },
  278.    { " £  Alt + Grey Down",         160, 0 },
  279.    { " £  Alt + Grey Left",         155, 0 },
  280.    { " £  Alt + Grey Right",        157, 0 },
  281.    { " £  Alt + Grey /",            164, 0 },
  282.    { "     Grey - (Num Lock off)",   167, 0 },
  283.    { "     Grey + (Num Lock off)",   168, 0 }
  284. };
  285.  
  286.  
  287. /*
  288.  * list of functions that keys may be assigned to.
  289.  */
  290.  
  291. #define NUM_FUNC        118
  292.  
  293. char *avail_func[NUM_FUNC] = {
  294. "*  *  *",                      /*   0  */
  295. "Help",
  296. "Rturn",
  297. "NextLine",
  298. "BegNextLine",
  299. "LineDown",
  300. "LineUp",
  301. "CharRight",
  302. "CharLeft",
  303. "ScrollRight",
  304. "ScrollLeft",
  305. "WordRight",
  306. "WordLeft",
  307. "ScreenDown",
  308. "ScreenUp",
  309. "EndOfFile",
  310. "TopOfFile",
  311. "BotOfScreen",
  312. "TopOfScreen",
  313. "EndOfLine",
  314. "BegOfLine",
  315. "JumpToLine",
  316. "CenterWindow",
  317. "CenterLine",
  318. "HorizontalScreenRight",
  319. "HorizontalScreenLeft",
  320. "ScrollDnLine",
  321. "ScrollUpLine",
  322. "FixedScrollUp",
  323. "FixedScrollDn",
  324. "ToggleOverWrite",
  325. "ToggleIndent",
  326. "ToggleWordWrap",
  327. "ToggleCRLF",
  328. "ToggleTrailing",
  329. "ToggleZ",
  330. "ToggleEol",
  331. "ToggleSync",
  332. "ToggleRuler",
  333. "SetTabs",
  334. "SetLeftMargin",
  335. "SetRightMargin",
  336. "SetParagraphMargin",
  337. "FormatParagraph",
  338. "FormatText",
  339. "LeftJustify",
  340. "RightJustify",
  341. "CenterJustify",
  342. "Tab",
  343. "BackTab",
  344. "ParenBalance",
  345. "BackSpace",
  346. "DeleteChar",
  347. "StreamDeleteChar",
  348. "DeleteLine",
  349. "DelEndOfLine",
  350. "WordDelete",
  351. "AddLine",
  352. "SplitLine",
  353. "JoinLine",
  354. "DuplicateLine",
  355. "AbortCommand",
  356. "UndoLine",
  357. "UndoDelete",
  358. "ToggleSearchCase",
  359. "FindForward",
  360. "FindBackward",
  361. "RepeatFindForward1",
  362. "RepeatFindForward2",
  363. "RepeatFindBackward1",
  364. "RepeatFindBackward2",
  365. "ReplaceForward",
  366. "ReplaceBackward",
  367. "MarkBox",
  368. "MarkLine",
  369. "MarkStream",
  370. "UnMarkBlock",
  371. "FillBlock",
  372. "NumberBlock",
  373. "CopyBlock",
  374. "KopyBlock",
  375. "MoveBlock",
  376. "OverlayBlock",
  377. "DeleteBlock",
  378. "BlockToFile",
  379. "PrintBlock",
  380. "BlockExpandTabs",
  381. "BlockTrimTrailing",
  382. "BlockUpperCase",
  383. "BlockLowerCase",
  384. "BlockStripHiBit",
  385. "EditFile",
  386. "DirList",
  387. "File",
  388. "Save",
  389. "SaveAs",
  390. "SetFileAttributes",
  391. "EditNextFile",
  392. "RedrawScreen",
  393. "SizeWindow",
  394. "SplitHorizontal",
  395. "SplitVertical",
  396. "NextWindow",
  397. "PreviousWindow",
  398. "ZoomWindow",
  399. "NextHiddenWindow",
  400. "SetMark1",
  401. "SetMark2",
  402. "SetMark3",
  403. "GotoMark1",
  404. "GotoMark2",
  405. "GotoMark3",
  406. "RecordMacro",
  407. "PlayBack",
  408. "SaveMacro",
  409. "LoadMacro",
  410. "ClearMacro",
  411. "Quit"
  412. };
  413.