Manual page:
Examples on use of BWidget::PagesManager:
Jos Decoster This is an example using this Bwidget widget to create a wizard framework:
package require BWidget #pack [frame .f] -side left -fill y set pm [PagesManager .pm] pack .pm -fill both -expand true set npages 5 for { set i 0 } { $i < $npages } { incr i } { set p [$pm add $i] #pack [button .f.b$i -width 4 -text $i -command [list .pm raise $i]] -fill x grid [label $p.lbl -text "This is page $i"] -row 0 -column 0 -columnspan 2 grid [button $p.prev -text "Back" -command [list $pm raise [expr {$i-1}]]] -row 1 -column 0 grid [button $p.next -text "Next" -command [list $pm raise [expr {$i+1}]]] -row 1 -column 1 if { $i == 0 } { $p.prev configure -state disabled } if { $i >= ($npages-1) } { $p.next configure -state disabled } } $pm raise 0
RS 2009-05-08: for vertical tabs at the left, just activate the two commented-out lines :)