Advertisement
Guest User

Untitled

a guest
Mar 30th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. proc seqTble {frame namespace} {
  2.  
  3. namespace upvar $namespace bgColour localColour
  4. namespace upvar $namespace altColour localAltColour
  5. namespace upvar $namespace designation localD
  6.  
  7.  
  8. set f [ttk::frame $frame -class ScrollArea]
  9.  
  10. set tbl $f.tbl
  11. set vsb $f.vsb
  12. set hsb $f.hsb
  13.  
  14. tablelist::tablelist $tbl \
  15. -height 20 -width 125 -selectbackground lightyellow -stretch all -background $localColour -font [SelFont] \
  16. -foreground white -movablecolumns 1\
  17. -labelforeground white -labelbackground black -labelrelief ridge -selectforeground black -labelactivebackground black -labelactiveforeground white \
  18. -showhorizseparator 1 -showseparators yes -xscrollcommand [list $hsb set] -yscrollcommand [list $vsb set] \
  19. -selectmode extended -activestyle none -stripebg $localAltColour -customdragsource 1 -editendcommand seqTbleEndCmd -editselectedonly 1 -labelfont hdrFont -displayondemand 0
  20.  
  21. ttk::scrollbar $vsb -orient vertical -command [list $tbl yview] -style $localD.Vertical.TScrollbar
  22. ttk::scrollbar $hsb -orient horizontal -command [list $tbl xview] -style $localD.Horizontal.TScrollbar
  23.  
  24.  
  25. if {[$tbl cget -selectborderwidth] == 0} {
  26. $tbl configure -spacing 1
  27. }
  28.  
  29. # Manage the widgets within the frame
  30. grid $tbl -row 0 -rowspan 2 -column 0 -sticky news
  31. if {[string compare [tk windowingsystem] "win32"] == 0} {
  32. grid $vsb -row 0 -rowspan 2 -column 1 -sticky ns
  33. } else {
  34. grid [$tbl cornerpath] -row 0 -column 1 -sticky ew
  35. grid $vsb -row 1 -column 1 -sticky ns
  36. }
  37. grid $hsb -row 2 -column 0 -sticky ew
  38. grid rowconfigure $f 1 -weight 1
  39. grid columnconfigure $f 0 -weight 1
  40.  
  41. set ${namespace}::tblAddress $tbl
  42.  
  43.  
  44.  
  45.  
  46. return $f
  47.  
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement