Farbflash projects: Imaging lingo table | 3-D scene list | Find all | Handler menu | Lingo message window

Ignore:
Timestamp:
10/24/08 12:12:09 (4 years ago)
Author:
alex
Message:

updated movie to incorporate new version of library scripts

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/lingosource/castlib3/FileIOFunktionen.ls

    r15 r18  
    1 -- FileIO Handlers -- ©03 Alex da Franca -- alex@farbflash.de 
     1-- FileIO Handlers -- c03 Alex da Franca -- alex@farbflash.de 
    22--------------------------------------------------------------------- 
    33 
     
    6363  if not(internetLink) then internetLink = (fname starts "www.") 
    6464  if the runmode contains "plugin" or internetLink then 
    65     scr = xscr().mGetInstance("NetLingoManagerPS__") 
    66     if ilk(scr) = #instance then 
    67       scr.mStartNetOP(paramList) 
    68     else 
     65    --    scr = xscr().mGetInstance("NetLingoManagerPS__") 
     66    --    if ilk(scr) = #instance then 
     67    --      scr.mStartNetOP(paramList) 
     68    --    else 
    6969      scr = xscr().mGetInstance("NetTextReaderPS") 
    7070    if ilk(scr) = #instance then 
     
    7575      call(paramList.getaprop(#handler), [paramList.getaprop(#target)], paramList) 
    7676    end if 
    77     end if 
     77    --    end if 
    7878  else 
    7979    paramList.setaprop(#theTextResult, mGetTextFromFile(me, paramList.getaprop(#theURL))) 
     
    106106      if call(#mCheckForXtra, mGetXScript(), "BudAPI") = 1 then 
    107107        startfolder = string(startfolder) 
     108         
     109        resetUNames = 0 
     110        if the platform contains "mac" then 
     111        if baSysFolder("prefs") starts "/" then 
     112          baReturnUnixNames(0) 
     113          resetUNames = 1 
     114        end if 
     115        end if 
    108116        if length(startfolder) > 0 then 
    109117          pfad = baGetFilename("save", startfolder, theDefaultName, "", 524288+2+4+4194304, theTitle, false, -1, -1) 
     
    111119        pfad = baGetFilename("save", "", theDefaultName, "", 524288+2+4+4194304, theTitle, false, -1, -1) 
    112120        end if 
     121         
     122        if resetUNames = 1 then baReturnUnixNames(1) 
     123         
    113124      else 
    114125        pfad = fio.displaySave(theTitle, theDefaultName) 
     
    275286  if call(#mCheckForXtra, mGetXScript(), "BudAPI") = 1 then 
    276287     
     288    resetUNames = 0 
     289    if the platform contains "mac" then 
     290    if baSysFolder("prefs") starts "/" then 
     291      baReturnUnixNames(0) 
     292      resetUNames = 1 
     293    end if 
     294    end if 
     295     
    277296    startDir = string(startDir) 
    278297    defaultName = string(defaultName) 
     
    281300    prompt = string(prompt) 
    282301     
    283     return baGetFilename("open", startDir, defaultName, filetypes, 524288+4+2+4194304, prompt, false, -2, -1) 
     302    retval = baGetFilename("open", startDir, defaultName, filetypes, 524288+4+2+4194304, prompt, false, -2, -1) 
     303     
     304    if resetUNames = 1 then baReturnUnixNames(1) 
     305     
     306    return retval 
    284307     
    285308  else 
     
    307330   
    308331  if xscr().mCheckForXtra("BudAPI") = 1 then -- if buddy is present... 
     332     
     333    resetUNames = 0 
     334    if the platform contains "mac" then 
     335    if baSysFolder("prefs") starts "/" then 
     336      baReturnUnixNames(0) 
     337      resetUNames = 1 
     338    end if 
     339    end if 
     340     
    309341    retval = baGetFolder( "", "Select a folder", 3, "", 50, 50 ) 
     342     
     343    if resetUNames = 1 then baReturnUnixNames(1) 
     344     
    310345  else if xscr().mCheckForXtra("FileXtra4") = 1 then -- if not buddy then try filextra 
    311346    fx = (xtra "filextra4").new() 
     
    340375   
    341376  if xscr().mCheckForXtra("BudAPI") then -- if buddy is present... 
     377     
    342378    --  -- budApi version: 
    343379    retval = baFileList(folderpath, "*.*") 
     
    349385      retval = fx.fx_FolderToList(folderpath) 
    350386      delim = the last char of the moviepath 
    351       if length(delim) < 1 then delim = the last char of the applicationpath 
     387      if length(delim) < 1 then 
     388        if not(the runmode contains "plug") then 
     389          delim = the last char of the applicationpath 
     390        end if 
     391      end if 
    352392      if length(delim) < 1 then delim = "/" 
    353393      repeat with n = count(retval) down to 1 
     
    390430      retval = fx.fx_FolderToList(folderpath) 
    391431      delim = the last char of the moviepath 
    392       if length(delim) < 1 then delim = the last char of the applicationpath 
     432      if length(delim) < 1 then 
     433        if not(the runmode contains "plug") then 
     434          delim = the last char of the applicationpath 
     435        end if 
     436      end if 
    393437      if length(delim) < 1 then delim = "/" 
    394438      repeat with n = count(retval) down to 1 
     
    416460      this = getnthfilenameinfolder(folderpath, n) 
    417461    end repeat 
     462  end if 
     463   
     464  return retval 
     465   
     466end 
     467 
     468 
     469-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     470 
     471on mGetFileAndFolderList me, folderpath 
     472  if the runmode contains "plugin" then return [] 
     473   
     474  if length(string(folderpath)) < 1 then folderpath = mGetFolderPathFromUser(me) 
     475  if length(folderpath) < 1 then return [] 
     476   
     477  if xscr().mCheckForXtra("BudAPI") then -- if buddy is present... 
     478    --  -- budApi version: 
     479    retval = baFolderList(folderpath) 
     480    filelist = baFileList(folderpath, "*.*") 
     481    repeat with f in filelist 
     482      retval.add(f) 
     483    end repeat 
     484     
     485  else if xscr().mCheckForXtra("FileXtra4") then -- if not buddy then try filextra 
     486    --  -- filextra4 version: 
     487    fx = (xtra "filextra4").new() 
     488    if objectP(fx) then 
     489      retval = fx.fx_FolderToList(folderpath) 
     490    end if 
     491    fx = 0 
     492     
     493  else 
     494     
     495    retval = [] 
     496    n = 1 
     497    this = getnthfilenameinfolder(folderpath, n) 
     498    repeat while length(this) > 0 
     499      retval.add(this) 
     500      n = n + 1 
     501      this = getnthfilenameinfolder(folderpath, n) 
     502    end repeat 
     503     
    418504  end if 
    419505   
     
    570656 
    571657on interface me 
    572   str = "FileIO Scripts  by alex da franca ©2003 -- alex@farbflash.de -- all rigths reserved" 
     658  str = "FileIO Scripts  by alex da franca c2003 -- alex@farbflash.de -- all rigths reserved" 
    573659   
    574660  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
Note: See TracChangeset for help on using the changeset viewer.