home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / powergui / cnr / treedet / partobj.hpp < prev    next >
Encoding:
C/C++ Source or Header  |  1996-10-29  |  1.9 KB  |  72 lines

  1. #ifndef _PARTOBJ_
  2. #define _PARTOBJ_
  3. //************************************************************
  4. // Container - Combined Tree and Details View
  5. //
  6. // Copyright (C) 1994, Law, Leong, Love, Olson, Tsuji.
  7. // Copyright (c) 1997 John Wiley & Sons, Inc. 
  8. // All Rights Reserved.
  9. //************************************************************
  10. #include <icnrobj.hpp>
  11. #include <istring.hpp>
  12. #include <stddef.h>
  13.  
  14. class ExecutablePart : public IContainerObject
  15. {
  16. public:
  17.   ExecutablePart   ( IString  partName,
  18.                      Boolean  isTraceAble = true,
  19.                      Boolean  isEnabledPart = false,
  20.                      Boolean  willGenerateTrace = true,
  21.                      Boolean  hasTrigger = false);
  22.  
  23. ExecutablePart
  24.  &setTraceAble     ( Boolean traceAble      = true),
  25.  &setEnabledPart   ( Boolean enabled        = true),
  26.  &setGenerateTrace ( Boolean generateTrace  = true),
  27.  &setTrigger       ( Boolean triggerOn      = true);
  28.  
  29. Boolean
  30.  isTraceAble       ( ) const,
  31.  isEnabledPart     ( ) const,
  32.  willGenerateTrace ( ) const,
  33.  hasTrigger        ( ) const;
  34.  
  35. // Column Creation.
  36. enum Column 
  37. { kNameColumn,
  38.   kTraceableColumn, 
  39.   kEnabledPartColumn, 
  40.   kGeneratesTraceColumn,
  41.   kContainsTriggerColumn
  42. };
  43. static IContainerColumn
  44.  *createAndOrphanColumnFor ( IContainerControl& container,
  45.                              Column             column);
  46. static void
  47.   createAllColumnsFor      ( IContainerControl&  container);
  48.  
  49. static void
  50.   setHeadingText           ( const IString& headingText, 
  51.                              Column         column);
  52. static IString
  53.   headingText              ( Column         column);
  54.  
  55. private:
  56.  
  57. IString
  58.   fTraceable,
  59.   fEnabledPart,
  60.   fGeneratesTrace,
  61.   fContainsTrigger;
  62. static IString
  63.   fgNameHeading,
  64.   fgTraceableHeading,
  65.   fgEnabledPartHeading,
  66.   fgGeneratesTraceHeading,
  67.   fgContainsTriggerHeading;
  68. };
  69.  
  70.  
  71. #endif // _PARTOBJ_
  72.