home *** CD-ROM | disk | FTP | other *** search
/ PC World 1997 November / PCWorld_1997-11_cd.bin / software / programy / komix / DATA.Z / lockbrtabl.tcl < prev    next >
Text File  |  1996-10-21  |  2KB  |  64 lines

  1. #---------------------------------------------------------------------------
  2. #
  3. #      (c)     Cayenne Software Inc.    1996
  4. #
  5. #      File:           @(#)lockbrtabl.tcl    /main/hindenburg/3
  6. #      Author:         <generated>
  7. #      Description:
  8. #---------------------------------------------------------------------------
  9. # SccsId = @(#)lockbrtabl.tcl    /main/hindenburg/3   21 Oct 1996 Copyright 1996 Cayenne Software Inc.
  10.  
  11. # Start user added include file section
  12. # End user added include file section
  13.  
  14. require "browstable.tcl"
  15.  
  16. Class LockBrTable : {BrowsTable} {
  17.     constructor
  18.     method destructor
  19.     method objectDropped
  20.     method clientDropped
  21.     attribute droppedObject
  22.     attribute droppedClient
  23.     attribute view
  24. }
  25.  
  26. constructor LockBrTable {class this name} {
  27.     set this [BrowsTable::constructor $class $this $name]
  28.     # Start constructor user section
  29.  
  30.         $this config \
  31.         -mode DETAIL \
  32.         -selectionPolicy EXTENDED \
  33.         -droppedObject "\[$this view] fileNew" \
  34.         -droppedClient "\[$this view] fileNew \"\"" \
  35.             -destinationSet {
  36.                 BROWSUIOBJ objectDropped
  37.         CSCLIENTNODE clientDropped
  38.             }
  39.  
  40.     # End constructor user section
  41.     return $this
  42. }
  43.  
  44. method LockBrTable::destructor {this} {
  45.     # Start destructor user section
  46.     # End destructor user section
  47.     $this BrowsTable::destructor
  48. }
  49.  
  50. method LockBrTable::objectDropped {this context srcIsDst after before} {
  51.     set obj [lindex $context 0]
  52.     set last [llength $obj]
  53.     set objId [lindex $obj [expr {$last-3}]]
  54.  
  55.     eval "[$this droppedObject] $objId"
  56. }
  57.  
  58. method LockBrTable::clientDropped {this context srcIsDst after before} {
  59.     eval "[$this droppedClient] [list $context]"
  60. }
  61.  
  62. # Do not delete this line -- regeneration end marker
  63.  
  64.