home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / PowerPlant / LBalloonTracker / LBalloonTracker.r < prev    next >
Encoding:
Text File  |  1996-10-24  |  2.5 KB  |  76 lines  |  [TEXT/CWIE]

  1. /* ============================================================================    */
  2. /*    LBalloonTracker.r                       ©1996 CS&T Inc. All rights reserved.    */
  3. /* ============================================================================    */
  4. /*                                                                                */
  5. /*    LBalloonTracker implements Balloon Help for PowerPlant view hierarchies.    */
  6.  
  7. #ifndef _R_LBalloonTracker
  8. #define _R_LBalloonTracker
  9.  
  10. #include "BalloonTypes.r"
  11.  
  12.  
  13. type 'PPbl' {
  14.     
  15.     integer kCurrentVersion = 2;        /* Current Version # of resource        */
  16.     longint;                            /* Options                                */
  17.     integer;                            /* Balloon ProcID                        */
  18.     integer;                             /* Balloon variant                        */
  19.     
  20.     /* array of help data records, keyed on their corresponding pane's ID        */
  21.     
  22.     integer = $$CountOf(HPaneArray);    /* Count of HPaneArray items            */
  23.     
  24.     array HPaneArray
  25.     {
  26. paneArrayBeg:
  27.         
  28.         integer = (paneArrayEnd[$$ArrayIndex(HPaneArray)] - paneArrayBeg[$$ArrayIndex(HPaneArray)]) / 8;            
  29.         
  30.         literal longint;                /* Pane ID                                */
  31.  
  32.         switch
  33.         {
  34.         case HMStringItem:
  35.             key int = HMStringItemID;    /* helpType                                */
  36.             pstring;                    /* Enabled pane message string            */
  37.             pstring;                    /* Disabled pane message string            */
  38.             pstring;                    /* Checked pane message string            */
  39.             pstring;                    /* other pane message string            */
  40.             align word;                    /* always word align the code            */
  41.             
  42.         case HMPictItem:
  43.             key int = HMPictItemID;        /* helpType                                */
  44.             integer;                    /* Enabled pane message 'PICT' res ID    */
  45.             integer;                    /* Disabled pane message 'PICT' res ID    */
  46.             integer;                    /* Checked pane message 'PICT' res ID    */
  47.             integer;                    /* other pane message 'PICT' res ID        */    
  48.             
  49.         case HMStringResItem:
  50.             key int = HMStringResItemID;/* helpType                                */
  51.             integer; integer;            /* Enabled 'STR#' res ID, index #        */
  52.             integer; integer;            /* Disabled 'STR#' res ID, index #        */
  53.             integer; integer;            /* Checked 'STR#' res ID, index #        */
  54.             integer; integer;            /* other 'STR#' res ID, index #            */
  55.             
  56.         case HMTEResItem:
  57.             key int = HMTEResItemID;    /* helpType                                */
  58.             integer;                    /* Enabled pane message 'TEXT' res ID    */
  59.             integer;                    /* Disabled pane message 'TEXT' res ID    */
  60.             integer;                    /* Checked pane message 'TEXT' res ID    */
  61.             integer;                    /* other pane message 'TEXT' res ID        */    
  62.             
  63.         case HMSTRResItem:
  64.             key int = HMSTRResItemID;    /* helpType                                */
  65.             integer;                    /* Enabled pane message 'STR ' res ID    */
  66.             integer;                    /* Disabled pane message 'STR ' res ID    */
  67.             integer;                    /* Checked pane message 'STR ' res ID    */
  68.             integer;                    /* other pane message 'STR ' res ID        */    
  69.         };
  70.  
  71. paneArrayEnd:
  72.     };
  73. };
  74.  
  75. #endif    /* _R_LBalloonTracker */
  76.