packages icon
This is the Progress widget, for displaying the proportion of a task that is
complete. It has optional percentage and time-elapsed and time-to-complete
indicators.

Progess is subclassed from XmPrimitive and Core. Its class pointer is
xrhpProgressWidgetClass. Its class name is XrhpProgress.

The Progress widget defines the following new resources:

	Name		Class		Type		Default		Access

	XmNmaxValue	XmCMaxValue	int		100		CSG
	XmNshowPercent	XMCShowPercent	Boolean		False		CSG
	XmNshowTime	XmCShowTime	Boolean		True		CSG
	XmNvalue	XmCValue	int		0		CSG
	XmNfont		XmCFont		XFontStruct *	XtDefaultFont	CSG

	XmNmaxValue
		The maximum value allowed for the XmNvalue resource. When
		XmNvalue == XmNmaxValue, the widget is shows 100% complete,
		and the progress bar will fill the widget.

	XmNshowPercent
		If set to True, the percentage complete will be shown as text
		centred in the widget.

	XmNshowTime
		If set to True, the time taken so far is displayed on the left
		of the widget, and the estimated time remaining is shown on
		the right.

	XmNvalue
		The current value from 0 to XmNmaxValue, defining how much
		progress has taken place. When this value is set to 0, the
		elapsed time is set to zero.

	XmNfont
		The font used to display the times and the percentage text.

Example usage:

#include "Progress.h"

progress=XtVaCreateManagedWidget("progress",
		xrhpProgressWidgetClass, parent,
		XmNwidth, 200,
		XmNheight, 20,
		XmNmaxValue, 200,
		XmNshowPercent, True,
		XtVaTypedArg, XmNfont, XmRString, "-*-helvetica-bold-r-*--*-100-*-*-*-*-iso8859-1", 47,
		NULL);

The value of the widget can be set using XtVaSetValues(), or by the convenience
function

	XrhpProgressSetValue(widget, new_value);

(The convenience function causes less flicker than happens by using the set
values function).


Mail any bug reports to Dick Porter <dick@cymru.net>