#! /usr/dt/bin/dtksh

##########################################################################
#  (c) Copyright 1993, 1994 Hewlett-Packard Company	
#  (c) Copyright 1993, 1994 International Business Machines Corp.
#  (c) Copyright 1993, 1994 Sun Microsystems, Inc.
#  (c) Copyright 1993, 1994 Unix System Labs, Inc., a subsidiary of
#      Novell, Inc.
##########################################################################


#
# This sample shell script demonstrates the steps necessary to create and
# manage a popup menu.
#


# This event handler positions the menu at the point where the button event
# occurred, and then posts the popup menu.
EventHandler()
{
   XmMenuPosition $POPUP $EH_EVENT
   XtManageChild $POPUP
}


# Menu button callback
MenuActivated()
{
   echo "Menu Activated: "$1
}




######################### Create the Main UI #################################

XtInitialize TOPLEVEL popupTest PopupTest "$0" "$@"

XtCreateManagedWidget FORM form XmForm $TOPLEVEL
XtSetValues $FORM height:300  width:300
XtAddEventHandler $FORM "ButtonPressMask" False EventHandler

XmCreatePopupMenu POPUP $FORM "popup"
XmCreatePushButton PB1 $POPUP "pb1" \
	labelString:"Menu Item 1"
XtManageChild $PB1
XtAddCallback $PB1 activateCallback "MenuActivated MenuItem1"
XmCreatePushButton PB2 $POPUP "pb2" \
	labelString:"Menu Item 2"
XtManageChild $PB2
XtAddCallback $PB2 activateCallback "MenuActivated MenuItem2"

XtRealizeWidget $TOPLEVEL

XtMainLoop
