import gui from gui_win32.ala #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


class MainWindow
	Window window

	DataGrid data_grid



#-----------------------------------------
str getFieldHere(int row, int col)=
	res="row="+toStr(row)+" col="+toStr(col)
	return res

proc rowSelected(int row,list fields)
	printNL("row selected for "+toStr(row))

#----------------------------
MainWindow MainWindow(int x, int y, int w, int h, str title)=
	MainWindow main_window
	
	main_window.window=Window(x,y,w,h,0,0,0,title)

	#first data grid

	control_x=50; control_y=50; control_w=500;headerH=20; dataH=200; style=0
	main_window.data_grid=DataGrid(control_x,control_y, control_w,headerH,dataH,style,main_window.window.id)


	addColumn(main_window.data_grid,"column 1",200)
	addColumn(main_window.data_grid,"column 2",200)
	addColumn(main_window.data_grid,"column 3",200)

	virtual getField(main_window.data_grid, int, int)=getFieldHere( int, int)

	virtual rowSelected(main_window.data_grid, int,list)=rowSelected( int,list)


	bind main_window.window, WM_SETFOCUS, whenSetFocus(main_window)

	return main_window


proc whenSetFocus(MainWindow main_window)
	setFocus(main_window.data_grid)

initGui() #!!!!!!!!!!!!!!!!!!

main_window=MainWindow(CW_USEDEFAULT,0,CW_USEDEFAULT,0,"window Ala")

main_window.data_grid.rowCount=20 #!!!!!!!!!!!!


show(main_window.window)

eventLoop()