Here is the code:
[code] TYPE:: LITHO_REC
sequence
INTEGER2 :: FWD=0,BACK=0,CRECR=0,CMEAS=0,CUNIT=0
INTEGER2 :: CODED=0,CBARL=0
CHARACTER8 :: CODE=' '
REAL4 :: FTINC=0.0,FT=0.0
CHARACTER48 :: ENGLSH=' '
CHARACTER40 :: SEAM=' ',ANALYT=' '
CHARACTER16 :: COMMNT=' ', ORIGNL=' '
REAL4 :: FT_CUM=0.0,FT_ELEVATION=0.0 ! ADDED
INTEGER2 :: LINE_NUMBER=0
INTEGER2 :: LOW_BED=0,HIGH_BED=0 ! when scanning seams, this is the highest and lowest encountered
CHARACTER4 :: C_LOW_BED=' ',C_HIGH_BED=' ' ! bed whose numeric value....
LOGICAL :: BED_ERROR=.true. ! required bed pairs are not there
LOGICAL :: CODE_VALID=.false. ! if entered as CODE, is the code legit
END TYPE LITHO_REC
TYPE (LITHO_REC) MY_REC
integer4 display_code,display_english,display_core
integer4 multi_types
integer4 display_code,display_english,display_core
integer4 multi_thick,fif_sel,ft_sel,mt_sel
integer4 multi_measures,indiv_thick,cum_thick
integer*4 rgb@
INTEGER*4 MY_CBARL
INTEGER I
! --- put in some test data for display
MY_REC%CODE=' 543'
MY_REC%ENGLSH = 'THIS IS ENGLISH'
MY_REC%COMMNT='cOMMENT'
MY_REC%SEAM='HZ9 2'
MY_REC%ANALYT='CO2=TOOMUCH'
MY_REC%CBARL = 1
MY_REC%ORIGNL = '10.0'
! --- BUILD THE DIALOG BOX USING THE LITHOLOGY RECORD
i = winio@('%bf%2tl&',15.d0,30.d0) if(my_rec%coded.ne.0) then i = winio@('%taCoded%nl&') else i = winio@('%taNot Coded%nl&') endif I=WINIO@('Code/English&') display_code = 1 display_english = 0 i = winio@('%ta%~rs[UPPERCASE] &',my_rec%code,display_code) i = winio@('%ta%~rs[UPPERCASE]&',my_rec%englsh,display_english) i = winio@('%nl&') i = winio@('Thickness%ta%10rs[UPPERCASE]&',my_rec%orignl) display_core = 0 i = winio@(' Barrel %~4rd&',MY_CBARL,display_core) i = winio@('%nl&') i = winio@('Comment%ta%rs[UPPERCASE]%nl&',my_rec%commnt) i = winio@('Seam Tags%ta%rs[UPPERCASE]%nl&',my_rec%seam) i = winio@('Analysis Tags%ta%rs[UPPERCASE]%nl&',my_rec%analyt) i = winio@('%ob[named_l][Litho Type]&')
multi_types = 1
i = winio@('%~rb[code]%nl&',display_code,multi_types)
i = winio@('%~rb[English]%nl&',display_english,multi_types)
i = winio@('%2ga&',display_code,display_english)
i = winio@('%cb&')
! --- Thickness format
multi_thick = 1
fif_sel = 1
ft_sel = 0
mt_sel = 0
i = winio@('%ob[named_l][Thickness]&') i = winio@('%~rb[Feet/In/Frac]%nl&',fif_sel,multi_thick) i = winio@('%~rb[Dec. Feet]%nl&',ft_sel,multi_thick) i = winio@('%~rb[Meters]%nl&',mt_sel,multi_thick) i = winio@('%cb&') i = winio@('%3ga&',fif_sel,ft_sel,mt_sel) ! --- Thickness Measures multi_measures = 1 indiv_thick = 1 cum_thick = 0 display_core = 0 i = winio@('%ob[named_l][Thickness Measures]&')
i = winio@('%~rb[individual Thickness]%nl&',indiv_thick,multi_measures)
i = winio@('%~rb[Cumulative Thickness]%nl&',cum_thick,multi_measures)
i = winio@('%~rb[Core Barrel Thickness]%nl&',display_core,multi_measures)
i = winio@('%cb%nl&')
i = winio@('%3ga&',indiv_thick,cum_thick,display_core)
i = winio@(' ')
MY_REC%CBARL = CBARL
end
[/code]