--------------------------------------------------------------
--# GtkAboutDialog -- a handy way to display your program info
--------------------------------------------------------------
include GtkEngine.e
constant docs = `About Dialog
Convenient, pre-built way to show
license and credits for your program.
Click the About button.
`
constant dlg = create(GtkAboutDialog,{
{"title","About..."},
{"icon","thumbnails/mongoose.png"},
{"logo","thumbnails/eugtk.png"},
{"comments","This is a test of the GtkAboutDialog\nwritten in Euphoria"},
{"program name","A wrapper for GTK3"},
{"version","Version "& version},
{"copyright",copyright},
{"authors",{
"Irv Mullins ",
"With the help of the",
"OpenEuphoria community http://openeuphoria.org"}
},
{"artists",{"Van Goo","P. Kasso","R.E.M Brandt"}},
{"website","http://OpenEuphoria.org"},
{"website label","OpenEuphoria"},
{"license",LGPL & "http://www.gnu.org/licenses/lgpl.html\n"},
{"add credit section","Testers",{"Al K. Seltzer","Jim Beam"}}})
constant win = create(GtkWindow,"size=200x80,border_width=10,position=1,$destroy=Quit")
constant panel = add(win,create(GtkBox,VERTICAL,10))
constant lbl1 = add(panel,create(GtkLabel,{{"markup",docs}}))
constant box = add(panel,create(GtkButtonBox))
add(box,
{create(GtkButton,"gtk-quit","Quit"),
create(GtkButton,"gtk-about",_("ShowAboutDialog"))})
show_all(win)
main()
--------------------------
function ShowAboutDialog()
--------------------------
get(dlg,"run")
set(dlg,"hide")
return 1
end function