/// <summary> /// Muestra las URL de las imágenes en el documento /// </summary> private void ShowImagesDocument(string [] files, Libraries.LibDocWriter.ViewModel.Solutions.EventArguments.EndFileCopyEventArgs.CopyImageType idCopyMode) { // Copia el primer nombre de archivo en el resumen de imágenes if (ViewModel.UrlImageSummary.IsEmpty()) { ViewModel.UrlImageSummary = files [0]; files [0] = null; } // Muestra los vínculos de imagen udtEditor.ShowUrlFiles(files, idCopyMode); }
/// <summary> /// Muestra los enlaces a las URL de archivos en el documento /// </summary> internal void ShowUrlFiles(string [] filesTarget, Libraries.LibDocWriter.ViewModel.Solutions.EventArguments.EndFileCopyEventArgs.CopyImageType idCopyMode) { //TODO --> Quitar esto switch (idCopyMode) { case Libraries.LibDocWriter.ViewModel.Solutions.EventArguments.EndFileCopyEventArgs.CopyImageType.Normal: for (int index = 0; index < filesTarget.Length; index++) { if (!filesTarget [index].IsEmpty() && IsImage(filesTarget [index])) { // Inserta el párrafo InsertText(Environment.NewLine + "%p { style = \"text-align:center\"}"); // Inserta el vínculo InsertLink(filesTarget [index], System.IO.Path.GetFileNameWithoutExtension(filesTarget [index])); } } break; case Libraries.LibDocWriter.ViewModel.Solutions.EventArguments.EndFileCopyEventArgs.CopyImageType.Gallery: int intCell = 0; // Cabecera de tabla InsertText(Environment.NewLine + "\t%table"); // Cuerpo de tabla for (int index = 0; index < filesTarget.Length; index++) { if (!filesTarget [index].IsEmpty() && IsImage(filesTarget [index])) { // Cabecera de fila if (intCell % 3 == 0) { InsertText(Environment.NewLine + "\t\t%tr"); } // Celda InsertText(Environment.NewLine + "\t\t\t%td"); InsertText(string.Format(" #a {{ href=\"{0}\" target=\"_blank\" }} #img {{ src = \"{1}\" alt = \"{2}\"}} # #", filesTarget [index], System.IO.Path.Combine(System.IO.Path.GetDirectoryName(filesTarget [index]), "th_" + System.IO.Path.GetFileName(filesTarget [index])), System.IO.Path.GetFileNameWithoutExtension(filesTarget [index]))); // Incrementa la celda intCell++; } } break; } }