#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 <xview/dragdrop.h>
#include <xview/cursor.h>
#include <gdd.h>

#include "bc_location.h"

#ifdef LOCATION_MENU_1
/*
 * Menu handler for `location_menu 1'.
 */
static          Menu_item
location_menu_1_callback(item, op)
	Menu_item       item;
	Menu_generate   op;
{
	bc_base_window_objects *ip = (bc_base_window_objects *) xv_get(item, XV_KEY_DATA, INSTANCE);
	switch (op) {
	case MENU_DISPLAY:
		break;
	case MENU_DISPLAY_DONE:
		break;
	case MENU_NOTIFY:
		xv_set(Bc_base_window->base_window_location, PANEL_VALUE, LOCATION_MENU_1, NULL);
		break;
	case MENU_NOTIFY_DONE:
		break;
	}
	return item;
}
#endif

#ifdef LOCATION_MENU_2
/*
 * Menu handler for `location_menu 2'.
 */
static          Menu_item
location_menu_2_callback(item, op)
	Menu_item       item;
	Menu_generate   op;
{
	bc_base_window_objects *ip = (bc_base_window_objects *) xv_get(item, XV_KEY_DATA, INSTANCE);
	switch (op) {
	case MENU_DISPLAY:
		break;
	case MENU_DISPLAY_DONE:
		break;
	case MENU_NOTIFY:
		xv_set(Bc_base_window->base_window_location, PANEL_VALUE, LOCATION_MENU_2, NULL);
		break;
	case MENU_NOTIFY_DONE:
		break;
	}
	return item;
}
#endif

#ifdef LOCATION_MENU_3
/*
 * Menu handler for `location_menu 3'.
 */
static          Menu_item
location_menu_3_callback(item, op)
	Menu_item       item;
	Menu_generate   op;
{
	bc_base_window_objects *ip = (bc_base_window_objects *) xv_get(item, XV_KEY_DATA, INSTANCE);
	switch (op) {
	case MENU_DISPLAY:
		break;
	case MENU_DISPLAY_DONE:
		break;
	case MENU_NOTIFY:
		xv_set(Bc_base_window->base_window_location, PANEL_VALUE, LOCATION_MENU_3, NULL);
		break;
	case MENU_NOTIFY_DONE:
		break;
	}
	return item;
}
#endif

#ifdef LOCATION_MENU_4
/*
 * Menu handler for `location_menu 4'.
 */
static          Menu_item
location_menu_4_callback(item, op)
	Menu_item       item;
	Menu_generate   op;
{
	bc_base_window_objects *ip = (bc_base_window_objects *) xv_get(item, XV_KEY_DATA, INSTANCE);
	switch (op) {
	case MENU_DISPLAY:
		break;
	case MENU_DISPLAY_DONE:
		break;
	case MENU_NOTIFY:
		xv_set(Bc_base_window->base_window_location, PANEL_VALUE, LOCATION_MENU_4, NULL);
		break;
	case MENU_NOTIFY_DONE:
		break;
	}
	return item;
}
#endif

#ifdef LOCATION_MENU_5
/*
 * Menu handler for `location_menu 5'.
 */
static          Menu_item
location_menu_5_callback(item, op)
	Menu_item       item;
	Menu_generate   op;
{
	bc_base_window_objects *ip = (bc_base_window_objects *) xv_get(item, XV_KEY_DATA, INSTANCE);
	switch (op) {
	case MENU_DISPLAY:
		break;
	case MENU_DISPLAY_DONE:
		break;
	case MENU_NOTIFY:
		xv_set(Bc_base_window->base_window_location, PANEL_VALUE, LOCATION_MENU_5, NULL);
		break;
	case MENU_NOTIFY_DONE:
		break;
	}
	return item;
}
#endif

#ifdef LOCATION_MENU_6
/*
 * Menu handler for `location_menu 6'.
 */
static          Menu_item
location_menu_6_callback(item, op)
	Menu_item       item;
	Menu_generate   op;
{
	bc_base_window_objects *ip = (bc_base_window_objects *) xv_get(item, XV_KEY_DATA, INSTANCE);
	switch (op) {
	case MENU_DISPLAY:
		break;
	case MENU_DISPLAY_DONE:
		break;
	case MENU_NOTIFY:
		xv_set(Bc_base_window->base_window_location, PANEL_VALUE, LOCATION_MENU_6, NULL);
		break;
	case MENU_NOTIFY_DONE:
		break;
	}
	return item;
}
#endif

#ifdef LOCATION_MENU_7
/*
 * Menu handler for `location_menu 7'.
 */
static          Menu_item
location_menu_7_callback(item, op)
	Menu_item       item;
	Menu_generate   op;
{
	bc_base_window_objects *ip = (bc_base_window_objects *) xv_get(item, XV_KEY_DATA, INSTANCE);
	switch (op) {
	case MENU_DISPLAY:
		break;
	case MENU_DISPLAY_DONE:
		break;
	case MENU_NOTIFY:
		xv_set(Bc_base_window->base_window_location, PANEL_VALUE, LOCATION_MENU_7, NULL);
		break;
	case MENU_NOTIFY_DONE:
		break;
	}
	return item;
}
#endif

#ifdef LOCATION_MENU_8
/*
 * Menu handler for `location_menu 8'.
 */
static          Menu_item
location_menu_8_callback(item, op)
	Menu_item       item;
	Menu_generate   op;
{
	bc_base_window_objects *ip = (bc_base_window_objects *) xv_get(item, XV_KEY_DATA, INSTANCE);
	switch (op) {
	case MENU_DISPLAY:
		break;
	case MENU_DISPLAY_DONE:
		break;
	case MENU_NOTIFY:
		xv_set(Bc_base_window->base_window_location, PANEL_VALUE, LOCATION_MENU_8, NULL);
		break;
	case MENU_NOTIFY_DONE:
		break;
	}
	return item;
}
#endif

#ifdef LOCATION_MENU_9
/*
 * Menu handler for `location_menu 9'.
 */
static          Menu_item
location_menu_9_callback(item, op)
	Menu_item       item;
	Menu_generate   op;
{
	bc_base_window_objects *ip = (bc_base_window_objects *) xv_get(item, XV_KEY_DATA, INSTANCE);
	switch (op) {
	case MENU_DISPLAY:
		break;
	case MENU_DISPLAY_DONE:
		break;
	case MENU_NOTIFY:
		xv_set(Bc_base_window->base_window_location, PANEL_VALUE, LOCATION_MENU_9, NULL);
		break;
	case MENU_NOTIFY_DONE:
		break;
	}
	return item;
}
#endif



extern void
set_location_menu()
{

	Menu_item       menu;

	menu = (Menu_item) xv_get((Xv_opaque) xv_get(Bc_base_window->base_window_location_button, PANEL_ITEM_MENU, NULL), MENU_NTH_ITEM, 2, NULL);
#ifdef LOCATION_MENU_1
	xv_set(menu, MENU_STRING, LOCATION_MENU_1, MENU_GEN_PROC, location_menu_1_callback, NULL);
#endif

	menu = (Menu_item) xv_get((Xv_opaque) xv_get(Bc_base_window->base_window_location_button, PANEL_ITEM_MENU, NULL), MENU_NTH_ITEM, 3, NULL);
#ifdef LOCATION_MENU_2
	xv_set(menu, MENU_STRING, LOCATION_MENU_2, MENU_GEN_PROC, location_menu_2_callback, NULL);
#endif

	menu = (Menu_item) xv_get((Xv_opaque) xv_get(Bc_base_window->base_window_location_button, PANEL_ITEM_MENU, NULL), MENU_NTH_ITEM, 4, NULL);
#ifdef LOCATION_MENU_3
	xv_set(menu, MENU_STRING, LOCATION_MENU_3, MENU_GEN_PROC, location_menu_3_callback, NULL);
#endif

	menu = (Menu_item) xv_get((Xv_opaque) xv_get(Bc_base_window->base_window_location_button, PANEL_ITEM_MENU, NULL), MENU_NTH_ITEM, 5, NULL);
#ifdef LOCATION_MENU_4
	xv_set(menu, MENU_STRING, LOCATION_MENU_4, MENU_GEN_PROC, location_menu_4_callback, NULL);
#endif

	menu = (Menu_item) xv_get((Xv_opaque) xv_get(Bc_base_window->base_window_location_button, PANEL_ITEM_MENU, NULL), MENU_NTH_ITEM, 6, NULL);
#ifdef LOCATION_MENU_5
	xv_set(menu, MENU_STRING, LOCATION_MENU_5, MENU_GEN_PROC, location_menu_5_callback, NULL);
#endif

	menu = (Menu_item) xv_get((Xv_opaque) xv_get(Bc_base_window->base_window_location_button, PANEL_ITEM_MENU, NULL), MENU_NTH_ITEM, 7, NULL);
#ifdef LOCATION_MENU_6
	xv_set(menu, MENU_STRING, LOCATION_MENU_6, MENU_GEN_PROC, location_menu_6_callback, NULL);
#endif

	menu = (Menu_item) xv_get((Xv_opaque) xv_get(Bc_base_window->base_window_location_button, PANEL_ITEM_MENU, NULL), MENU_NTH_ITEM, 8, NULL);
#ifdef LOCATION_MENU_7
	xv_set(menu, MENU_STRING, LOCATION_MENU_7, MENU_GEN_PROC, location_menu_7_callback, NULL);
#endif

	menu = (Menu_item) xv_get((Xv_opaque) xv_get(Bc_base_window->base_window_location_button, PANEL_ITEM_MENU, NULL), MENU_NTH_ITEM, 9, NULL);
#ifdef LOCATION_MENU_8
	xv_set(menu, MENU_STRING, LOCATION_MENU_8, MENU_GEN_PROC, location_menu_8_callback, NULL);
#endif

	menu = (Menu_item) xv_get((Xv_opaque) xv_get(Bc_base_window->base_window_location_button, PANEL_ITEM_MENU, NULL), MENU_NTH_ITEM, 10, NULL);
#ifdef LOCATION_MENU_9
	xv_set(menu, MENU_STRING, LOCATION_MENU_9, MENU_GEN_PROC, location_menu_9_callback, NULL);
#endif

#ifndef LOCATION_MENU_9
	xv_set((Xv_opaque) xv_get(Bc_base_window->base_window_location_button, PANEL_ITEM_MENU, NULL), MENU_REMOVE, 10, NULL);
#endif

#ifndef LOCATION_MENU_8
	xv_set((Xv_opaque) xv_get(Bc_base_window->base_window_location_button, PANEL_ITEM_MENU, NULL), MENU_REMOVE, 9, NULL);
#endif

#ifndef LOCATION_MENU_7
	xv_set((Xv_opaque) xv_get(Bc_base_window->base_window_location_button, PANEL_ITEM_MENU, NULL), MENU_REMOVE, 8, NULL);
#endif

#ifndef LOCATION_MENU_6
	xv_set((Xv_opaque) xv_get(Bc_base_window->base_window_location_button, PANEL_ITEM_MENU, NULL), MENU_REMOVE, 7, NULL);
#endif

#ifndef LOCATION_MENU_5
	xv_set((Xv_opaque) xv_get(Bc_base_window->base_window_location_button, PANEL_ITEM_MENU, NULL), MENU_REMOVE, 6, NULL);
#endif

#ifndef LOCATION_MENU_4
	xv_set((Xv_opaque) xv_get(Bc_base_window->base_window_location_button, PANEL_ITEM_MENU, NULL), MENU_REMOVE, 5, NULL);
#endif

#ifndef LOCATION_MENU_3
	xv_set((Xv_opaque) xv_get(Bc_base_window->base_window_location_button, PANEL_ITEM_MENU, NULL), MENU_REMOVE, 4, NULL);
#endif

#ifndef LOCATION_MENU_2
	xv_set((Xv_opaque) xv_get(Bc_base_window->base_window_location_button, PANEL_ITEM_MENU, NULL), MENU_REMOVE, 3, NULL);
#endif

#ifndef LOCATION_MENU_1
	xv_set((Xv_opaque) xv_get(Bc_base_window->base_window_location_button, PANEL_ITEM_MENU, NULL), MENU_REMOVE, 2, NULL);
#endif


}
