Pastey EuGTK Squished Controls
- Posted by euphoric (admin) Aug 21, 2019
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


