tldm-universe/Ardent/UV/APP.PROGS/DEF.SUB.B

47 lines
2.1 KiB
Plaintext
Raw Permalink Normal View History

2024-09-09 21:51:08 +00:00
*******************************************************************************
*
* New System Admin tools - this routine creates a Menubar structure
* in a new, easier fashion, creates the sub-menu part
*
* Module %M% Version %I% Date %H%
*
* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved
* This is unpublished proprietary source code of Ardent Software Inc.
* The copyright notice above does not evidence any actual or intended
* publication of such source code.
*
*******************************************************************************
*
* Maintenence log - insert most recent change descriptions at top
*
* Date.... GTAR# WHO Description.........................................
* 10/14/98 23801 SAP Change copyrights.
* 11/10/90 7673 DTM Initial programming
*******************************************************************************
* This routine is used to fill in all the submenus off of the main menu
* bar. It should be called using the MB structure that was passed to
* DEF.MNU.B. It returns ACTION.ARRAY, which is an array of selection
* values for each corresponding entry. To determine which value was
* selected, you should check the return value from DO.MNU.BAR.B with
* action.array.
* MB - same Menu bar structure used in DEF.MNU.B
* action.array<x,y> - return values. X defines main menu bar choice,
* Y defines submenu choice
* subvalue- which main menu bar selection to add subvalues to
* sub.count-# of subvalues in this selection
* text.array- array of labels for submenu
* help.array- array of help strings for labels of submenu
*******************************************************************************
SUBROUTINE DEF.SUB.B(MB,action.array,subvalue,sub.count,text.array,help.array)
MB<subvalue+1,1,2>=sub.count
FOR i=1 TO sub.count
MB<subvalue+1,i+1,1>=text.array<i>
MB<subvalue+1,i+1,2>=(subvalue * 20)+i
action.array<subvalue,i>=(subvalue * 20)+i
MB<subvalue+1,i+1,3>=help.array<i>
NEXT i