/*
 * displayset_ui.c - User interface object initialization functions.
 * This file was generated by `gxv' from `displayset.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 "displayset_ui.h"

/*
 * Initialize an instance of object `popup'.
 */
displayset_popup_objects *
displayset_popup_objects_initialize(ip, owner)
	displayset_popup_objects	*ip;
	Xv_opaque	owner;
{
	if (!ip && !(ip = (displayset_popup_objects *) calloc(1, sizeof (displayset_popup_objects))))
		return (displayset_popup_objects *) NULL;
	if (!ip->popup)
		ip->popup = displayset_popup_popup_create(ip, owner);
	if (!ip->controls1)
		ip->controls1 = displayset_popup_controls1_create(ip, ip->popup);
	if (!ip->setting1)
		ip->setting1 = displayset_popup_setting1_create(ip, ip->controls1);
	if (!ip->setting2)
		ip->setting2 = displayset_popup_setting2_create(ip, ip->controls1);
	return ip;
}

/*
 * Create object `popup' in the specified instance.
 */
Xv_opaque
displayset_popup_popup_create(ip, owner)
	displayset_popup_objects	*ip;
	Xv_opaque	owner;
{
	Xv_opaque	obj;
	
	obj = xv_create(owner, FRAME_CMD,
		XV_KEY_DATA, INSTANCE, ip,
		XV_WIDTH, 379,
		XV_HEIGHT, 207,
		XV_LABEL, "Display settings",
		FRAME_SHOW_FOOTER, FALSE,
		FRAME_SHOW_RESIZE_CORNER, FALSE,
		FRAME_CMD_PUSHPIN_IN, TRUE,
		NULL);
	xv_set(xv_get(obj, FRAME_CMD_PANEL), WIN_SHOW, FALSE, NULL);
	return obj;
}

/*
 * Create object `controls1' in the specified instance.
 */
Xv_opaque
displayset_popup_controls1_create(ip, owner)
	displayset_popup_objects	*ip;
	Xv_opaque	owner;
{
	Xv_opaque	obj;
	
	obj = xv_create(owner, PANEL,
		XV_KEY_DATA, INSTANCE, ip,
		XV_X, 47,
		XV_Y, 9,
		XV_WIDTH, 274,
		XV_HEIGHT, WIN_EXTEND_TO_EDGE,
		WIN_BORDER, FALSE,
		NULL);
	return obj;
}

/*
 * Create object `setting1' in the specified instance.
 */
Xv_opaque
displayset_popup_setting1_create(ip, owner)
	displayset_popup_objects	*ip;
	Xv_opaque	owner;
{
	extern void		settings_proc();
	Xv_opaque	obj;
	
	obj = xv_create(owner, PANEL_TOGGLE, PANEL_FEEDBACK, PANEL_MARKED,
		XV_KEY_DATA, INSTANCE, ip,
		XV_X, 40,
		XV_Y, 16,
		PANEL_CHOICE_NCOLS, 1,
		PANEL_LAYOUT, PANEL_HORIZONTAL,
		PANEL_LABEL_STRING, "Select:",
		PANEL_NOTIFY_PROC, settings_proc,
		PANEL_CHOICE_STRINGS,
			"No formatting",
			"No attribute names",
			"Quiet",
			"Very quiet",
			NULL,
		PANEL_VALUE, 0,
		NULL);
	return obj;
}

/*
 * Create object `setting2' in the specified instance.
 */
Xv_opaque
displayset_popup_setting2_create(ip, owner)
	displayset_popup_objects	*ip;
	Xv_opaque	owner;
{
	extern void		catalog_settings_proc();
	Xv_opaque	obj;
	
	obj = xv_create(owner, PANEL_TOGGLE, PANEL_FEEDBACK, PANEL_MARKED,
		XV_KEY_DATA, INSTANCE, ip,
		XV_X, 44,
		XV_Y, 132,
		PANEL_CHOICE_NCOLS, 1,
		PANEL_LAYOUT, PANEL_HORIZONTAL,
		PANEL_LABEL_STRING, "Show:",
		PANEL_NOTIFY_PROC, catalog_settings_proc,
		PANEL_CHOICE_STRINGS,
			"Catalog classes",
			"Catalog classes only",
			NULL,
		PANEL_VALUE, 0,
		NULL);
	return obj;
}

