-----------------------------------------
-- Notebook Aug.4,2008
-----------------------------------------
include GtkEngine.e
include GtkRoutines.e
include GtkEnums.e
include dll.e

constant txt1 = "<b><u>A GTK Notebook</u></b>\n\n" 
	& "Notebooks will not be visible until at least one\n" 
	& "page has been added.\n\n" 
	& "Almost any GTK widget can be added to a notebook page.\n"

constant lbl1 = create(GtkLabel)
	set(lbl1,"markup",txt1)

constant txt2 = "\nNotebook tabs are automatically named 'Page 1',\n"
	& "'Page 2', etc. but can be renamed or replaced with images."

constant lbl2 = create(GtkLabel)
	set(lbl2,"markup",txt2)

constant
	label1 = create(GtkLabel,"Name:"),
	field1 = create(GtkEntry),
	label2 = create(GtkLabel,"Addr:"),
	field2 = create(GtkEntry),
	label3 = create(GtkLabel,"City,ST,zip"),
	field3 = create(GtkEntry)
	set(label1,"align",0.1) 
	set(label2,"align",0.1) 
	set(label3,"align",0.1)

constant infoform = {label1,field1,label2,field2,label3,field3}

constant win = create(GtkWindow)
	connect(win,"destroy",quit)
	set(win,"default size",300,200)
	set(win,"position",GTK_WIN_POS_CENTER)

constant panel = create(GtkVBox)
	add(win,panel)

constant notebook = create(GtkNotebook),
	page1 = create(GtkVBox),
	page2 = create(GtkVBox),
	page3 = create(GtkImage,"mike.jpg"),
	page4 = create(GtkHBox),
	page5 = create(GtkVBox)

	set(page1,"border width",10)
	pack(page1,lbl1)
	pack(page1,create(GtkImage,"tweety.gif"))
	pack(page1,lbl2)

	set(page2,"border width",20)
	pack(page2,infoform)
	pack(page5,create(GtkImage,"tux.jpg"))

	pack(page4,create(GtkImage,"jls.jpg"))

	set(notebook,"append page",page1)
	set(notebook,"append page",page2)
	set(notebook,"append page menu",page3,,,create(GtkLabel,"Menu"))
	set(notebook,"append page",page4,create(GtkLabel,"Tab 4"))
	set(notebook,"append page",page5,create(GtkImage,"tuxtab.xpm"))
	set(notebook,"popup enable")

	add(panel,notebook)

show_all(win)
main()

---------------------------------------------------------------
-- Copyright 2008 by Irv Mullins - code released under the LGPL
---------------------------------------------------------------