Ejemplo n.º 1
0
 /// <summary>
 ///		Inicializa el formulario
 /// </summary>
 public bool LoadComic(string fileName, out string error)
 {           // Inicializa los argumentos de salida
     error = "";
     // Guarda las propiedades
     FileName = fileName;
     // Activa los botones
     cmdNextAction.IsEnabled   = true;
     cmdNextPage.IsEnabled     = true;
     cmdPreviousPage.IsEnabled = true;
     // Carga el cómic
     try
     {
         // Indica que se está cargando el cómic
         _isLoading = true;
         // Crea el manager de cómics
         Manager = new ComicManager(fileName);
         // Carga el archivo de cómics
         Manager.Load();
         // Carga el combo de idiomas
         if (cboLanguages.Items.Count == 0 && Manager.Comic.Languages.Count != 0)
         {
             // Carga el combo de idiomas
             LoadComboLanguages(Manager.Comic.Languages);
             // Asigna el lenguage predeterminado
             DefaultLanguage = GetDefaultLanguage(Manager.Comic.Languages);
         }
         // Asigna las propiedades del cómic al formulario
         Title = Manager.Comic.Title;
         // Indica que se ha terminado de cargar el cómic
         _isLoading = false;
         // Muestra la página actual
         ShowPage();
     }
     catch (Exception exception)
     {
         error = $"Error en la carga del cómic.{Environment.NewLine}{exception.Message}";
         cmdNextAction.IsEnabled   = false;
         cmdNextPage.IsEnabled     = false;
         cmdPreviousPage.IsEnabled = false;
     }
     // Devuelve el valor que indica si la carga ha sido correcta
     return(error.IsEmpty());
 }