This directory contains demostration uses of the FXEX library.  The programs are:

widgets:
	This program demonstrates of a number of widgets available in FXEX.

socketserver:
	This is part 1, of the two part socket communications demo.  Start the socketserver,
	then start the socket client (actually it doesn't matter which order they are
	started, except that the socket client tries to connect on startup if a socketserver
	is available).  It is an interactive program which demonstrates that the simplicity
	at creating socket'ed programs.

socketclient:
	This is part 2, of the two part socket communications demo. See socketserver.

threadfunction:
	Demonstrates how to create a worker thread, which communicates with the main thread
	using FOX events.  It also demonstrates the use of atomoic variables, and atomic
	datatargets.

thread:
	For those interested in object based threading (ie your worker thread is an object),
	this example is for you.  It demonstrates communication to the main thread, using
	FOX events.  In this example, rather than using an atomic variable, we use the
	FOX widget update mechanism to receive an update message from a widget, in this
	example, an FXTextField.  One fact that is important in the choice of threading
	model, is that atomic variables are good for controlling access to a resource,
	but heavy use of them is discouraged since there is a large CPU overhead with
	using the atmoic'ity (if there is such a word) of the variable (ie. obtaining an
	exclusive lock can be expendive).

clock:
	This demo is actaully a program I wrote for the company I previously worked for.
	At this job we often used local time and UTC time, when we wanted to track satellite
	orbits.  At one point we set up a wall display of some monitors with each display
	showing a differnt program.  Eventually there was no more work for to do at that
	company, so I left, having not made my wall clock program.  This program was written
	for them using my LCD widgets; it allowed me to fully test the scalable nature of
	the LCD widgets.

fileio:
	A bad replacement for 'cat README' - but it shows a simple example of using the
	FXFileIO object.

rotatablefont:
	This demo shows how to use the FXRotatableFont font object.  It simply draws some
	text at an angle.

splashwindow:
	This demonstrates the use of an FXSplashWindow, for the startup splash screen on
	your application.  Since FXSplashWindow knows how to display images, you just need
	to create a suitable image file to distribute with your app.  The file doesn't need
	to be 'reswrapped' into the application - it is loaded by filename.

... further demos to follow...

