home *** CD-ROM | disk | FTP | other *** search
/ Megazine / Megazine-1.iso / PROGRAMA / C / CXTW106 / CXTKEYS.CB < prev    next >
Text File  |  1996-12-01  |  6KB  |  136 lines

  1. /*****************************************************************************/
  2. /*
  3.     CXTKEYS.CB - BRIEF MACRO AUTOLOAD AND KEY ASSIGNMENT FOR
  4.  
  5.         CSTN (TM) C STRUCTURE TREE NAVIGATOR
  6.         CFTN (TM) C FUNCTION TREE NAVIGATOR
  7.  
  8.     Copyright (C) Juergen Mueller (J.M.) 1992-1995
  9.     All rights reserved.
  10.  
  11.     You are expressly prohibited from selling this software in any form,
  12.     distributing it with another product, or removing this notice.
  13.  
  14.     Limited permission is given to registered CXT users to modify this
  15.     file for their own personal use only. This file may not be used for any
  16.     purpose other than in conjunction with the CXT software package.
  17.  
  18.     THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND,
  19.     EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, THE
  20.     IMPLIED WARRANTIES OF MERCHANTIBILITY OR FITNESS FOR A PARTICULAR
  21.     PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
  22.     PROGRAM AND DOCUMENTATION IS WITH YOU.
  23.  
  24.     written by: Juergen Mueller, Aldingerstrasse 22, D-70806 Kornwestheim,
  25.                 GERMANY
  26.  
  27.     FILE       : CXTKEYS.CB
  28.     REVISION   : 26-Mar-1995
  29.                  12:43:49
  30.  */
  31. /*****************************************************************************/
  32.  
  33. /*****************************************************************************/
  34. /* INITIALIZATION */
  35. /*****************************************************************************/
  36. void _init(void)
  37. {
  38.   /* Perform autoload of the macro file CXT [.CM] for the following macros. */
  39.   /* The macro file must be in the default BRIEF macro directory,           */
  40.   /* otherwise the complete path must be specified here within "autoload()" */
  41.   autoload("cxt", "cft",
  42.                   "cst",
  43.                   "cftfind",
  44.                   "cstfind",
  45.                   "cftmenu",
  46.                   "cstmenu",
  47.                   "cftbase",
  48.                   "cstbase",
  49.                   "cxtbase",
  50.                   "cftfilemenu",
  51.                   "cstfilemenu",
  52.                   "cxtsearchxref",
  53.                   "cftxrefmenu",
  54.                   "cftxrefmenuagain",
  55.                   "cstxrefmenu",
  56.                   "cstxrefmenuagain",
  57.                   "cftdefmenu",
  58.                   "cstdefmenu"
  59.           );
  60.  
  61.   /* Assign keys to the available macro functions to simplify working */
  62.   /* if these key combinations are already used, switch to other ones */
  63.  
  64.   /**** CFT functions ****/
  65.   /* SHIFT + <key> */
  66.   assign_to_key("<Shift-F1>",  "cft");
  67.   assign_to_key("<Shift-F2>",  "cftmenu");
  68.   assign_to_key("<Shift-F3>",  "cftxrefmenu");
  69.   assign_to_key("<Shift-F4>",  "cftxrefmenuagain");
  70.   assign_to_key("<Shift-F7>",  "cftdefmenu");
  71.   assign_to_key("<Shift-F8>",  "cftfilemenu");
  72.   assign_to_key("<Shift-F11>", "cftfind");
  73.   assign_to_key("<Shift-F12>", "cftbase");
  74.  
  75.   /**** CST functions ****/
  76.   /* CTRL  + <key> */
  77.   assign_to_key("<Ctrl-F1>",  "cst");
  78.   assign_to_key("<Ctrl-F2>",  "cstmenu");
  79.   assign_to_key("<Ctrl-F3>",  "cstxrefmenu");
  80.   assign_to_key("<Ctrl-F4>",  "cstxrefmenuagain");
  81.   assign_to_key("<Ctrl-F7>",  "cstdefmenu");
  82.   assign_to_key("<Ctrl-F8>",  "cstfilemenu");
  83.   assign_to_key("<Ctrl-F11>", "cstfind");
  84.   assign_to_key("<Ctrl-F12>", "cstbase");
  85.  
  86.   /**** common used macros ****/
  87.   assign_to_key("<Alt-Tab>",  "cxtbase");
  88.   assign_to_key("<Ctrl-Tab>", "cxtsearchxref");
  89. }
  90.  
  91. /*****************************************************************************/
  92. /* HELP-information */
  93. /*****************************************************************************/
  94. void cxthelp(void)
  95. {
  96.   int help_buf, old_buf;
  97.  
  98.   old_buf = inq_buffer();               /* remember actual buffer */
  99.   help_buf = create_buffer("HELP", "HELP");
  100.   set_buffer(help_buf);                 /* make actual buffer */
  101.   attach_buffer(help_buf);              /* attach new buffer to window */
  102.   top_of_buffer();                      /* go to top */
  103.  
  104.   insert("CXT HELP INFORMATION\n\n");
  105.  
  106.   insert("Complete list of all available macro functions with assigned key-combination\n");
  107.   insert("and macro-name. For more informations see the CFT & CST documentation.\n\n");
  108.  
  109.   insert("CFT macro functions                   CST macro functions\n");
  110.   insert("<Shift-F1>    cft                     <Ctrl-F1>     cst\n");
  111.   insert("<Shift-F2>    cftmenu                 <Ctrl-F2>     cstmenu\n");
  112.   insert("<Shift-F3>    cftxrefmenu             <Ctrl-F3>     cstxrefmenu\n");
  113.   insert("<Shift-F4>    cftxrefmenuagain        <Ctrl-F4>     cstxrefmenuagain\n");
  114.   insert("<Shift-F7>    cftdefmenu              <Ctrl-F7>     cstdefmenu\n");
  115.   insert("<Shift-F8>    cftfilemenu             <Ctrl-F8>     cstfilemenu\n");
  116.   insert("<Shift-F11>   cftfind                 <Ctrl-F11>    cstfind\n");
  117.   insert("<Shift-F12>   cftbase                 <Ctrl-F12>    cstbase\n");
  118.  
  119.   insert("\nAdditional macro function\n");
  120.   insert("<Alt-Tab>     cxtbase\n");
  121.   insert("<Ctrl-Tab>    cxtsearchxref\n");
  122.   insert("\nThis help screen is invoked by macro 'cxthelp'.\n");
  123.  
  124.   insert("\npress RETURN to continue");
  125.   refresh();                            /* update new screen */
  126.  
  127.   while ((read_char() & 0xff) != 13)    /* wait for RETURN key pressed */
  128.     ;
  129.  
  130.   set_buffer(old_buf);                  /* restore old buffer */
  131.   attach_buffer(old_buf);               /* attach old buffer to window */
  132.   delete_buffer(help_buf);              /* delete buffer from list */
  133. }
  134.  
  135. /**** THIS IS THE END THIS IS THE END THIS IS THE END THIS IS THE END ****/
  136.