home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Source Code / PowerPlant / CPasswordField / CPasswordField.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-09-04  |  1.0 KB  |  46 lines  |  [TEXT/CWIE]

  1. /*
  2.     CPasswordField.h
  3.  
  4.     History:    
  5.         Wed, 30 Aug 1995    Peter Marks    Created.
  6.  
  7. */
  8.  
  9. #pragma once
  10.  
  11. #include "LEditField.h"
  12.  
  13.  
  14. class CPasswordField : public LEditField
  15. {
  16. // Lets the user type into a field, only shows bullet characters
  17. // Disable cut and copy
  18. public:
  19.     enum { class_ID = 'PASW' };
  20.     
  21.     CPasswordField();
  22.     CPasswordField(LStream *inStream);
  23.     virtual ~CPasswordField();
  24.     static LEditField*    CreatePasswordFieldStream(LStream *inStream); // Override
  25.  
  26.     virtual StringPtr    GetDescriptor(
  27.                                 Str255                outDescriptor) const; // Override
  28.  
  29.     virtual void        SetDescriptor(
  30.                                 ConstStr255Param    inDescriptor); // Override
  31.  
  32.     virtual void        FindCommandStatus(
  33.                                 CommandT            inCommand,
  34.                                 Boolean                &outEnabled,
  35.                                 Boolean                &outUsesMark,
  36.                                 Char16                &outMark,
  37.                                 Str255                outName); // Override
  38.  
  39.     virtual Boolean        HandleKeyPress(
  40.                                 const EventRecord    &inKeyEvent); // Override
  41.  
  42.     virtual void ClickSelf(const SMouseDownEvent &inMouseDown);
  43. private:
  44.     Str255    mContent;    // the actual password they typed
  45. };
  46.