Patch level :2.1 26
Files correlati : Ricompilazione Demo : [ ] Commento :aggiunti controlli sulla unita' di zip/unzip (controlla se la unita' e' rimovibile o fissa per dare le corrette segnalazioni) git-svn-id: svn://10.65.10.50/trunk@11976 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
24ee9f6646
commit
1fe5647706
@ -266,7 +266,8 @@ bool TArchive::fsplit_zip(
|
|||||||
|
|
||||||
while (size <= 0)
|
while (size <= 0)
|
||||||
{
|
{
|
||||||
message_box("Inserire il disco 1 nel drive %c:", floppy);
|
if (xvt_fsys_is_removable_drive(path))
|
||||||
|
message_box("Inserire il disco 1 nel drive %c:", floppy);
|
||||||
size = xvt_fsys_get_disk_size(path, 'K') - 64;
|
size = xvt_fsys_get_disk_size(path, 'K') - 64;
|
||||||
if (size <= 0)
|
if (size <= 0)
|
||||||
{
|
{
|
||||||
@ -402,7 +403,7 @@ bool TArchive::zip(int mode, long firm, char floppy, const char* desc)
|
|||||||
// @rdesc Ritorna il risultato dell'operazione
|
// @rdesc Ritorna il risultato dell'operazione
|
||||||
bool TArchive::unzip(
|
bool TArchive::unzip(
|
||||||
const char* dir, // @parm Directory di cui effettuare il restore
|
const char* dir, // @parm Directory di cui effettuare il restore
|
||||||
char floppy, // @parm Floppy da cui leggere i dati
|
char floppy, // @parm Unita' da cui leggere i dati
|
||||||
bool tmp) // @parm Directory temporanea da utilizzare
|
bool tmp) // @parm Directory temporanea da utilizzare
|
||||||
// @syntax bool restore(const char* dir, char floppy, bool temp, bool pr_set);
|
// @syntax bool restore(const char* dir, char floppy, bool temp, bool pr_set);
|
||||||
// @syntax bool restore(long firm, char floppy, bool temp, bool pr_set);
|
// @syntax bool restore(long firm, char floppy, bool temp, bool pr_set);
|
||||||
@ -418,7 +419,7 @@ bool TArchive::unzip(
|
|||||||
output = output.name();
|
output = output.name();
|
||||||
output.ext("zip");
|
output.ext("zip");
|
||||||
|
|
||||||
if (!yesno_box("Attenzione l'archivio %c:%s verra' ripristinato\n"
|
if (!yesno_box("Attenzione l'archivio %c:\\%s verra' ripristinato\n"
|
||||||
"nel direttorio %s. Continuare?",
|
"nel direttorio %s. Continuare?",
|
||||||
floppy, (const char*)output, (const char*)work))
|
floppy, (const char*)output, (const char*)work))
|
||||||
return FALSE;
|
return FALSE;
|
||||||
@ -457,10 +458,15 @@ bool TArchive::unzip(
|
|||||||
{
|
{
|
||||||
TString16 ext; ext.format("z%02d", d);
|
TString16 ext; ext.format("z%02d", d);
|
||||||
TFilename src;
|
TFilename src;
|
||||||
src << floppy << ':' << SLASH << output.name();
|
src << floppy << ':' << SLASH;
|
||||||
|
if (xvt_fsys_is_removable_drive(src))
|
||||||
|
{
|
||||||
|
const char* gino = src << output.name();
|
||||||
|
message_box("Inserire il disco %d contenente il file %s", d+1, gino);
|
||||||
|
}
|
||||||
|
src << output.name();
|
||||||
src.ext(ext);
|
src.ext(ext);
|
||||||
|
|
||||||
message_box("Inserire il disco %d contenente il file %s", d+1, (const char*)src);
|
|
||||||
while (!src.exist())
|
while (!src.exist())
|
||||||
{
|
{
|
||||||
if (!yesno_box("Impossibile aprire il file %s:\nSi desidera ritentare?",
|
if (!yesno_box("Impossibile aprire il file %s:\nSi desidera ritentare?",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user