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

  1. #---------------------------------------------------------------------------
  2. #
  3. #      (c)     Cadre Technologies Inc.    1996
  4. #
  5. #      File:           @(#)newpropdef.tcl    1.6
  6. #      Author:         <generated>
  7. #      Description:
  8. #---------------------------------------------------------------------------
  9. # SccsId = @(#)newpropdef.tcl    1.6   04 Apr 1996 Copyright 1996 Cadre Technologies Inc.
  10.  
  11. # Start user added include file section
  12. # End user added include file section
  13.  
  14. require "newcustobj.tcl"
  15.  
  16. Class NewPropDefDialog : {NewCustObjectDialog} {
  17.     constructor
  18.     method destructor
  19.     method popUp
  20. }
  21.  
  22. constructor NewPropDefDialog {class this name} {
  23.     set this [NewCustObjectDialog::constructor $class $this $name]
  24.     # Start constructor user section
  25.  
  26.     $this title "New Property Definition"
  27.     $this autoPopDown 0
  28.     interface DlgColumn $this.DC {
  29.         allowResize 1
  30.         Label L {
  31.             text "Name:"
  32.         }
  33.         SingleLineText shortNameSLT {
  34.         }
  35.         Label L {
  36.             text "Long Name:"
  37.         }
  38.         SingleLineText longNameSLT {
  39.         }
  40.         Label L {
  41.             text "Interface Class:"
  42.         }
  43.         DropDwnComboBox ifClassDDCB {
  44.             rowCount 10
  45.         }
  46.     }
  47.     $this okPressed {
  48.         set short [%this.DC.shortNameSLT text]
  49.         set long [%this.DC.longNameSLT text]
  50.         set class [%this.DC.ifClassDDCB text]
  51.         if {[[.main editorArea] getDefObject $short] != ""} {
  52.             wmtkerror "Property '$short' already exists."
  53.         } else {
  54.             %this popDown
  55.             [.main editorArea] newObject $short $long \
  56.                 $class [%this edit]
  57.         }
  58.     }
  59.     lappend checkList "$this.DC.shortNameSLT textModified text"
  60.     lappend checkList "$this.DC.longNameSLT textModified text"
  61.     lappend checkList "$this.DC.ifClassDDCB textModified text"
  62.  
  63.     $this checkList $checkList
  64.     $this helpPressed { .main helpOnName newPropDefinition }
  65.  
  66.     # End constructor user section
  67.     return $this
  68. }
  69.  
  70. method NewPropDefDialog::destructor {this} {
  71.     # Start destructor user section
  72.     # End destructor user section
  73.     $this NewCustObjectDialog::destructor
  74. }
  75.  
  76. method NewPropDefDialog::popUp {this} {
  77.  
  78.     global PropDefEdArea::ifClasses
  79.     $this.DC.shortNameSLT text ""
  80.     $this.DC.longNameSLT text ""
  81.     $this.DC.ifClassDDCB text ""
  82.     $this.DC.ifClassDDCB entrySet ${PropDefEdArea::ifClasses}
  83.     $this TemplateDialog::popUp
  84. }
  85.  
  86. # Do not delete this line -- regeneration end marker
  87.  
  88.