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