From 290965f8485e772f6457a7482fa0935c1350aa17 Mon Sep 17 00:00:00 2001 From: fdbozzo Date: Tue, 23 Dec 2014 23:46:48 +0100 Subject: [PATCH] =?UTF-8?q?Changeset:=20580=20fdbozzo=20-=2023/12/2014=202?= =?UTF-8?q?0:10:45:=20-=20Definici=C3=B3n=20final=20y=20arreglo=20de=20INT?= =?UTF-8?q?ERACTIVE=20y=20SHOWMSG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- foxbin2prg.prg | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/foxbin2prg.prg b/foxbin2prg.prg index 4a120a6..84b8e35 100644 --- a/foxbin2prg.prg +++ b/foxbin2prg.prg @@ -120,6 +120,11 @@ * 04/12/2014 FDBOZZO v1.19.38 Mejora: Permitir hacer conversiones masivas bin2prg y prg2bin sin los scripts vbs (Francisco Prieto) * 06/12/2014 FDBOZZO v1.19.38 Mejora: Rediseño de la Internacionalización. Ahora la selección es automática al cargar y no requiere recompilar. * 12/12/2014 FDBOZZO v1.19.38 Mejora: Detección de métodos duplicados para notificar casos de corrupción (Álvaro Castrillón) +* 18/12/2014 FDBOZZO v1.19.39 Mejora: Cuando se usan las claves BIN2PRG o PRG2BIN permitir procesar un archivo solo (Mike Potjer) +* 18/12/2014 FDBOZZO v1.19.39 Mejora: Agregar la clave SHOWMSG y dejar INTERACTIVE para un diálogo interactivo (Mike Potjer) +* 18/12/2014 FDBOZZO v1.19.39 Mejora: Cuando se procesa un directorio con foxbin2prg.exe solo y la clave INTERACTIVE, mostrar un diálogo para preguntar qué procesar (Mike Potjer) +* 18/12/2014 FDBOZZO v1.19.39 Bug fix vbs: Los scripts vbs no muestren los errores del proceso de FoxBin2Prg +* * * *--------------------------------------------------------------------------------------------------- @@ -173,6 +178,9 @@ * 21/10/2014 Ryan Harris MEJORA v1.19.36: Permitir generar una clase por archivo (sugerencia) * 04/12/2014 Francisco Prieto MEJORA v1.19.36: Permitir hacer conversiones masivas bin2prg y prg2bin sin los scripts vbs * 12/12/2014 Álvaro Castrillón MEJORA v1.19.36: Detección de métodos duplicados para notificar casos de corrupción +* 16/12/2014 Mike Potjer Mejora v1.19.38: Cuando se usan las claves BIN2PRG o PRG2BIN permitir procesar un archivo solo +* 16/12/2014 Mike Potjer Mejora v1.19.38: Agregar la clave SHOWMSG y dejar INTERACTIVE para un diálogo interactivo +* 16/12/2014 Mike Potjer Mejora v1.19.38: Cuando se procesa un directorio con foxbin2prg.exe solo y la clave INTERACTIVE, mostrar un diálogo para preguntar qué procesar * * *--------------------------------------------------------------------------------------------------- @@ -407,7 +415,11 @@ LOCAL lnResp, loEx AS EXCEPTION *ENDIF *-- En el caso de recibir "BIN2PRG" o "PRG2BIN" en el primer parámetro, los invierto. -IF INLIST(UPPER(TRANSFORM(tc_InputFile)), 'BIN2PRG', 'PRG2BIN', 'BIN2PRG-SHOWMSG', 'PRG2BIN-SHOWMSG', 'SHOWMSG', 'INTERACTIVE') THEN +tc_InputFile = EVL(tc_InputFile,'') +tcType = EVL(tcType,'') + +IF ATC('-BIN2PRG','-'+tc_InputFile) >= 1 OR ATC('-PRG2BIN','-'+tc_InputFile) >= 1 ; + OR ATC('-SHOWMSG','-'+tc_InputFile) >= 1 OR ATC('-INTERACTIVE','-'+tc_InputFile) >= 1 THEN pcParamX = tc_InputFile tc_InputFile = tcType tcType = pcParamX @@ -1954,7 +1966,7 @@ DEFINE CLASS c_foxbin2prg AS CUSTOM *-- EJECUCIÓN NORMAL - IF ( ATC('-SHOWMSG', ('-' + tcType)) = 1 OR ATC('-INTERACTIVE', ('-' + tcType)) = 1 ) ; + IF ATC('-INTERACTIVE', ('-' + tcType)) >= 1 ; AND ATC('-BIN2PRG', ('-' + tcType)) = 0 AND ATC('-PRG2BIN', ('-' + tcType)) = 0 ; AND lcInputFile_Type == C_FILETYPE_DIRECTORY THEN *-- Se seleccionó un directorio y se puede elegir: Bin2Txt, Txt2Bin y Nada @@ -2025,7 +2037,7 @@ DEFINE CLASS c_foxbin2prg AS CUSTOM EXIT - CASE ATC('-BIN2PRG', ('-' + tcType)) = 1 + CASE ATC('-BIN2PRG', ('-' + tcType)) >= 1 .writeLog( '> ' + loLang.C_OPTION_LOC + ': BIN2PRG' ) DO CASE @@ -2078,7 +2090,7 @@ DEFINE CLASS c_foxbin2prg AS CUSTOM ENDCASE - CASE ATC('-PRG2BIN', ('-' + tcType)) = 1 + CASE ATC('-PRG2BIN', ('-' + tcType)) >= 1 .writeLog( '> ' + loLang.C_OPTION_LOC + ': PRG2BIN' ) DO CASE @@ -2301,7 +2313,7 @@ DEFINE CLASS c_foxbin2prg AS CUSTOM loLang = CREATEOBJECT("CL_LANG","EN") ENDIF - IF ATC('-SHOWMSG', ('-' + tcType)) = 1 OR ATC('-INTERACTIVE', ('-' + tcType)) = 1 THEN + IF ATC('-SHOWMSG', ('-' + tcType)) >= 1 THEN toEx.UserValue = toEx.UserValue + 'tc_InputDir = [' + TRANSFORM(tc_InputFile) + ']' + CR_LF THIS.l_ShowErrors = .F. && La opción "SHOWMSG" muestra su propio mensaje ENDIF @@ -2337,7 +2349,7 @@ DEFINE CLASS c_foxbin2prg AS CUSTOM CD (JUSTPATH(THIS.c_CurDir)) DO CASE - CASE ATC('-SHOWMSG', ('-' + tcType)) = 1 &&OR ATC('-INTERACTIVE', ('-' + tcType)) = 1 + CASE ATC('-SHOWMSG', ('-' + tcType)) >= 1 DO CASE CASE lnCodError = 1799 && Conversion Cancelled