|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
proc RunSample {w} { |
|
|
|
|
|
|
|
|
|
|
|
frame $w.top -border 1 -relief raised |
|
|
|
tixLabelEntry $w.top.ent -label "Select A Directory:" -labelside top \ |
|
-options { |
|
entry.width 25 |
|
entry.textVariable demo_ddlg_dirname |
|
label.anchor w |
|
} |
|
bind [$w.top.ent subwidget entry] <Return> "ddlg:okcmd $w" |
|
|
|
uplevel #0 set demo_ddlg_dirname {} |
|
|
|
button $w.top.btn -text "Browse ..." -command "ddlg:browse" |
|
|
|
pack $w.top.ent -side left -expand yes -fill x -anchor s -padx 4 -pady 4 |
|
pack $w.top.btn -side left -anchor s -padx 4 -pady 4 |
|
|
|
|
|
|
|
tixButtonBox $w.box -orientation horizontal |
|
$w.box add ok -text Ok -underline 0 -command "ddlg:okcmd $w" \ |
|
-width 6 |
|
$w.box add cancel -text Cancel -underline 0 -command "destroy $w" \ |
|
-width 6 |
|
|
|
pack $w.box -side bottom -fill x |
|
pack $w.top -side top -fill both -expand yes |
|
} |
|
|
|
|
|
|
|
proc ddlg:browse {} { |
|
set dialog .dirdlg_popup |
|
if ![winfo exists $dialog] { |
|
tixDirSelectDialog $dialog |
|
} |
|
$dialog config -command ddlg:select_dir |
|
|
|
$dialog popup |
|
} |
|
|
|
proc ddlg:select_dir {dir} { |
|
global demo_ddlg_dirname |
|
|
|
set demo_ddlg_dirname $dir |
|
} |
|
|
|
proc ddlg:okcmd {w} { |
|
global demo_ddlg_dirname |
|
|
|
if {$demo_ddlg_dirname != {}} { |
|
tixDemo:Status "You have selected the directory $demo_ddlg_dirname" |
|
} else { |
|
tixDemo:Status "You haven't selected any directory" |
|
} |
|
|
|
destroy $w |
|
} |
|
|
|
|
|
|
|
|
|
if {![info exists tix_demo_running]} { |
|
wm withdraw . |
|
set w .demo |
|
toplevel $w; wm transient $w "" |
|
RunSample $w |
|
bind $w <Destroy> exit |
|
} |
|
|