The dialog widget has its own internal functionaluty to create and position buttons at the bottom right corner of the window container. When creating these for ourselves it must be born in mind that default settings for fill and expand are both 0.5. Failing to set these will always place the child objects in the centre, regardless of alignment. For most cases these defaults are acceptable but, to create that dialog-button arrangement, use the following snippet as a model!
# to right align completely, set expand and fill to 0
set hbox [gnocl::hBox]
set hbox [gnocl::hBox]
set b1 [gnocl::button -text Select \
-data $lst
-onClicked { puts DO-SOMETHING-WITH-%d} ]
set b2 [gnocl::button -text Cancel -onClicked { puts DONE! } ]
$vbox add $hbox -expand 0 -fill 0 -align right
$hbox add $b1
$hbox add $b2
Comments