home *** CD-ROM | disk | FTP | other *** search
/ PC World 1998 October / PCWorld_1998-10_cd.bin / software / prehled / komix / DATA.Z / m4envdialo.tcl < prev    next >
Text File  |  1996-09-23  |  2KB  |  84 lines

  1. #---------------------------------------------------------------------------
  2. #
  3. #      (c)     Cadre Technologies Inc.    1996
  4. #
  5. #      File:           @(#)m4envdialo.tcl    /main/titanic/1
  6. #      Author:         <generated>
  7. #      Description:
  8. #---------------------------------------------------------------------------
  9. # SccsId = @(#)m4envdialo.tcl    /main/titanic/1   23 Sep 1996 Copyright 1996 Cadre Technologies Inc.
  10.  
  11. # Start user added include file section
  12. # End user added include file section
  13.  
  14.  
  15. Class M4EnvDialog : {TemplateDialog} {
  16.     method destructor
  17.     constructor
  18.     method addToggle
  19.     method setLabelText
  20.     method addButton
  21.     method removeButton
  22.     attribute m4varList
  23.     attribute m4VarDes
  24.     attribute buttonSet
  25. }
  26.  
  27. method M4EnvDialog::destructor {this} {
  28.     # Start destructor user section
  29.     # End destructor user section
  30. }
  31.  
  32. constructor M4EnvDialog {class this name NrOfColumns} {
  33.     set this [TemplateDialog::constructor $class $this $name]
  34.     $this buttonSet [List new]
  35.  
  36.     # create window
  37.     DlgColumn new $this.top
  38.     Label new $this.top.message -text "Meta4 Enviroment Box" -alignment CENTER
  39.     HorSeparator new $this.top.separator
  40.     Viewport new $this.top.vp -width 375 -height 300
  41.     DlgRow new $this.top.vp.row
  42.     for {set i 0} {$i < $NrOfColumns} {incr i 1} {
  43.     DlgColumn new $this.top.vp.row.col$i
  44.     }
  45.  
  46.     # initialize attributes
  47.     $this modal yes
  48.     $this m4varList ""
  49.  
  50.     return $this
  51. }
  52.  
  53. method M4EnvDialog::addToggle {this name column m4var {state 0}} {
  54.     if [isCommand [$this m4VarDes]] {
  55.     set label "[[$this m4VarDes] getUiName $m4var]"
  56.     if {"$label" == ""} {
  57.         set label "$m4var"
  58.     }
  59.     } else {
  60.     set label "$m4var"
  61.     }
  62.     $this addButton [CheckButton new $this.top.vp.row.col$column.$name \
  63.                     -label $label -state $state]
  64.     set tmpList [$this m4varList]
  65.     lappend tmpList "$m4var"
  66.     $this m4varList $tmpList
  67. }
  68.  
  69. method M4EnvDialog::setLabelText {this labelText} {
  70.     $this.top.message text "$labelText"
  71. }
  72.  
  73. # Do not delete this line -- regeneration end marker
  74.  
  75. method M4EnvDialog::addButton {this newButton} {
  76.     [$this buttonSet] append $newButton
  77.  
  78. }
  79.  
  80. method M4EnvDialog::removeButton {this oldButton} {
  81.     [$this buttonSet] removeValue $oldButton
  82. }
  83.  
  84.