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

  1. #---------------------------------------------------------------------------
  2. #
  3. #      (c)     Cayenne Software Inc.    1997
  4. #
  5. #      File:           @(#)stepcolumn.tcl    /main/titanic/6
  6. #      Author:         <generated>
  7. #      Description:
  8. #---------------------------------------------------------------------------
  9. # SccsId = @(#)stepcolumn.tcl    /main/titanic/6   24 Sep 1997 Copyright 1997 Cayenne Software Inc.
  10.  
  11. # Start user added include file section
  12. # End user added include file section
  13.  
  14.  
  15. Class StepColumn : {DlgColumn} {
  16.     constructor
  17.     method destructor
  18.     method addStep
  19. }
  20.  
  21. constructor StepColumn {class this name} {
  22.     set this [DlgColumn::constructor $class $this $name]
  23.     # Start constructor user section
  24.     $this verStretchFactor 0
  25.     # End constructor user section
  26.     return $this
  27. }
  28.  
  29. method StepColumn::destructor {this} {
  30.     # Start destructor user section
  31.     # End destructor user section
  32. }
  33.  
  34. method StepColumn::addStep {this title button description activated} {
  35.     set count [expr [llength [$this childSet]] + 1]
  36.  
  37.     set step $this.step$count
  38.  
  39.     interface DlgColumn $step {
  40.     DlgRow title {
  41.         spaceType NONE
  42.         Label title {
  43.         horStretchFactor 0
  44.         text ""
  45.         }
  46.         Label glue {
  47.         horStretchFactor 100
  48.         }
  49.     }
  50.     DlgColumn desc {
  51.         spaceType NONE
  52.         horStretchFactor 100
  53.     }
  54.     DlgRow button {
  55.         verStretchFactor 0
  56.         Label glue {
  57.         horStretchFactor 30
  58.         verStretchFactor 0
  59.         }
  60.         PushButton button {
  61.         horStretchFactor 40
  62.         verStretchFactor 0
  63.         label ""
  64.         }
  65.         Label glue {
  66.         horStretchFactor 30
  67.         verStretchFactor 0
  68.         }
  69.     }
  70.     }
  71.  
  72.     # Motif's Label object can handle texts with embedded eolns,
  73.     # but the Window's one can't.
  74.     #
  75.     if $win95 {
  76.     $step.title.title text "    ${count}. $title    "
  77.     $step.title.title font "Times New Roman-bold_italics-16-0"
  78.     set i 0
  79.     foreach line [split $description \n] {
  80.         Label new $step.desc.description$i \
  81.         -text "    $line    " \
  82.         -horStretchFactor 0
  83.         incr i
  84.     }
  85.     } else {
  86.     $step.title.title text "${count}. $title"
  87.     Label new $step.desc.description \
  88.         -text "$description" \
  89.         -horStretchFactor 0
  90.     $step.desc.description font "times-normal-14"
  91.     }
  92.  
  93.     $step.button.button label $button
  94.     $step.button.button activated $activated
  95.  
  96.     return $step
  97. }
  98.  
  99. # Do not delete this line -- regeneration end marker
  100.  
  101.