Télécharger menug.eso

Retour à la liste

Numérotation des lignes :

menug
  1. C MENUG SOURCE PV 20/08/07 21:15:10 10682
  2. C demande un choix dans une liste.
  3. C
  4. SUBROUTINE MENUG
  5. IMPLICIT INTEGER(I-N)
  6.  
  7. -INC PPARAM
  8. -INC CCOPTIO
  9. -INC CCNOYAU
  10. -INC SMLMOTS
  11. external long
  12. dimension iob(22)
  13. character*500 choix
  14. character*72 choixe
  15. character*8 typ(22)
  16. character*72 messag
  17. call lircha(messag,0,iretou)
  18. if (iretou.eq.0) messag='Dans menu'
  19. llong=22
  20. choix='Quitter'
  21. typ(1)='MOT'
  22. * d'abord recuperer les noms a proposer
  23. * On peut avoir soit une liste de noms soit un LISTMOTS(modif 12/98)
  24. call quetyp(typ(2),0,iretou)
  25. if (typ(2).eq.'LISTMOTS') then
  26. call lirobj(typ(2),iret,1,iretou)
  27. mlmots=iret
  28. segact mlmots
  29. nbmots=min(mots(/2),21)
  30. do 5 i=1,nbmots
  31. typ(i+1)='MOT'
  32. choix(i*llong+1:i*llong+llong)=mots(i)
  33. 5 continue
  34. i=nbmots+1
  35. segdes mlmots
  36. else
  37. do 10 i=2,22
  38. choix(i*llong+1:i*llong+llong)=' '
  39. call quetyp(typ(i),0,iretou)
  40. if (iretou.eq.0) goto 11
  41. if (typ(i).eq.'MOT') then
  42. call lircha(choix((i-1)*llong+1:(i-1)*llong+llong),1,iretou)
  43. else
  44. call lirobj(typ(i),iob(i),1,iretou)
  45. call quenom(choix((i-1)*llong+1:(i-1)*llong+llong))
  46. endif
  47. ** llong=max(long(choix(i)),llong)
  48. 10 continue
  49. 11 continue
  50. i=i-1
  51. endif
  52. CALL TRINIT(25,DIOCA2,DIOCA2,TITREE,0.15,.TRUE.,NCOUMA)
  53. call trclik(1)
  54. 30 continue
  55. CALL MENU(choix,i,LLONG)
  56. call trmess(messag(1:long(messag)))
  57. CALL TRaff(ICLE)
  58. * write(6,*) ' icle apres traff ',icle
  59. irep=icle+1
  60. if (irep.eq.-1) goto 30
  61. if (typ(irep).eq.'MOT') then
  62. choixe=choix((irep-1)*llong+1:(irep-1)*llong+llong)
  63. call ecrcha(choixe)
  64. else
  65. call ecrobj(typ(irep),iob(irep))
  66. endif
  67. end
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  

© Cast3M 2003 - Tous droits réservés.
Mentions légales