*
 * olvwmtool_ui.c - User interface object initialization functions.
 * This file was generated by `gxv' from `olvwmtool.G'.
 * DO NOT EDIT BY HAND.
 */

include <stdio.h>
include <sys/param.h>
include <sys/types.h>
include <xview/xview.h>
include <xview/canvas.h>
include <xview/panel.h>
include <xview/scrollbar.h>
include <xview/svrimage.h>
include <xview/termsw.h>
include <xview/text.h>
include <xview/tty.h>
include <xview/xv_xrect.h>
include "olvwmtool_ui.h"

*
 * Initialize an instance of object `main'.
 */
lvwmtool_main_objects *
lvwmtool_main_objects_initialize(olvwmtool_main_objects *ip, Xv_opaque owner)

	if (!ip && !(ip = (olvwmtool_main_objects *) calloc(1, sizeof (olvwmtool_main_objects))))
		return (olvwmtool_main_objects *) NULL;
	if (!ip->main)
		ip->main = olvwmtool_main_main_create(ip, owner);
	if (!ip->p)
		ip->p = olvwmtool_main_p_create(ip, ip->main);
	if (!ip->events)
		ip->events = olvwmtool_main_events_create(ip, ip->p);
	if (!ip->sounds)
		ip->sounds = olvwmtool_main_sounds_create(ip, ip->p);
	if (!ip->play)
		ip->play = olvwmtool_main_play_create(ip, ip->p);
	if (!ip->stop)
		ip->stop = olvwmtool_main_stop_create(ip, ip->p);
	if (!ip->message1)
		ip->message1 = olvwmtool_main_message1_create(ip, ip->p);
	if (!ip->apply)
		ip->apply = olvwmtool_main_apply_create(ip, ip->p);
	return ip;


*
 * Create object `main' in the specified instance.
 */
Xv_opaque
lvwmtool_main_main_create(olvwmtool_main_objects *ip, Xv_opaque owner)

	Xv_opaque	obj;
	
	obj = xv_create(owner, FRAME_CMD,
		XV_KEY_DATA, INSTANCE, ip,
		XV_WIDTH, 648,
		XV_HEIGHT, 570,
		XV_LABEL, "Olvwm Sounds",
		FRAME_SHOW_FOOTER, FALSE,
		FRAME_SHOW_RESIZE_CORNER, TRUE,
		FRAME_CMD_PUSHPIN_IN, TRUE,
		NULL);
	xv_set(xv_get(obj, FRAME_CMD_PANEL), WIN_SHOW, FALSE, NULL);
	return obj;


*
 * Create object `p' in the specified instance.
 */
Xv_opaque
lvwmtool_main_p_create(olvwmtool_main_objects *ip, Xv_opaque owner)

	Xv_opaque	obj;
	
	obj = xv_create(owner, PANEL,
		XV_KEY_DATA, INSTANCE, ip,
		XV_X, 0,
		XV_Y, 0,
		XV_WIDTH, WIN_EXTEND_TO_EDGE,
		XV_HEIGHT, WIN_EXTEND_TO_EDGE,
		WIN_BORDER, FALSE,
		NULL);
	return obj;


*
 * Create object `events' in the specified instance.
 */
Xv_opaque
lvwmtool_main_events_create(olvwmtool_main_objects *ip, Xv_opaque owner)

	extern int		event_func(Panel_item, char *, Xv_opaque, Panel_list_op, Event *, int);
	Xv_opaque	obj;
	
	obj = xv_create(owner, PANEL_LIST,
		XV_KEY_DATA, INSTANCE, ip,
		XV_X, 16,
		XV_Y, 32,
		PANEL_LIST_WIDTH, 300,
		PANEL_LIST_DISPLAY_ROWS, 20,
		PANEL_LIST_TITLE, "Event",
		PANEL_LAYOUT, PANEL_HORIZONTAL,
		PANEL_READ_ONLY, TRUE,
		PANEL_CHOOSE_ONE, TRUE,
		PANEL_CHOOSE_NONE, TRUE,
		PANEL_NOTIFY_PROC, event_func,
		PANEL_LIST_STRINGS,
			"<EventZero>",
			"<EventOne>",
			"KeyPress",
			"KeyRelease",
			"ButtonPress",
			"ButtonRelease",
			"MotionNotify",
			"EnterNotify",
			"LeaveNotify",
			"FocusIn",
			"FocusOut",
			"KeymapNotify",
			"Expose",
			"GraphicsExpose",
			"NoExpose",
			"VisibilityNotify",
			"CreateNotify",
			"DestroyNotify",
			"UnmapNotify",
			"MapNotify",
			"MapRequest",
			"ReparentNotify",
			"ConfigureNotify",
			"ConfigureRequest",
			"GravityNotify",
			"ResizeRequest",
			"CirculateNotify",
			"CirculateRequest",
			"PropertyNotify",
			"SelectionClear",
			"SelectionRequest",
			"SelectionNotify",
			"ColormapNotify",
			"ClientMessage",
			"MappingNotify",
			"Startup",
			"Shutdown",
			NULL,
		NULL);
	return obj;


*
 * Create object `sounds' in the specified instance.
 */
Xv_opaque
lvwmtool_main_sounds_create(olvwmtool_main_objects *ip, Xv_opaque owner)

	extern int		sounds_func(Panel_item, char *, Xv_opaque, Panel_list_op, Event *, int);
	Xv_opaque	obj;
	
	obj = xv_create(owner, PANEL_LIST,
		XV_KEY_DATA, INSTANCE, ip,
		XV_X, 364,
		XV_Y, 32,
		PANEL_LIST_WIDTH, 250,
		PANEL_LIST_DISPLAY_ROWS, 20,
		PANEL_LIST_TITLE, "Sounds",
		PANEL_LAYOUT, PANEL_HORIZONTAL,
		PANEL_READ_ONLY, TRUE,
		PANEL_CHOOSE_ONE, TRUE,
		PANEL_CHOOSE_NONE, TRUE,
		PANEL_NOTIFY_PROC, sounds_func,
		NULL);
	return obj;


*
 * Create object `play' in the specified instance.
 */
Xv_opaque
lvwmtool_main_play_create(olvwmtool_main_objects *ip, Xv_opaque owner)

	extern void		play(Panel_item, Event *);
	Xv_opaque	obj;
	
	obj = xv_create(owner, PANEL_BUTTON,
		XV_KEY_DATA, INSTANCE, ip,
		XV_X, 352,
		XV_Y, 456,
		PANEL_LABEL_STRING, "Play sound",
		PANEL_INACTIVE, TRUE,
		PANEL_NOTIFY_PROC, play,
		NULL);
	return obj;


*
 * Create object `stop' in the specified instance.
 */
Xv_opaque
lvwmtool_main_stop_create(olvwmtool_main_objects *ip, Xv_opaque owner)

	extern void		stop(Panel_item, Event *);
	Xv_opaque	obj;
	
	obj = xv_create(owner, PANEL_BUTTON,
		XV_KEY_DATA, INSTANCE, ip,
		XV_X, 464,
		XV_Y, 456,
		PANEL_LABEL_STRING, "Stop sound",
		PANEL_INACTIVE, TRUE,
		PANEL_NOTIFY_PROC, stop,
		NULL);
	return obj;


*
 * Create object `message1' in the specified instance.
 */
Xv_opaque
lvwmtool_main_message1_create(olvwmtool_main_objects *ip, Xv_opaque owner)

	Xv_opaque	obj;
	
	obj = xv_create(owner, PANEL_MESSAGE,
		XV_KEY_DATA, INSTANCE, ip,
		XV_X, 96,
		XV_Y, 496,
		PANEL_LABEL_STRING, "For each event select zero or one sounds.  To commit, press apply.",
		PANEL_LABEL_BOLD, TRUE,
		NULL);
	return obj;


*
 * Create object `apply' in the specified instance.
 */
Xv_opaque
lvwmtool_main_apply_create(olvwmtool_main_objects *ip, Xv_opaque owner)

	extern void		apply(Panel_item, Event *);
	Xv_opaque	obj;
	
	obj = xv_create(owner, PANEL_BUTTON,
		XV_KEY_DATA, INSTANCE, ip,
		XV_X, 292,
		XV_Y, 528,
		PANEL_LABEL_STRING, "Apply",
		PANEL_NOTIFY_PROC, apply,
		NULL);
	return obj;


