view tk/disp.tcl @ 10:f2aa38ce0787

add state display.
author kono
date Fri, 19 Jan 2001 23:14:00 +0900
parents 1c57a78f1d98
children
line wrap: on
line source

#!/usr/local/bin/wish  -f
wm geometry . +0+10
wm minsize . 400 400
set w ""
set module "lite"
catch {destroy $w}
frame $w.frame
label $w.frame.label -text "ITL formula:" 
# entry $w.frame.entry -relief sunken -width 70
text $w.frame.entry -width 70
# bind $w.frame.entry <Return>  \
#     {prolog "event verify [$w.frame.entry get]" $module}

frame $w.frame2
button $w.frame2.ok -text "Quit" \
    -command "prolog {event quit 0} $module; destroy $w."
checkbutton $w.frame2.verbose -text "Verbose"   \
    -variable verbose -command \
    {prolog "event verbose $verbose" $module}
# button $w.frame2.verify -text "Verity"   -command \
#     {prolog "event verify [$w.frame.entry get]" $module}
button $w.frame2.verify -text "Verity"   -command \
    {prolog "event verify [$w.frame.entry get 0.0 end]" $module}
button $w.frame2.counter -state disabled \
    -text "Counter Example"   -command "prolog {event counter a} $module"
button $w.frame2.execute -state disabled \
    -text "Execute"   -command "prolog {event execute a} $module"
button $w.frame2.map -text "Map"  -state disabled  -command {
      regexp {([0-9]+)x([0-9]+)} [wm geometry .] dm width height
      set height [expr $height-150]
      prolog "event map $height" $module
      } 
label $w.frame2.state -text "State:" 

set c $w.c
canvas $c -scrollincrement 10  -confine false 
scrollbar $w.vscroll  -relief sunken -command "$c yview"
scrollbar $w.hscroll -orient horiz -relief sunken -command "$c xview"
pack append $w.frame \
	$w.frame.label {left} $w.frame.entry {padx 5 left fillx} 
pack append $w.frame2 \
        $w.frame2.ok {left} \
        $w.frame2.state {padx 5 left expand} \
        $w.frame2.verify {right} \
        $w.frame2.map {right} \
        $w.frame2.counter {right} \
        $w.frame2.execute {right} \
        $w.frame2.verbose {right} 
pack append $w. \
        $w.frame2 {bottom fill pady 5} \
        $w.frame {bottom fill pady 20} \
        $w.hscroll {bottom fillx} $w.vscroll {right filly } \
        $c {top expand fill}
# $c config -xscroll "$w.hscroll set" -yscroll "$w.vscroll set"

  set {symbolicName(entry)} $w.frame.entry
  set {symbolicName(diag)} $w.frame2.counter
  set {symbolicName(execute)} $w.frame2.execute
  set {symbolicName(map)} $w.frame2.map
  set {symbolicName(states)} $w.frame2.state
  set {symbolicName(verify)} $w.frame2.verify
  set {symbolicName(canvas)} $w.c

update

#

# $w.frame2.counter configure -state normal 
# $w.frame2.execute configure -state normal 
# $w.frame2.map configure -state normal 
# proc prolog {a {b user}} {
#    puts "prolog $a $b"
# }