private void Ventana_Exportador_Estructuras_Pintadas_Shown(object sender, EventArgs e)
 {
     try
     {
         Temporizador_Principal.Start();
         this.Activate();
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); }
 }
예제 #2
0
 private void Ventana_Luna_Virtual_FormClosing(object sender, FormClosingEventArgs e)
 {
     try
     {
         Temporizador_Principal.Stop();
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; }
 }
예제 #3
0
 private void Ventana_Luna_Virtual_SizeChanged(object sender, EventArgs e)
 {
     try
     {
         //if (this.WindowState == FormWindowState.Maximized) this.WindowState = FormWindowState.Normal;
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; }
 }
예제 #4
0
 private void Ventana_Comparador_Versiones_JAR_FormClosed(object sender, FormClosedEventArgs e)
 {
     try
     {
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); }
 }
예제 #5
0
        internal void Obtener_Carpetas(ArchiveFileInfo[] Matriz_Archivos, string Ruta_JAR, bool Cargar_2)
        {
            try
            {
                if (!Ocupado)
                {
                    Ocupado = true;
                    if (!Cargar_2)
                    {
                        TreeView_1.Nodes.Clear();
                    }
                    else
                    {
                        TreeView_2.Nodes.Clear();
                    }
                    if (Matriz_Archivos != null && Matriz_Archivos.Length > 0)
                    {
                        SortedDictionary <string, string> Diccionario_Rutas = !Cargar_2 ? Diccionario_Rutas_1 : Diccionario_Rutas_2;
                        Diccionario_Rutas.Clear();
                        foreach (ArchiveFileInfo Archivo in Matriz_Archivos)
                        {
                            if (Archivo.FileName.Contains('\\'))
                            {
                                int Índice = Archivo.FileName.LastIndexOf('\\');
                                if (Índice > -1)
                                {
                                    string Texto_Nodo = Archivo.FileName.Substring(0, Índice);
                                    if (!Diccionario_Rutas.ContainsKey(Texto_Nodo.ToLowerInvariant()))
                                    {
                                        Diccionario_Rutas.Add(Texto_Nodo.ToLowerInvariant(), Texto_Nodo);
                                    }
                                }
                            }
                        }
                        //MessageBox.Show(Extractor_7_Zip.FileName);
                        TreeNode Nodo = !Cargar_2?TreeView_1.Nodes.Add(Ruta_JAR, Ruta_JAR) : TreeView_2.Nodes.Add(Ruta_JAR, Ruta_JAR);

                        if (Diccionario_Rutas.Count > 0)
                        {
                            if (!Cargar_2)
                            {
                                TreeView_1.BeginUpdate();
                            }
                            else
                            {
                                TreeView_2.BeginUpdate();
                            }
                            foreach (KeyValuePair <string, string> Entrada in Diccionario_Rutas)
                            {
                                //MessageBox.Show(Entrada.Value);
                                //TreeView_1.Nodes.Add(Entrada.Value/*.Replace('\\', '/')*/);
                                string[] Matriz_Carpetas = Entrada.Value.Split(new string[] { "\\" }, StringSplitOptions.RemoveEmptyEntries);
                                Nodo = !Cargar_2 ? TreeView_1.Nodes[Ruta_JAR] : TreeView_2.Nodes[Ruta_JAR];
                                for (int Índice = 0; Índice < Matriz_Carpetas.Length; Índice++)
                                {
                                    //if (Nodo == null) MessageBox.Show("!Nodo");
                                    //if (Nodo.Nodes == null) MessageBox.Show("!Nodos");
                                    if (!Nodo.Nodes.ContainsKey(Matriz_Carpetas[Índice]))
                                    {
                                        Nodo = Nodo.Nodes.Add(Matriz_Carpetas[Índice], Matriz_Carpetas[Índice]);
                                    }
                                    else
                                    {
                                        Nodo = Nodo.Nodes[Matriz_Carpetas[Índice]];
                                    }
                                }
                            }
                            if (!Cargar_2)
                            {
                                TreeView_1.EndUpdate();
                                TreeView_1.ExpandAll();
                                string Ruta_Buscar_Temporal = Ruta_Buscar;
                                TreeView_1.SelectedNode = TreeView_1.Nodes[Ruta_JAR];
                                Ruta_Buscar             = Ruta_Buscar_Temporal;
                            }
                            else
                            {
                                TreeView_2.EndUpdate();
                                TreeView_2.ExpandAll();
                                string Ruta_Buscar_Temporal = Ruta_Buscar;
                                TreeView_2.SelectedNode = TreeView_2.Nodes[Ruta_JAR];
                                Ruta_Buscar             = Ruta_Buscar_Temporal;
                            }
                        }

                        /*foreach (ArchiveFileInfo Archivo in Extractor_7_Zip.ArchiveFileData)
                         * {
                         *  //if (Archivo.IsDirectory)
                         *  {
                         *      //MessageBox.Show(Archivo.FileName);
                         *      //TreeView_1.Nodes.Add(Archivo.FileName);
                         *  }
                         *  //Extractor_7_Zip.ArchiveFileData[0]
                         *
                         *
                         *  if (!Cargar_2)
                         *  {
                         *
                         *  }
                         *  else
                         *  {
                         *
                         *  }
                         * }*/
                        //MessageBox.Show(Extractor_7_Zip.FilesCount.ToString());
                    }
                    //else MessageBox.Show("null...");
                    Ocupado = false;
                }
            }
            catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); }
        }
예제 #6
0
 private void Menú_Contextual_Depurador_Excepciones_Click(object sender, EventArgs e)
 {
     try
     {
         /*Variable_Excepción = false;
          * Variable_Excepción_Imagen = false;
          * Variable_Excepción_Total = 0;
          * Barra_Estado_Botón_Excepción.Visible = false;
          * Barra_Estado_Separador_1.Visible = false;
          * Barra_Estado_Botón_Excepción.Image = Resources.Excepción_Gris;
          * Barra_Estado_Botón_Excepción.ForeColor = Color.Black;
          * Barra_Estado_Botón_Excepción.Text = "Exceptions: 0";*/
         Ventana_Depurador_Excepciones Ventana = new Ventana_Depurador_Excepciones();
         Ventana.Variable_Siempre_Visible = Variable_Siempre_Visible;
         Ventana.ShowDialog(this);
         Ventana.Dispose();
         Ventana = null;
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); }
 }
예제 #7
0
 private void Menú_Contextual_Actualizar_Click(object sender, EventArgs e)
 {
     try
     {
         Comparar();
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); }
 }
예제 #8
0
 private void TreeView_2_MouseDown(object sender, MouseEventArgs e)
 {
     try
     {
         if (e.Button == MouseButtons.Middle)
         {
             Panel_Árbol_2.Width = Panel_Árbol_2.Width <= 0 ? Ancho_Árboles : 0;
         }
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); }
 }
예제 #9
0
 private void DataGridView_Principal_MouseDown(object sender, MouseEventArgs e)
 {
     try
     {
         if (e.Button == MouseButtons.Middle)
         {
             if (Panel_Árbol_1.Width <= 0 || Panel_Árbol_2.Width <= 0)
             {
                 Panel_Árbol_1.Width = Ancho_Árboles;
                 Panel_Árbol_2.Width = Ancho_Árboles;
             }
             else
             {
                 Panel_Árbol_1.Width = 0;
                 Panel_Árbol_2.Width = 0;
             }
         }
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); }
 }
예제 #10
0
        private void Ventana_Comparador_Versiones_JAR_DragDrop(object sender, DragEventArgs e)
        {
            try
            {
                if (e.Data.GetDataPresent(DataFormats.FileDrop, true))
                {
                    string[] Matriz_Rutas = e.Data.GetData(DataFormats.FileDrop, true) as string[];
                    if (Matriz_Rutas != null && Matriz_Rutas.Length > 0)
                    {
                        bool Cargar_2 = Control.ModifierKeys != Keys.None;
                        if (Matriz_Archivos_1 != null && Matriz_Archivos_2 == null && !Cargar_2)
                        {
                            Cargar_2 = true;
                        }
                        else if (Matriz_Archivos_1 == null && Matriz_Archivos_2 != null && Cargar_2)
                        {
                            Cargar_2 = false;
                        }
                        foreach (string Ruta in Matriz_Rutas)
                        {
                            try
                            {
                                if (!string.IsNullOrEmpty(Ruta))
                                {
                                    if (File.Exists(Ruta))
                                    {
                                        Ocupado = true;
                                        SevenZipExtractor Extractor_7_Zip = null;
                                        FileStream        Lector          = new FileStream(Ruta, FileMode.OpenOrCreate, FileAccess.Read, FileShare.ReadWrite);
                                        try { Extractor_7_Zip = new SevenZipExtractor(Lector); }
                                        catch (Exception Excepción)
                                        {
                                            Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null);
                                            Extractor_7_Zip = null;
                                        }
                                        if (Extractor_7_Zip != null && Extractor_7_Zip.FilesCount > 0)
                                        {
                                            if (!Cargar_2)
                                            {
                                                Matriz_Archivos_1 = new ArchiveFileInfo[Extractor_7_Zip.ArchiveFileData.Count];
                                                Extractor_7_Zip.ArchiveFileData.CopyTo(Matriz_Archivos_1, 0);
                                                Ocupado = false;
                                                Obtener_Carpetas(Matriz_Archivos_1, Path.GetFileName(Ruta), Cargar_2);
                                            }
                                            else
                                            {
                                                Matriz_Archivos_2 = new ArchiveFileInfo[Extractor_7_Zip.ArchiveFileData.Count];
                                                Extractor_7_Zip.ArchiveFileData.CopyTo(Matriz_Archivos_2, 0);
                                                Ocupado = false;
                                                Obtener_Carpetas(Matriz_Archivos_2, Path.GetFileName(Ruta), Cargar_2);
                                            }
                                            Extractor_7_Zip.Dispose();
                                            Extractor_7_Zip = null;
                                            Comparar();
                                        }
                                        //else MessageBox.Show("NULL...");
                                        Lector.Close();
                                        Lector.Dispose();
                                        Lector = null;
                                    }
                                    else if (Directory.Exists(Ruta))
                                    {
                                    }

                                    /*if (File.Exists(Ruta))
                                     * {
                                     *  string Extensión = Path.GetExtension(Ruta);
                                     *  if (string.Compare(Extensión, ".png", true) == 0)
                                     *  {
                                     *      Color Color_ARGB = Minecraft.Obtener_Color_Único_Imagen(Minecraft.Cargar_Imagen(Ruta, true));
                                     *      string Texto_Color = Color_ARGB.A.ToString() + ", " + Color_ARGB.R.ToString() + ", " + Color_ARGB.G.ToString() + ", " + Color_ARGB.B.ToString();
                                     *      Clipboard.SetText("Color.FromArgb(" + Texto_Color + ")");
                                     *      MessageBox.Show(this, "The average ARGB color from the image is: " + Texto_Color + ".");
                                     *      return;
                                     *  }
                                     * }
                                     * string Ruta_Carpeta = Directory.Exists(Ruta) ? Ruta : Path.GetDirectoryName(Ruta);
                                     * if (Directory.Exists(Ruta_Carpeta + "\\region") || Directory.Exists(Ruta_Carpeta + "\\DIM-1") || Directory.Exists(Ruta_Carpeta + "\\DIM1"))
                                     * {
                                     *  Ruta_Pendiente_Abrir = Ruta_Carpeta;
                                     *  //this.Cursor = Cursors.WaitCursor; // En espera para abrir la ruta
                                     * }*/
                                }
                            }
                            catch (Exception Excepción)
                            {
                                Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null);
                                continue;
                            }
                        }
                        Matriz_Rutas = null;
                    }
                }
            }
            catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); }
            finally { Ocupado = false; }
        }
예제 #11
0
 private void Ventana_Comparador_Versiones_JAR_KeyDown(object sender, KeyEventArgs e)
 {
     try
     {
         if (!e.Alt && !e.Control && !e.Shift)
         {
             if (e.KeyCode == Keys.Escape)
             {
                 this.Close();
             }
             else if (e.KeyCode == Keys.Enter)
             {
                 e.Handled          = true;
                 e.SuppressKeyPress = true;
             }
         }
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); }
 }
예제 #12
0
 internal void Cargar_Errores()
 {
     try
     {
         if (!Ocupado)
         {
             long   Depurador_Errores = 0L, Depurador_Errores_Únicos = 0L;
             string Texto = null;
             Lector_Depurador = new FileStream(Application.StartupPath + "\\Debugger", FileMode.OpenOrCreate, FileAccess.Read, FileShare.ReadWrite);
             Lector_Depurador.Seek(0L, SeekOrigin.Begin);
             Lector_Depurador_Binario = new BinaryReader(Lector_Depurador, Encoding.ASCII);
             if (Lector_Depurador != null && Lector_Depurador_Binario != null && Lector_Depurador.Length > 0L)
             {
                 List <Excepciones> Lista_Excepciones = new List <Excepciones>();
                 for (long Índice = 0L; Índice < Lector_Depurador.Length;)
                 {
                     uint     CRC32         = 0;
                     DateTime Primera_Fecha = DateTime.MinValue;
                     DateTime Última_Fecha  = DateTime.MinValue;
                     long     Repeticiones  = 0L;
                     int      Longitud      = 0;
                     string   Mensaje       = null;
                     try { CRC32 = Lector_Depurador_Binario.ReadUInt32(); }
                     catch { CRC32 = 0; }
                     try { Primera_Fecha = DateTime.FromBinary(Lector_Depurador_Binario.ReadInt64()); }
                     catch { Primera_Fecha = DateTime.MinValue; }
                     try { Última_Fecha = DateTime.FromBinary(Lector_Depurador_Binario.ReadInt64()); }
                     catch { Última_Fecha = DateTime.MinValue; }
                     try { Repeticiones = Lector_Depurador_Binario.ReadInt64(); }
                     catch { Repeticiones = 0L; }
                     try { Longitud = Lector_Depurador_Binario.ReadInt32(); }
                     catch { Longitud = 0; }
                     try { Mensaje = Encoding.Unicode.GetString(Lector_Depurador_Binario.ReadBytes(Longitud)); }
                     catch { Mensaje = "Unknown error."; }
                     Depurador_Errores += Repeticiones;
                     Depurador_Errores_Únicos++;
                     Lista_Excepciones.Add(new Excepciones(CRC32, Primera_Fecha, Última_Fecha, Repeticiones, Longitud, Mensaje));
                     Índice += 32 + Longitud;
                 }
                 if (Lista_Excepciones.Count > 0)
                 {
                     Lista_Excepciones.Sort(new Comparador_Excepciones());
                     if (Invertir_Orden)
                     {
                         Lista_Excepciones.Reverse();
                     }
                     for (int Índice = 0; Índice < Lista_Excepciones.Count; Índice++)
                     {
                         Texto += "[" + (Índice + 1).ToString() + "] [x" + Program.Traducir_Número(Lista_Excepciones[Índice].Repeticiones) + /*"] [CRC-32: " + Program.Traducir_Número(Lista_Excepciones[Índice].CRC32) + */ "] [" + Program.Traducir_Fecha_Hora(Lista_Excepciones[Índice].Primera_Fecha) + "] [" + Program.Traducir_Fecha_Hora(Lista_Excepciones[Índice].Última_Fecha) + "] " + Lista_Excepciones[Índice].Mensaje + "\r\n\r\n";
                     }
                 }
             }
             this.Text = "Exception Debugger by Jupisoft - [Errors: " + Program.Traducir_Número(Depurador_Errores) + ", Unique Errors: " + Program.Traducir_Número(Depurador_Errores_Únicos) + "]";
             if (!string.IsNullOrEmpty(Texto))
             {
                 Texto = "[Dear " + Program.Texto_Usuario + " if you want to help with the debugging of these exceptions, please send the \"Debugger\" file to: [email protected]]\r\n\r\n" + Texto.TrimEnd("\r\n\r\n".ToCharArray());
             }
             Editor_RTF.Text = Texto;
         }
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); }
 }
 private void Ventana_Exportador_Estructuras_Pintadas_FormClosing(object sender, FormClosingEventArgs e)
 {
     try
     {
         Pendiente_Dibujar_Mapa = false;
         Pendiente_Subproceso_Abortar_Global = true;
         Pendiente_Dibujar_Mapa = true;
         if (Subproceso_Activo)
         {
             e.Cancel = true;
         }
         else
         {
             //Registro_Guardar_Opciones();
             foreach (KeyValuePair <string, string> Entrada in Diccionario_Dimensiones_Rutas)
             {
                 Diccionario_Dimensiones_Lista_Posiciones_Regiones[Entrada.Key].Clear();
                 Diccionario_Dimensiones_Caché_Regiones[Entrada.Key].Clear();
             }
             Diccionario_Dimensiones_Rutas.Clear();
             Diccionario_Dimensiones_Límites.Clear();
             Diccionario_Dimensiones_Lista_Posiciones_Regiones.Clear();
             Diccionario_Dimensiones_Caché_Regiones.Clear();
             GC.Collect();
             GC.GetTotalMemory(true);
         }
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); }
 }
 private void Numérico_Z_A_ValueChanged(object sender, EventArgs e)
 {
     try
     {
         Numérico_Z_A.Refresh();
         Variable_Z_A = (int)Numérico_Z_A.Value;
         //Registro_Guardar_Opciones();
         Pendiente_Dibujar_Mapa = true;
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); }
 }
예제 #15
0
 private void Menú_Contextual_Visor_Ayuda_Click(object sender, EventArgs e)
 {
     try
     {
         Ventana_Visor_Ayuda Ventana = new Ventana_Visor_Ayuda();
         Ventana.Ayuda = Ventana_Visor_Ayuda.Ayudas.Finder_of_differences_between_JAR_versions;
         Ventana.Variable_Siempre_Visible = Variable_Siempre_Visible;
         Ventana.ShowDialog(this);
         Ventana.Dispose();
         Ventana = null;
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); }
 }
예제 #16
0
 private void TreeView_2_AfterSelect(object sender, TreeViewEventArgs e)
 {
     try
     {
         if (TreeView_2.Nodes != null && TreeView_2.Nodes.Count > 0 && TreeView_2.Nodes[0].Nodes != null && TreeView_2.Nodes[0].Nodes.Count > 0 && TreeView_2.SelectedNode != null) // Hay un nodo con subnodos
         {
             Ruta_Buscar = TreeView_2.Nodes[0].Name.Length + 1 < TreeView_2.SelectedNode.FullPath.Length ? TreeView_2.SelectedNode.FullPath.Substring(TreeView_2.Nodes[0].Name.Length + 1).ToLowerInvariant() : null;
             Comparar();
         }
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); }
 }
예제 #17
0
 private void Menú_Contextual_Acerca_Click(object sender, EventArgs e)
 {
     try
     {
         Ventana_Acerca Ventana = new Ventana_Acerca();
         Ventana.Variable_Siempre_Visible = Variable_Siempre_Visible;
         Ventana.ShowDialog(this);
         Ventana.Dispose();
         Ventana = null;
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); }
 }
예제 #18
0
 internal string Archivo_Existe(ArchiveFileInfo[] Matriz_Archivos, string Ruta, out uint CRC32)
 {
     CRC32 = 0;
     try
     {
         foreach (ArchiveFileInfo Archivo in Matriz_Archivos)
         {
             if (string.Compare(Archivo.FileName, Ruta, true) == 0)
             {
                 CRC32 = Archivo.Crc;
                 return(Path.GetFileName(Archivo.FileName));
             }
         }
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); }
     return(string.Empty);
 }
예제 #19
0
 private void Menú_Contextual_Abrir_Carpeta_Click(object sender, EventArgs e)
 {
     try
     {
         Program.Crear_Carpetas(Program.Ruta_Guardado_Imágenes_Buscador_JAR);
         Program.Ejecutar_Ruta(Program.Ruta_Guardado_Imágenes_Buscador_JAR, ProcessWindowStyle.Maximized);
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); }
 }
예제 #20
0
 private void Ventana_Comparador_Versiones_JAR_Load(object sender, EventArgs e)
 {
     try
     {
         this.Icon           = Program.Icono_Jupisoft.Clone() as Icon;
         this.Text           = Texto_Título;
         this.WindowState    = FormWindowState.Maximized;
         Panel_Árbol_1.Width = Ancho_Árboles;
         Panel_Árbol_2.Width = Ancho_Árboles;
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); }
 }
예제 #21
0
 private void DataGridView_Principal_DataError(object sender, DataGridViewDataErrorEventArgs e)
 {
     try
     {
         Depurador.Escribir_Excepción(e.Exception != null ? e.Exception.ToString() : null);
         e.ThrowException = false;
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); }
 }
예제 #22
0
        internal void Comparar()
        {
            try
            {
                if (!Ocupado && TreeView_1.Nodes.Count > 0 && TreeView_2.Nodes.Count > 0)
                {
                    Ocupado     = true;
                    this.Cursor = Cursors.WaitCursor;
                    // 1º colorear los árboles...

                    if (Matriz_Archivos_1 != null && Matriz_Archivos_2 != null && Matriz_Archivos_1.Length > 0 && Matriz_Archivos_2.Length > 0)
                    {
                        this.Text = Texto_Título + " - [Comparing the files, please wait up to a few minutes...]";
                        SortedDictionary <string, string> Diccionario_Comparación = new SortedDictionary <string, string>();
                        foreach (ArchiveFileInfo Archivo in Matriz_Archivos_1)
                        {
                            string Ruta = Archivo.FileName.ToLowerInvariant();
                            if (string.IsNullOrEmpty(Ruta_Buscar) || Ruta.StartsWith(Ruta_Buscar))
                            {
                                if (!Diccionario_Comparación.ContainsKey(Ruta))
                                {
                                    Diccionario_Comparación.Add(Ruta, Archivo.FileName);
                                }
                            }
                        }
                        foreach (ArchiveFileInfo Archivo in Matriz_Archivos_2)
                        {
                            string Ruta = Archivo.FileName.ToLowerInvariant();
                            if (string.IsNullOrEmpty(Ruta_Buscar) || Ruta.StartsWith(Ruta_Buscar))
                            {
                                if (!Diccionario_Comparación.ContainsKey(Ruta))
                                {
                                    Diccionario_Comparación.Add(Ruta, Archivo.FileName);
                                }
                            }
                        }
                        if (Diccionario_Comparación.Count > 0)
                        {
                            Bitmap Imagen_Verde    = Resources.Aceptar;
                            Bitmap Imagen_Amarillo = Resources.Restablecer;
                            Bitmap Imagen_Rojo     = Resources.Cancelar;
                            DataGridView_Principal.Rows.Clear();
                            DataGridView_Principal.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None;
                            DataGridView_Principal.AutoSizeRowsMode    = DataGridViewAutoSizeRowsMode.None;
                            //List<DataGridViewRow> Lista_Filas = new List<DataGridViewRow>();
                            int Índice_Fila = 0;
                            DataGridViewRow[] Matriz_Filas = new DataGridViewRow[Diccionario_Comparación.Count];
                            foreach (KeyValuePair <string, string> Entrada in Diccionario_Comparación)
                            {
                                DataGridViewRow Fila        = new DataGridViewRow();
                                uint            CRC32_1     = 0;
                                uint            CRC32_2     = 0;
                                string          Nombre_1    = Archivo_Existe(Matriz_Archivos_1, Entrada.Key, out CRC32_1);
                                string          Nombre_2    = Archivo_Existe(Matriz_Archivos_2, Entrada.Key, out CRC32_2);
                                Bitmap          Imagen      = null;
                                string          Comparación = string.Empty;
                                Color           Color_ARGB  = Color.White;
                                if (!string.IsNullOrEmpty(Nombre_1) && !string.IsNullOrEmpty(Nombre_2)) // Both files exist
                                {
                                    if (CRC32_1 == CRC32_2)                                             // Both files are the same
                                    {
                                        Imagen      = Imagen_Verde;
                                        Comparación = "Equal: both files are identical";
                                        Color_ARGB  = Color.FromArgb(255, 192, 255, 192); // Green
                                    }
                                    else
                                    {
                                        Imagen      = Imagen_Amarillo;
                                        Comparación = "Different: the CRC's don't match";
                                        Color_ARGB  = Color.FromArgb(255, 255, 255, 192); // Yellow
                                        //Color_ARGB = Color.FromArgb(255, 232, 232, 255); // Blue?
                                    }
                                }
                                else
                                {
                                    Imagen      = Imagen_Rojo;
                                    Comparación = "Different: only one file exists";
                                    Color_ARGB  = Color.FromArgb(255, 255, 192, 192); // Red
                                }
                                Fila.CreateCells(DataGridView_Principal, new object[] { Imagen, Comparación, Nombre_1, Nombre_2, CRC32_1, CRC32_2, Entrada.Value });
                                Fila.DefaultCellStyle.BackColor = Color_ARGB;
                                //Lista_Filas.Add(Fila);
                                //DataGridView_Principal.Rows.Add(Fila);
                                Matriz_Filas[Índice_Fila] = Fila;
                                Índice_Fila++;
                            }
                            //DataGridView_Principal.Rows.AddRange(Lista_Filas.ToArray());
                            DataGridView_Principal.Rows.AddRange(Matriz_Filas);
                            DataGridView_Principal.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
                            DataGridView_Principal.AutoSizeRowsMode    = DataGridViewAutoSizeRowsMode.AllCells;
                            DataGridView_Principal.Sort(Columna_Comparación, ListSortDirection.Ascending);
                            this.Text   = Texto_Título + " - [Files compared: " + Program.Traducir_Número(DataGridView_Principal.Rows.Count) + "]";
                            Ocupado     = false;
                            this.Cursor = Cursors.WaitCursor;
                        }
                    }
                }
                else
                {
                    SystemSounds.Beep.Play();
                }
            }
            catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); }
        }
예제 #23
0
 private void Ventana_Comparador_Versiones_JAR_DragEnter(object sender, DragEventArgs e)
 {
     try
     {
         e.Effect = e.Data.GetDataPresent(DataFormats.FileDrop, true) ? DragDropEffects.Copy : DragDropEffects.None;
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); }
 }
예제 #24
0
 private void Menú_Contextual_Copiar_Click(object sender, EventArgs e)
 {
     try
     {
         if (DataGridView_Principal.Rows.Count > 0)
         {
             this.Controls.Remove(DataGridView_Principal);
             int Ancho = DataGridView_Principal.RowHeadersVisible ? DataGridView_Principal.RowHeadersWidth + 2 : 3;
             int Alto  = DataGridView_Principal.ColumnHeadersVisible ? DataGridView_Principal.ColumnHeadersHeight + 2 : 3;
             foreach (DataGridViewColumn Columna in DataGridView_Principal.Columns)
             {
                 Ancho += Columna.Width;
             }
             foreach (DataGridViewRow Fila in DataGridView_Principal.Rows)
             {
                 Alto += Fila.Height;
             }
             DataGridView_Principal.Size = new Size(Ancho, Alto);
             Bitmap   Imagen = new Bitmap(DataGridView_Principal.Width, DataGridView_Principal.Height, PixelFormat.Format24bppRgb);
             Graphics Pintar = Graphics.FromImage(Imagen);
             Pintar.CompositingMode = CompositingMode.SourceCopy;
             Pintar.Clear(Color.Fuchsia);
             Pintar.Dispose();
             Pintar = null;
             DataGridView_Principal.DrawToBitmap(Imagen, new Rectangle(0, 0, Imagen.Width, Imagen.Height));
             if (!Directory.Exists(Program.Ruta_Guardado_Imágenes))
             {
                 Directory.CreateDirectory(Program.Ruta_Guardado_Imágenes);
             }
             Clipboard.SetImage(Imagen);
             Imagen.Dispose();
             Imagen = null;
             this.Controls.Add(DataGridView_Principal);
             DataGridView_Principal.BringToFront();
             SystemSounds.Asterisk.Play();
         }
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); }
 }
예제 #25
0
 private void Ventana_Luna_Virtual_Shown(object sender, EventArgs e)
 {
     try
     {
         this.Activate();
         Temporizador_Principal.Start();
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; }
 }
예제 #26
0
 private void Ventana_Comparador_Versiones_JAR_Shown(object sender, EventArgs e)
 {
     try
     {
         this.Activate();
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); }
 }
예제 #27
0
 private void Ventana_Luna_Virtual_FormClosed(object sender, FormClosedEventArgs e)
 {
     try
     {
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; }
 }
예제 #28
0
 private void Menú_Contextual_Guardar_Click(object sender, EventArgs e)
 {
     try
     {
         if (DataGridView_Principal.Rows.Count > 0)
         {
             this.Controls.Remove(DataGridView_Principal);
             int Ancho = DataGridView_Principal.RowHeadersVisible ? DataGridView_Principal.RowHeadersWidth + 2 : 3;
             int Alto  = DataGridView_Principal.ColumnHeadersVisible ? DataGridView_Principal.ColumnHeadersHeight + 2 : 3;
             foreach (DataGridViewColumn Columna in DataGridView_Principal.Columns)
             {
                 Ancho += Columna.Width;
             }
             foreach (DataGridViewRow Fila in DataGridView_Principal.Rows)
             {
                 Alto += Fila.Height;
             }
             DataGridView_Principal.Size = new Size(Ancho, Alto);
             Bitmap   Imagen = new Bitmap(DataGridView_Principal.Width, DataGridView_Principal.Height, PixelFormat.Format24bppRgb);
             Graphics Pintar = Graphics.FromImage(Imagen);
             Pintar.CompositingMode = CompositingMode.SourceCopy;
             Pintar.Clear(Color.Fuchsia);
             Pintar.Dispose();
             Pintar = null;
             DataGridView_Principal.DrawToBitmap(Imagen, new Rectangle(0, 0, Imagen.Width, Imagen.Height));
             Program.Crear_Carpetas(Program.Ruta_Guardado_Imágenes_Buscador_JAR);
             Imagen.Save(Program.Ruta_Guardado_Imágenes_Buscador_JAR + "\\" + Program.Obtener_Nombre_Temporal_Sin_Guiones() + " Jar (" + Program.Traducir_Número(DataGridView_Principal.Rows.Count) + (DataGridView_Principal.Rows.Count != 1 ? " files" : " file") + ").png", ImageFormat.Png);
             Imagen.Dispose();
             Imagen = null;
             this.Controls.Add(DataGridView_Principal);
             DataGridView_Principal.BringToFront();
             SystemSounds.Asterisk.Play();
         }
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); }
 }
예제 #29
0
 private void Ventana_Luna_Virtual_KeyDown(object sender, KeyEventArgs e)
 {
     try
     {
         if (!e.Alt && !e.Control && !e.Shift)
         {
             if (e.KeyCode == Keys.Escape)
             {
                 e.Handled          = true;
                 e.SuppressKeyPress = true;
                 this.Close();
             }
             else if (e.KeyCode == Keys.Enter)
             {
                 e.Handled          = true;
                 e.SuppressKeyPress = true;
             }
         }
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); Variable_Excepción_Total++; Variable_Excepción = true; }
 }
 private void ComboBox_Dimensión_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         Variable_Dimensión = ComboBox_Dimensión.Text;
         //Registro_Guardar_Opciones();
         Pendiente_Dibujar_Mapa = true;
     }
     catch (Exception Excepción) { Depurador.Escribir_Excepción(Excepción != null ? Excepción.ToString() : null); }
 }