... and here's the code:
IA=WINIO@('%em[w7]&')
IA=WINIO@('%mn[File[~New...'//CHAR(9)//'Ctrl+N,'//
& '~Open...'//CHAR(9)//'Ctrl+O,'//
& '~Close'//CHAR(9)//'Ctrl+X,'//
& '~Save'//CHAR(9)//'Ctrl+S,'//
& '~Save As...'//CHAR(9)//'Ctrl+P,|,'//
& '~Print...,|,Exit]]&',
& MY_File_Grey(1), File_New_FN,
& MY_File_Grey(2), 'FILE_OPENR[Open SCAMPS data file]',
& Filenm,
& File_Open_FN,
& MY_File_Grey(3), File_Close_FN,
& MY_File_Grey(4), File_Save_FN,
& MY_File_Grey(5),'FILE_OPENW[Save SCAMPS data file]',
& Filenm,
& File_SaveAs_FN,
& MY_File_Grey(6), MY_Print_FN,
& File_Exit_FN)
IA=WINIO@('%mn[~Major control[Manual Input...,'//
& '~Import Coords...,|,'//
& '~Lock major control]]&',
& Major_Grey(10),
& Manual_Main_FN,
& Major_Grey(2), Import_Major_FN,
& Major_Grey(3), Lock_Main_FN )
IA=WINIO@('%mn[~Traverses[~Select traverse...'//CHAR(9)//'Ctrl+T'
& //',|,'//
& '~Edit traverse parameters...,'//
& '~Edit observations...,'//
& '~Calculate and adjust...,'//
& '~Visualise traverse...,'//
& '~View coordinates...,|,'//
& '~Return to map view]]&',
& MY_Traverse_Grey(10),
& MY_Traverse_Grey(1), Select_Trav_FN,
& MY_Traverse_Grey(2), Edit_Trav_FN,
& MY_Traverse_Grey(3), AnglesandDists_Trav_FN,
& MY_Traverse_Grey(4), See_Misclosure_FN,
& MY_Traverse_Grey(5), Plot_Trav_FN,
& MY_Traverse_Grey(6), View_Trav_FN,
& My_View_Grey(3), Map_FN)
IA=WINIO@('%mn[~Road design['//
& '~Road with grid input...,|,'//
& '~Create ends (new road)...,'//
& '~Create IPs...,'//
& '|,~Modify ends...,'//
& '~Modify IPs...,'//
& '|,~Delete IPs,'//
& '~Delete road,'//
& '|,~Set chainage interval...]]&',
& MY_Road_Grey(10),
& MY_Road_Grey(10), Road_Grid_FN,
& MY_Road_Grey(1), Road_Input_FN,
& MY_Road_Grey(2), Road_IPs_New_FN,
& MY_Road_Grey(3), Road_Ends_FN,
& MY_Road_Grey(4), Road_IPs_FN,
& MY_Road_Grey(5), DEL_IP_FN,
& MY_Road_Grey(6), DEL_Road_FN,
& MY_Road_Grey(7), Chainage_interval_FN)