home *** CD-ROM | disk | FTP | other *** search
- property pExport, pOldRecentFolder, pRecentFolder
-
- on beginSprite me
- if the frameLabel = "article" then
- pExport = #txt
- else
- pExport = #jpg
- end if
- pRecentFolder = dosGetSpecialFolder("recent")
- end
-
- on saveLastPath me, p, ext
- vResults = []
- vOldDelimiter = the itemDelimiter
- the itemDelimiter = "\"
- vFilePath = p
- delete vResults.item[vFilePath.item.count]
- vResults.addAt(1, vFilePath)
- vFilePath = p
- delete vResults.item[1..vFilePath.item.count - 1]
- vOffset = offset(".", vFilePath)
- if vOffset = 0 then
- put "." & ext after vResults
- else
- put "." & ext into vResults.char[vOffset..length(vFilePath)]
- end if
- vResults.addAt(2, vFilePath)
- the itemDelimiter = vOldDelimiter
- return vResults
- end
-
- on mDeleteRecentLnk me, ext
- vNewRecentFolder = dosGetFilesInFolder(pRecentFolder & "\*.*")
- vLnkToDelete = []
- totItems = vNewRecentFolder.count
- repeat with i = 1 to totItems
- a = vNewRecentFolder[i]
- if getOne(pOldRecentFolder, a) = 0 then
- if a.char[length(a) - 7..length(a) - 4] <> ext then
- vLnkToDelete.add(vNewRecentFolder[i])
- end if
- end if
- end repeat
- totItems = vLnkToDelete.count
- if totItems > 0 then
- repeat with i = 1 to totItems
- vRecentFolder = pRecentFolder & "\" & vLnkToDelete[i]
- dosDeleteFile(vRecentFolder)
- put dosGetLastError()
- end repeat
- else
- nothing()
- end if
- end
-
- on mouseUp me
- global gQuadro, gpittore, gDesktop
- pOldRecentFolder = dosGetFilesInFolder(pRecentFolder & "\*.*")
- if pExport = #jpg then
- immagine = the text of field "titolo"
- immagine = controllaCaratteri(immagine)
- immagine = immagine & ".jpg"
- path = dosSelectFile("save", gDesktop, immagine, ["jpg|Immagine JPEG"], "Salva l'immagine - copyright DeAgostini 2001")
- if path = EMPTY then
- exit
- end if
- vRes = saveLastPath(me, path, pExport)
- vFilePath = vRes[1]
- vImmagine = vRes[2]
- repeat while path.char[path.char.count - 3..path.char.count] <> ".jpg"
- path = dosSelectFile("save", vFilePath, vImmagine, ["jpg|Immagine JPEG"], "Salva l'immagine - copyright DeAgostini 2001")
- if path = EMPTY then
- exit repeat
- end if
- vRes = saveLastPath(me, path, pExport)
- vFilePath = vRes[1]
- vImmagine = vRes[2]
- end repeat
- if path = EMPTY then
- mDeleteRecentLnk(me, ".jpg")
- exit
- end if
- immagine = gQuadro & "01"
- dimensione = member(immagine).size
- if spazioDriver(path) < (dimensione * 3) then
- openMessageWindow("Spazio insufficiente sul disco per copiare il file.", "Galleria d'arte", "Warning")
- exit
- end if
- dXport(immagine, path, "Quality", 100)
- mDeleteRecentLnk(me, ".jpg")
- else
- file = new(xtra("fileio"))
- testo = the text of field "titolo"
- testo = controllaCaratteri(testo)
- testo = testo & ".txt"
- path = dosSelectFile("save", gDesktop, testo, ["TXT|File di Testo"], "Salva il testo - copyright DeAgostini 2001")
- if path = EMPTY then
- exit
- end if
- vRes = saveLastPath(me, path, pExport)
- vFilePath = vRes[1]
- vTesto = vRes[2]
- repeat while path.char[path.char.count - 3..path.char.count] <> ".TXT"
- path = dosSelectFile("save", vFilePath, vTesto, ["TXT|File di Testo"], "Salva il testo - copyright DeAgostini 2001")
- if path = EMPTY then
- exit repeat
- end if
- vRes = saveLastPath(me, path, pExport)
- vFilePath = vRes[1]
- vTesto = vRes[2]
- end repeat
- if path = EMPTY then
- mDeleteRecentLnk(me, ".txt")
- exit
- end if
- csttesto = gpittore & gQuadro
- dimensione = member(csttesto).size
- if spazioDriver(path) < dimensione then
- openMessageWindow("Spazio insufficiente sul disco per copiare il file.", "Galleria d'arte", "Warning")
- file = 0
- exit
- end if
- if not voidp(path) and not (path = EMPTY) then
- createFile(file, path)
- openFile(file, path, 2)
- csttesto = gpittore & gQuadro
- testo = the text of field csttesto
- writeString(file, testo)
- closeFile(file)
- end if
- file = 0
- mDeleteRecentLnk(me, ".txt")
- end if
- end
-