home *** CD-ROM | disk | FTP | other *** search
/ PC World 1997 November / PCWorld_1997-11_cd.bin / software / programy / komix / DATA.Z / ucdeditor.tcl < prev    next >
Text File  |  1997-03-07  |  2KB  |  71 lines

  1. #---------------------------------------------------------------------------
  2. #
  3. #      (c)     Cayenne Software Inc.    1996
  4. #
  5. #      File:           @(#)ucdeditor.tcl    /main/hindenburg/8
  6. #      Author:         <generated>
  7. #      Description:
  8. #---------------------------------------------------------------------------
  9. # SccsId = @(#)ucdeditor.tcl    /main/hindenburg/8   7 Mar 1997 Copyright 1996 Cayenne Software Inc.
  10.  
  11. # Start user added include file section
  12.  
  13. require edcontrolp.tcl
  14.  
  15. # End user added include file section
  16.  
  17. require "diagramedi.tcl"
  18.  
  19. Class UCDEditor : {DiagramEditor} {
  20.     constructor
  21.     method destructor
  22.     method diagramType
  23. }
  24.  
  25. constructor UCDEditor {class this name} {
  26.     set this [DiagramEditor::constructor $class $this $name]
  27.     # Start constructor user section
  28.  
  29.     # take care of the ucd-specific entries
  30.     $this specificMenuHdlr [CustEdMenuHandler new ucd]
  31.     [$this specificMenuHdlr] setCurrentContext
  32.     [$this options] syntaxEntries {class process}
  33.  
  34.     $this title "Use Case Diagram Editor"
  35.     EdControlPanel new $this.c.r.panel
  36.     $this panel $this.c.r.panel
  37.     [$this panel] initialize ucd
  38.     [$this panel] selected Select
  39.  
  40.     UCDArea new $this.c.r.ucd -panX 0 -panY 0 \
  41.                   -currentSymbol Select \
  42.                   -doubleClicked "$this open"
  43.     $this editorArea $this.c.r.ucd
  44.     [$this editorArea] setSize 600 400
  45.     [$this editorArea] possibleOperationsChanged \
  46.         "$this enDisableMenuEntries"
  47.  
  48.     [$this panel] area [$this editorArea]
  49.     $this createEdAreaPopUpMenu
  50.     $this setWindowGeometry ucd
  51.  
  52.     # End constructor user section
  53.     return $this
  54. }
  55.  
  56. method UCDEditor::destructor {this} {
  57.     # Start destructor user section
  58.     $this saveFileHistory ucd
  59.     $this saveWindowGeometry ucd
  60.     [$this specificMenuHdlr] delete
  61.     # End destructor user section
  62.     $this DiagramEditor::destructor
  63. }
  64.  
  65. method UCDEditor::diagramType {this} {
  66.     return ucd
  67. }
  68.  
  69. # Do not delete this line -- regeneration end marker
  70.  
  71.