----------------------------------------------------------------
project
window(title|name visible name minwidth minheight scrolledwindow)


project:
	defaultvisible
	defaultentrywidget
window(title|name visible name minwidth minheight scrolledwindow)
	/* after visible in window attributes, I think the rest are
	   general attributes for any element using
	   uixml_parsename... */

	/* window calls uixml_parse with a parse state of
	   ParseGeneral... */
	/* ParseGeneral is empty but has no "break" so trickles to ToolBar
	   (also empty) then HandleBox... */
	label /*text content is parsed*/
	entry
	dropdown
	box
	vbox
	hbox
	button
	list
	spin
	toggle
	check
	scale
	seperator
	frame
	scrollbar
	image
	progressbar
	statusbar
	radio
	notebook
	menubar
	toolbar
	handlebox
	textview
	toolbarspace

entry:
	defaultvalue
	visible
	maxlength

dropdown:
	casesensitive
	visible
	valueinlist
	arrowkeys
	okifempty
	populatelist
	
box(xsize ysize homogeneous visible xspacing yspacing spacing):

vbox(homogeneous visible spacing)
hbox(homogeneous visible spacing)

button:
	label /* and get content */
	press
	release
	click
	enter
	leave
	relief
	use_underline
	use_stock

list(sortable visible scrolledwindow clickable resizable reorderable spacing sizing fixedwidth maxwidth minwidth):
	column
	
spin:
	digits
	numeric
	snap-to-ticks
	step
	page
	defaultvalue
	wrap
	min
	max

toggle:
	label
	active
	inconsistent
	mode
	

check:
	label
	active
	relief
	use_underline
	use_stock
	active
	inconsistent
	mode

scale:
	minvalue
	maxvalue
	step
	alignment

seperator:
	alignment

frame:
	label
	verticalalign
	horizontalalign

scrollbar:
	alignment	

image:
	filename
	stock

progressbar:
	textvalue
	progressvalue
	alignment
		

statusbar:
	status

radio:
	label
	use_underline

notebook(scrollable border):
	

menubar:
	visible(?)

toolbar(vertical):

handlebox:

textview:
	content
	editable
	cursor
	wrap
	justify
	

toolbarspace:
	






----------------------------------------------------------------

----------------------------------------------------------------
dbobject(name)
field(readonly table)
nulllistvalue
dbobjectsrc
parent
lookup(name)
populatelist(saveoffset)
trigger
nullvalue
table /* deprecated ???? */
notnull

dbobject(name):
	table
	sql
	loadby
	cache
	loadall
	filter(field table opr)
	search
	
lookup(name):
	dbobjectsrc
	dbobject(name)
	primary(table)
	nulllistvalue
	field(table)

filter(field table opr):
	field(table)
	widget
	constant
	dbobjectsrc
	
search(field table opr casesensitive):
	widget

trigger(event):
	function(language functionname)
	value
	api
	shell(shell)
	report(file type preview)

reportfile:
	argument

argument(name):
	widget
	constant
	dbobjectsrc
	field(table)

api(call):
	widget
	loadby
	sql


	