-------------------------------------------------------------------------------
--# GtkScrolledWindow
-- container which holds an object larger than the space allocated, with scroll
-- bars to allow seeing the entire object.
-- Often used for lists, images, etc.
-------------------------------------------------------------------------------
include GtkEngine.e
constant win = create(GtkWindow,
"size=300x300,border_width=10,position=1,$destroy=Quit")
constant scrolwin = create(GtkScrolledWindow)
add(win,scrolwin)
constant hadj = get(scrolwin,"hadjustment")
constant scroller = create(GtkViewport)
add(scrolwin,scroller)
constant panel = create(GtkBox,VERTICAL)
add(scroller,panel)
constant img1 = create(GtkImage,"thumbnails/giraffe.jpg")
add(panel,img1)
constant lbl = create(GtkLabel,{
{"markup","Various items in a GtkScrolledWindow"},
{"font","8"}})
add(panel,lbl)
constant
btnbox = create(GtkButtonBox),
btn1 = create(GtkButton,"gtk-quit","Quit"),
btn2 = create(GtkButton,"gtk-help",_("Foo"))
add(btnbox,{btn1,btn2})
pack(panel,-btnbox)
show_all(win)
set(hadj,"value",220)
main()
------------------------------------------------------------------
function Foo()
------------------------------------------------------------------
Info(win,"Test47","GtkScrolledWindow",
"You can pack any kind of item into this\n\n" &
"Note: the scrollbars appear only if the\n" &
"window is too small for the contents")
return 1
end function