home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / C ++ / Frameworks / SCAPI 0.85 / Spunk Cross API 1.0 / MacSCAPI / Headers / SCAPIRadioButton.h < prev    next >
Encoding:
Text File  |  1997-05-30  |  2.5 KB  |  99 lines  |  [TEXT/CWIE]

  1. // ===========================================================================
  2. //    SCAPIRadioButton.h            ©1997 Spunk Cross         All rights reserved.
  3. // ===========================================================================
  4.  
  5. #ifndef SCAPIRADIOBUTTON_H
  6. #define SCAPIRADIOBUTTON_H
  7.  
  8. #include "SCAPICommonIncludes.h"
  9. #include "SCAPIWindow.h"
  10.  
  11.  
  12. // ---------------------------------------------------------------------------
  13. //        • Defines
  14. // ---------------------------------------------------------------------------
  15.  
  16. #define SCAPIRadioButton_default_title             "radio"
  17. #define SCAPIRadioButton_default_originx        0
  18. #define SCAPIRadioButton_default_originy        0
  19. #define SCAPIRadioButton_default_width            125
  20. #define SCAPIRadioButton_default_height            30
  21.  
  22.  
  23. // ---------------------------------------------------------------------------
  24. //        • SCAPIRadioButton Class
  25. // ---------------------------------------------------------------------------
  26.  
  27. class SCAPIRadioButton : public LStdRadioButton
  28. {
  29.  
  30.     // ===========================================================
  31.     // === Spunk Cross API, these are the routines you can use ===
  32.     // ===========================================================
  33.     
  34.         // • Constructor - Destructor
  35.         // --------------------------
  36.         
  37.     public:
  38.     
  39.         SCAPIRadioButton(    SCAPIWindow*    inWindowP,
  40.                             int                inCommand,
  41.                             char*            inTitle = SCAPIRadioButton_default_title,
  42.                             int                inOriginx = SCAPIRadioButton_default_originx,
  43.                             int             inOriginy = SCAPIRadioButton_default_originy,
  44.                             int                inWidth = SCAPIRadioButton_default_width,
  45.                             int                inHeight = SCAPIRadioButton_default_height,
  46.                             bool            inBeginNewGroup = false                            );
  47.         
  48.         ~SCAPIRadioButton();
  49.         
  50.         
  51.         // • Member functions
  52.         // ------------------
  53.         
  54.     public:
  55.         
  56.         void            Enable();
  57.         void            Disable();
  58.         void            Check();
  59.         void            Uncheck();
  60.         bool            IsChecked();
  61.         
  62.         
  63.     // =================================
  64.     // === Internal part, do not use ===
  65.     // =================================
  66.         
  67.         // • Member functions
  68.         // ------------------
  69.         
  70.     private:
  71.     
  72.         SPaneInfo        MakeSPaneInfo(    SCAPIWindow*    inWindowP,
  73.                                         int                inOriginx,
  74.                                         int                inOriginy,
  75.                                         int                inWidth,
  76.                                         int                inHeight    );
  77.                                         
  78.         unsigned char*        MakePascalString(    char*    inTitle );
  79.                                         
  80.         
  81.         // • Member variables
  82.         // ------------------
  83.         
  84.     private:
  85.     
  86.         SPaneInfo            mSPaneInfo;
  87.         unsigned char        mStr255[256];
  88.         LRadioGroup*        mRadioGroup;
  89.         
  90.         
  91.         // • Static variables
  92.         // ------------------
  93.         
  94.     private:
  95.     
  96.         static LRadioGroup*        sCurrentRadioGroup;
  97. };
  98.  
  99. #endif