macscrollbar.test
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:3k
源码类别:

通讯编程

开发平台:

Visual C++

  1. # This file is a Tcl script to test out scrollbar widgets and
  2. # the "scrollbar" command of Tk.  This file only tests Macintosh
  3. # specific features.  It is organized in the standard fashion for 
  4. # Tcl tests.
  5. #
  6. # Copyright (c) 1996 Sun Microsystems, Inc.
  7. # Copyright (c) 1998-1999 by Scriptics Corporation.
  8. # All rights reserved.
  9. #
  10. # RCS: @(#) $Id: macscrollbar.test,v 1.5 2002/07/13 20:28:35 dgp Exp $
  11. package require tcltest 2.1
  12. namespace import -force tcltest::configure
  13. namespace import -force tcltest::testsDirectory
  14. configure -testdir [file join [pwd] [file dirname [info script]]]
  15. configure -loadfile [file join [testsDirectory] constraints.tcl]
  16. tcltest::loadTestedCommands
  17. update
  18. # Tests for display and layout
  19. wm geometry . 50x300
  20. scrollbar .s
  21. pack .s -fill y -expand 1
  22. update
  23. test macscroll-1.1 {TkpDisplayScrollbar procedure} {macOnly} {
  24.     list [.s configure -width] [.s configure -bd]
  25. } {{-width width Width 16 16} {-borderwidth borderWidth BorderWidth 0 0}}
  26. test macscroll-1.2 {TkpDisplayScrollbar procedure} {macOnly} {
  27.     # Exercise drawing 3D relief
  28.     pack .s -fill y -expand 1 -anchor center
  29.     .s configure -bd 4
  30.     update
  31.     focus .s
  32.     update
  33. } {}
  34. test macscroll-1.3 {TkpDisplayScrollbar procedure} {macOnly} {
  35.     pack .s -fill y -expand 1 -anchor e
  36.     update
  37.     set x [.s configure -width]
  38.     pack .s -fill y -expand 1 -anchor w
  39.     update
  40.     list [.s configure -width] $x
  41. } {{-width width Width 16 16} {-width width Width 16 16}}
  42. test macscroll-1.4 {TkpDisplayScrollbar procedure} {macOnly} {
  43.     wm geometry . 300x50
  44.     .s configure -bd 0 -orient horizontal
  45.     pack .s -fill x -expand 1 -anchor center
  46.     update
  47.     set x [.s configure -width]
  48.     pack .s -fill x -expand 1 -anchor n
  49.     update
  50.     set y [.s configure -width]
  51.     pack .s -fill x -expand 1 -anchor s
  52.     update
  53.     list [.s configure -width] $x $y
  54. } {{-width width Width 16 16} {-width width Width 16 16} {-width width Width 16 16}}
  55. test macscroll-1.5 {TkpDisplayScrollbar procedure} {macOnly} {
  56.     wm geometry . 300x16
  57.     .s configure -bd 0 -orient horizontal
  58.     pack .s -fill x -expand 1 -anchor s
  59.     update
  60.     wm geometry . 300x15
  61.     update
  62.     wm geometry . 300x14
  63.     update
  64. } {}
  65. test macscroll-1.6 {TkpDisplayScrollbar procedure} {macOnly} {
  66.     # Check the drawing of the resize hack
  67.     wm geometry . 20x300
  68.     wm resizable . 1 1
  69.     .s configure -bd 0 -orient vertical
  70.     pack .s -fill y -expand 1 -anchor e
  71.     update
  72.     set x [.s identify 12 295]
  73.     wm resizable . 0 0
  74.     update
  75.     set y [.s identify 12 295]
  76.     wm resizable . 1 1
  77.     pack .s -fill y -expand 1 -anchor center
  78.     update
  79.     list $x $y [.s identify 12 295]
  80. } {{} arrow2 arrow2}
  81. test macscroll-1.7 {TkpDisplayScrollbar procedure} {macOnly} {
  82.     wm geometry . 300x300
  83.     pack .s -fill y -expand 1 -anchor e
  84.     catch {destroy .s2}
  85.     scrollbar .s2 -orient horizontal
  86.     place .s2 -x 0 -y 284 -width 300
  87. } {}
  88. deleteWindows
  89. # cleanup
  90. ::tcltest::cleanupTests
  91. return