home *** CD-ROM | disk | FTP | other *** search
/ PC World 1998 October / PCWorld_1998-10_cd.bin / software / prehled / komix / DATA.Z / newlocalse.tcl < prev    next >
Text File  |  1997-10-02  |  3KB  |  100 lines

  1. #---------------------------------------------------------------------------
  2. #
  3. #      (c)     Cadre Technologies Inc.    1996
  4. #
  5. #      File:           @(#)newlocalse.tcl    /main/titanic/1
  6. #      Author:         <generated>
  7. #      Description:
  8. #---------------------------------------------------------------------------
  9. # SccsId = @(#)newlocalse.tcl    /main/titanic/1   2 Oct 1997 Copyright 1996 Cadre Technologies Inc.
  10.  
  11. # Start user added include file section
  12. # End user added include file section
  13.  
  14. require "newobjentr.tcl"
  15.  
  16. Class NewLocalSectionDlg : {NewObjEntryDlg} {
  17.     constructor
  18.     method destructor
  19.     method handleEdit
  20.     method handleOk
  21.     method handleTextModified
  22.     method popUp
  23. }
  24.  
  25. constructor NewLocalSectionDlg {class this name} {
  26.     set this [NewObjEntryDlg::constructor $class $this $name]
  27.     # Start constructor user section
  28.  
  29.     Label new $this.top.typeLab \
  30.         -text "Local Section Type:"
  31.     OptionMenu new $this.top.type
  32.  
  33.     $this config \
  34.         -title "New Local Section" \
  35.         -message "Local Section Name:" \
  36.         -okPressed "$this handleOk"
  37.     PushButton new $this.edit \
  38.         -label Edit \
  39.         -activated "$this handleEdit"
  40.  
  41.     # End constructor user section
  42.     return $this
  43. }
  44.  
  45. method NewLocalSectionDlg::destructor {this} {
  46.     # Start destructor user section
  47.     # End destructor user section
  48.     $this NewObjEntryDlg::destructor
  49. }
  50.  
  51. method NewLocalSectionDlg::handleEdit {this} {
  52.     $this popDown
  53.     $this handleOk
  54.     if [isCommand [$this createdObj]] {
  55.     [$this createdObj] editFile
  56.     }
  57. }
  58.  
  59. method NewLocalSectionDlg::handleOk {this} {
  60.     set sectionName [$this entry]
  61.     set sectionType [$this.top.type selected]
  62.  
  63.     set script "$this createdObj \"\""
  64.     append script " ;"
  65.     append script \
  66.     " DocStructPart new .docStrucPart \
  67.         -documentVersion [$this dbObj] \
  68.         -sectionName \"$sectionName\" \
  69.         -sectionType \"$sectionType\""
  70.     append script " ;"
  71.     append script " $this createdObj \[\
  72.     DocGenerator::createSection .docStrucPart \
  73.     \]"
  74.     append script " ;"
  75.     append script " .docStrucPart delete"
  76.  
  77.     require_module_file "docgenerat.tcl" docwriter
  78.     require_module_file "docstructp.tcl" docwriter
  79.     $wmttoolObj startCommand tcl \
  80.     "$script" "" \
  81.     "Creating $sectionType section '$sectionName'..." \
  82.     {1 0} 1
  83. }
  84.  
  85. method NewLocalSectionDlg::handleTextModified {this} {
  86.     $this NewObjEntryDlg::handleTextModified
  87.     $this.edit sensitive [$this okSensitive]
  88. }
  89.  
  90. method NewLocalSectionDlg::popUp {this} {
  91.     set entrySet [[[$this dbObj] editor] localSectionTypes]
  92.     $this.top.type config \
  93.     -entrySet $entrySet \
  94.     -selected [lindex $entrySet 0]
  95.     $this NewObjEntryDlg::popUp
  96. }
  97.  
  98. # Do not delete this line -- regeneration end marker
  99.  
  100.