Pastey EuGTK Squished Controls

include GtkEngine.e
 
sequence depts = {"A","B","C","D","E","F"} 
sequence subcats = { 
	{"FGHIJKL","MNOP","QRSTUV","WXYZ","12345"}, 
	{"MNOP","QRSTUV","WXYZ","12345"}, 
	{"QRSTUV","WXYZ","12345"}, 
	{"WXYZ","12345"}, 
	{"AAABBB","CCCCC","DDDDD","EEEEE","FFFFF"}, 
	{"ZZZZZZ","WWWWWW","YYYYYY","XXXXXX","QQQQQQ"} 
} 
 
constant 
	win = create(GtkWindow,"title=`List Views`,size=600x480,border_width=8,position=1,$destroy=Quit"), 
	panel = create(GtkBox,VERTICAL), 
 
	top_box = create(GtkBox,HORIZONTAL), 
	 
	scroll_Depts = create(GtkScrolledWindow), 
	scroll_Subcats = create(GtkScrolledWindow), 
 
	tree_Departments = create(GtkTreeView), 
	tree_Subcategories = create(GtkTreeView), 
	tree_Products = create(GtkTreeView), 
	 
	columns_Depts = create(GtkColumn,"title=Department,type=text,text=1"), 
	columns_Subcats = create(GtkColumn,"title=Subcategory,type=text,text=1"), 
	 
	store_Depts = create(GtkListStore,{gSTR}), 
	store_Subcats = create(GtkListStore,{gSTR}) 
 
add(tree_Departments,{columns_Depts}) 
add(tree_Subcategories,{columns_Subcats}) 
 
add(scroll_Depts,tree_Departments) 
add(scroll_Subcats,tree_Subcategories) 
 
add(top_box,{scroll_Depts,scroll_Subcats}) 
add(panel,{top_box,tree_Products}) 
add(win,panel) 
 
set(tree_Departments,"model",store_Depts) 
set(tree_Subcategories,"model",store_Subcats) 
 
set(store_Depts,"data",depts) 
-- clicking on department should show related subcategories 
-- set(store_Subcats,"data",subcats) 
 
show_all(win) 
main() 
 
ifdef UNIX then 
	c_proc(curl_easy_cleanup, {curl}) 
end ifdef