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

  1. #---------------------------------------------------------------------------
  2. #
  3. #      (c)     Cayenne Software Inc.    1997
  4. #
  5. #      File:           @(#)graphvdbob.tcl    /main/titanic/7
  6. #      Author:         <generated>
  7. #      Description:
  8. #---------------------------------------------------------------------------
  9. # SccsId = @(#)graphvdbob.tcl    /main/titanic/7   19 Nov 1997 Copyright 1997 Cayenne Software Inc.
  10.  
  11. # Start user added include file section
  12. require otherude.tcl
  13. # End user added include file section
  14.  
  15. require "filevobj.tcl"
  16.  
  17. Class GraphVDbObj : {FileVObj Graph} {
  18.     method destructor
  19.     constructor
  20.     method promoter
  21.     method browserObjType
  22.     method editFile
  23.     method showFile
  24.     method esFile
  25. }
  26.  
  27. method GraphVDbObj::destructor {this} {
  28.     # Start destructor user section
  29.     # End destructor user section
  30.     $this FileVObj::destructor
  31. }
  32.  
  33. constructor GraphVDbObj {class this name} {
  34.     set this [Graph::constructor $class $this $name]
  35.     set this [FileVObj::constructor $class $this $name]
  36.     return $this
  37. }
  38.  
  39. selfPromoter Graph {this} {
  40.     GraphVDbObj promote $this
  41. }
  42.  
  43. method GraphVDbObj::promoter {this} {
  44.     $this FileVObj::promoter
  45.     module_promoter GraphVDbObj $this
  46. }
  47.  
  48. proc GraphVDbObj::associations {} {
  49.     return "[FileVObj::associations]"
  50. }
  51.  
  52. method GraphVDbObj::browserObjType {this} {
  53.     return "GraphVDbObj"
  54. }
  55.  
  56. proc GraphVDbObj::childTypes {assoc} {
  57.     if {[lsearch -exact "[GraphVDbObj::associations]" "$assoc"] == -1} {
  58.     return ""
  59.     }
  60.     return "[BrowserProcs::childTypes $assoc]"
  61. }
  62.  
  63. proc GraphVDbObj::controlledLists {} {
  64.     return "[FileVObj::controlledLists]"
  65. }
  66.  
  67. proc GraphVDbObj::infoProperties {} {
  68.     return "[FileVObj::infoProperties]"
  69. }
  70.  
  71. method GraphVDbObj::editFile {this {levelPath ""}} {
  72.     $this esFile $levelPath
  73. }
  74.  
  75. method GraphVDbObj::showFile {this {levelPath ""}} {
  76.     $this esFile $levelPath -r
  77. }
  78.  
  79. method GraphVDbObj::esFile {this {levelPath ""} {ro ""}} {
  80.     set file [$this file]
  81.     set fName [$file qualifiedName :].[$file type]
  82.     if {$levelPath == ""} {
  83.         set cc [ClientContext::global]
  84.         set levelPath [$cc currentLevelIdString]
  85.     }
  86.     set lvlPath $levelPath/[$this identity]
  87.  
  88.     set script "SystemUtilities::fork otk \
  89.             ude -c [list [get_comm_name]] $ro $lvlPath"
  90.     set noScr "$wmttoolObj startCommand tcl \
  91.     \"$script\" \"\" \
  92.     \"Starting diagram editor for '$fName'\" \
  93.     {0 0} 1"
  94.  
  95.     openOtherUde [LevelPath new $lvlPath] $fName "" $noScr
  96. }
  97.  
  98. # Do not delete this line -- regeneration end marker
  99.  
  100.