home *** CD-ROM | disk | FTP | other *** search
- /* FileList */
-
- n = addlib('rexxsupport.library',0,-30,0)
-
- address AV.REXX /* Send commands to the AppGen ARexx port. */
- options results /* We want results back */
-
-
- GETVAR resp
- response = RESULT
-
- if ( response = "FileList" ) THEN
- DO
- 'EVALUATE objget("FileList","ClickLine")'
-
- file = RESULT
-
- if ( file ~= "" ) THEN
- DO
- GETVAR CurrentDir
- dir = RESULT
-
- if ( dir ~= "" ) THEN
- DO
- path = dir||file
-
- PARSE VALUE STATEF( path ) WITH type rest
- if ( type = 'DIR' ) THEN
- DO
- dir = path||'/'
- SETVAR CurrentDir dir
-
- ScreenLock
- call UpDateFilesList()
- ScreenUnLock
- END
- ELSE DO
- GETVAR CurrentFile
- OldFile = RESULT
-
- if ( file = OldFile ) THEN
- SETVAR DoubleClick TRUE
- ELSE
- SETVAR CurrentFile file
- END
- END
- END
-
- END
-
- ELSE if ( response = "VolumeList" ) THEN
- DO
- 'EVALUATE CurrentDir = objget("VolumeList","ClickLine")'
-
- dir = RESULT
-
- if ( dir ~= "" ) THEN
- call UpDateFilesList()
- END
-
- exit
-
-
- UpDateFilesList:
-
- files = showdir( dir, 'F', '0a'x )
- subdirs = showdir( dir, 'D', '0a'x )
-
- cur_file = 'ram:fr1.av'
-
- if ~ open( 'AVFILES', cur_file, 'w' ) THEN
- DO
- cur_file = 'ram:fr2.av'
- if ~ open( 'AVFILES', cur_file, 'w' ) THEN
- exit
- END
-
- if ( subdirs ~= "" ) THEN
- DO
- subdirs = '|H'||subdirs
-
- if ( files ~= "" ) THEN
- files = '|H'||files
- END
-
- if ( subdirs ~= "" ) THEN
- n = writeln( 'AVFILES', subdirs )
-
- n = writeln( 'AVFILES', files )
- n = close( 'AVFILES' )
-
- "OBJSET FileList Filename" cur_file
-
- return
-