home *** CD-ROM | disk | FTP | other *** search
/ PC World 1997 November / PCWorld_1997-11_cd.bin / software / programy / komix / DATA.Z / ripolatass.tcl < prev    next >
Text File  |  1996-06-05  |  2KB  |  72 lines

  1. #---------------------------------------------------------------------------
  2. #
  3. #      (c)     Cadre Technologies Inc.    1996
  4. #
  5. #      File:           @(#)ripolatass.tcl    /main/2
  6. #      Author:         <generated>
  7. #      Description:
  8. #---------------------------------------------------------------------------
  9. # SccsId = @(#)ripolatass.tcl    /main/2   5 Jun 1996 Copyright 1996 Cadre Technologies Inc.
  10.  
  11. # Start user added include file section
  12.  
  13. require "propifelem.tcl"
  14.  
  15. # End user added include file section
  16.  
  17. require "propifpare.tcl"
  18.  
  19. Class RIPolAtAss : {PropIfParent} {
  20.     method destructor
  21.     constructor
  22.     method getProperties
  23.     method setProperties
  24.     attribute endGrp
  25.     attribute startGrp
  26. }
  27.  
  28. method RIPolAtAss::destructor {this} {
  29.     # Start destructor user section
  30.     # End destructor user section
  31.     $this PropIfParent::destructor
  32. }
  33.  
  34. constructor RIPolAtAss {class this guiParent propDef} {
  35.     set this [PropIfParent::constructor $class $this]
  36.     set page [NoteBkPage new $guiParent.[$propDef name]Page \
  37.                     -label [$propDef longName]]
  38.     set row [DlgRow new $page.[$propDef name]Row]
  39.     set startGrp [NamedGroup new $row.[$propDef name]StartGrp -label At]
  40.     set startCol [DlgColumn new $startGrp.[$propDef name]StartCol]
  41.     set endGrp [NamedGroup new $row.[$propDef name]EndGrp -label At]
  42.     set endCol [DlgColumn new $endGrp.[$propDef name]EndCol]
  43.     $this config -definition $propDef \
  44.              -startGrp $startGrp -endGrp $endGrp
  45.     foreach member [$propDef memberSet] {
  46.         set guiParent $startCol
  47.         if {[string last _end [$member name]] >= 0} {
  48.             set guiParent $endCol
  49.         }
  50.         $this addChild [PropIfElement new $guiParent $member]
  51.     }
  52.     $this ifElement $page
  53.     return $this
  54. }
  55.  
  56. method RIPolAtAss::getProperties {this propContainer} {
  57.     [$this startGrp] label "At [$propContainer startLabel]"
  58.     [$this endGrp] label "At [$propContainer endLabel]"
  59.     [$this childSet] foreach propIf {
  60.         $propIf getProperties $propContainer
  61.     }
  62. }
  63.  
  64. method RIPolAtAss::setProperties {this propContainer} {
  65.     [$this childSet] foreach propIf {
  66.         $propIf setProperties $propContainer
  67.     }
  68. }
  69.  
  70. # Do not delete this line -- regeneration end marker
  71.  
  72.