home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / Think Class Libraries / CStaticTextPane 1.0 / IsCursorKey.c next >
Encoding:
C/C++ Source or Header  |  1994-11-30  |  1.5 KB  |  92 lines  |  [TEXT/KAHL]

  1. #include <Constants.h>
  2. #include "IsCursorKey.h"
  3.  
  4.  
  5. Byte IsCursorKey( char aChar, Byte aCode )
  6. {
  7.     Byte theCursorKey = 0;
  8.  
  9.     switch ( aChar )
  10.     {
  11.         case kLeftCursor:
  12.             theCursorKey = KeyLeftCursor;
  13.             break;
  14.             
  15.         case kRightCursor:
  16.             theCursorKey = KeyRightCursor;
  17.             break;
  18.             
  19.         case kUpCursor:
  20.             theCursorKey = KeyUpCursor;
  21.             break;
  22.             
  23.         case kDownCursor:
  24.             theCursorKey = KeyDownCursor;
  25.             break;
  26.             
  27.         default:
  28.             switch ( aCode )
  29.             {
  30.                 case KeyLeftCursor:
  31.                     theCursorKey = KeyLeftCursor;
  32.                     break;
  33.                     
  34.                 case KeyRightCursor:
  35.                     theCursorKey = KeyRightCursor;
  36.                     break;
  37.                     
  38.                 case KeyUpCursor:
  39.                     theCursorKey = KeyUpCursor;
  40.                     break;
  41.                     
  42.                 case KeyDownCursor:
  43.                     theCursorKey = KeyDownCursor;
  44.                     break;
  45.             }
  46.     }
  47.  
  48.     return theCursorKey;
  49.     
  50. } /* IsCursorKey */
  51.  
  52.  
  53.  
  54. Boolean IsNavigationKey( char aChar, Byte aCode )
  55. {
  56.     switch ( aCode )
  57.     {
  58.          case kEnterKey:
  59.         case kEscapeOrClear:    
  60.         case KeyHome:
  61.         case KeyEnd:
  62.         case KeyPageUp:
  63.         case KeyPageDown:
  64.         case KeyUpCursor:
  65.         case KeyDownCursor:
  66.         case KeyLeftCursor:
  67.         case KeyRightCursor:
  68.             return TRUE;
  69.             break;
  70.             
  71.         default: 
  72.             switch ( aChar )
  73.             {
  74.                 case '\r':
  75.                 case '\t':
  76.                 case kEnterKey:
  77.                 case kEscapeOrClear:
  78.                 case kLeftCursor:
  79.                 case kRightCursor:
  80.                 case kUpCursor:
  81.                 case kDownCursor:
  82.                     return TRUE;
  83.             }
  84.     }
  85.     
  86.     return FALSE;
  87.  
  88. } /* IsNavigationKey */
  89.  
  90.  
  91.  
  92.