tail.tk
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:2k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. # FILE: tail.tk
  2. # This file is boilerplate TCL/TK function definitions for 'make xconfig'.
  3. #
  4. # CHANGES
  5. # =======
  6. #
  7. # 8 January 1998, Michael Elizabeth Chastain, <mec@shout.net>
  8. # Arrange buttons in three columns for better screen fitting.
  9. #
  10. #
  11. # Read the user's settings from .config.  These will override whatever is
  12. # in config.in.  Don't do this if the user specified a -D to force
  13. # the defaults.
  14. #
  15. if { [file readable .config] == 1} then {
  16. if { $argc > 0 } then {
  17. if { [lindex $argv 0] != "-D" } then {
  18. read_config .config
  19. }
  20. else
  21. {
  22. read_config $defaults
  23. }
  24. } else {
  25. read_config .config
  26. }
  27. } else {
  28. read_config $defaults
  29. }
  30. update_define 1 $total_menus 0
  31. update_mainmenu
  32. button .f0.right.save -anchor w -text "Save and Exit" -underline 0
  33.     -command { catch {exec cp -f .config .config.old}; 
  34. writeconfig .config include/linux/autoconf.h; wrapup .wrap }
  35. button .f0.right.quit -anchor w -text "Quit Without Saving" -underline 0
  36.     -command { maybe_exit .maybe }
  37. button .f0.right.load -anchor w -text "Load Configuration from File" 
  38.     -command { load_configfile .load "Load Configuration from file" read_config_file
  39. }
  40. button .f0.right.store -anchor w -text "Store Configuration to File" 
  41.     -command { load_configfile .load "Store Configuration to file" write_config_file }
  42. #
  43. # Now pack everything.
  44. #
  45. pack .f0.right.store .f0.right.load .f0.right.quit .f0.right.save 
  46.     -padx 0 -pady 0 -side bottom -fill x
  47. pack .f0.left .f0.middle .f0.right -side left -padx 5 -pady 0 -fill y
  48. pack .f0 -padx 5 -pady 5
  49. update idletasks
  50. set winy [expr 10 + [winfo reqheight .f0]]
  51. set scry [lindex [wm maxsize .] 1]
  52. set winx [expr 10 + [winfo reqwidth .f0]]
  53. set scrx [lindex [wm maxsize .] 0]
  54. if {$winx < $scrx} then {set maxx -1} else {set maxx $winx}
  55. if {$winy < $scry} then {set maxy -1} else {set maxy $winy}
  56. .f0 configure -width $winx -height $winy 
  57. wm maxsize . $maxx $maxy
  58. #
  59. # If we cannot write our config files, disable the write button.
  60. #
  61. if { [file exists .config] == 1 } then {
  62. if { [file writable .config] == 0 } then {
  63. .f0.right.save configure -state disabled
  64. }
  65. } else {
  66. if { [file writable .] == 0 } then {
  67. .f0.right.save configure -state disabled
  68. }
  69. }
  70. if { [file exists include/linux/autoconf.h] == 1 } then {
  71. if { [file writable include/linux/autoconf.h] == 0 } then {
  72. .f0.right.save configure -state disabled
  73. }
  74. } else {
  75. if { [file writable include/linux/] == 0 } then {
  76. .f0.right.save configure -state disabled
  77. }
  78. }