示例#1
0
 private void BotonEditar_Click(object sender, RoutedEventArgs e)
 {
     if (CamposCorrectos.Count >= 2)
     {
         ArchivoNuevo.EditarArchivo(this.TipoAventura, this.ArchivoNuevo, this.indice, this.Seccion);
     }
     else
     {
         ErrorCampos();
     }
 }
示例#2
0
 private void BotonAnadir_Click(object sender, RoutedEventArgs e)
 {
     if (CamposCorrectos.Count >= 2)
     {
         ArchivoNuevo.AgregarArchivo(this.TipoAventura, ArchivoNuevo, this.Seccion);
         MessageBox.Show(this.FindResource("Addedsucesfully").ToString());
     }
     else
     {
         ErrorCampos();
     }
 }
示例#3
0
        private void ArchivoAbrir_Click(object sender, EventArgs e)
        {
            // Formulario hijo activo
            FormDocumento FormHijo = (FormDocumento)ActiveMdiChild;

            // Si no hay ningún formulario hijo creado, crear uno
            // ejecutando el método ArchivoNuevo_Click
            if (FormHijo == null)
            {
                ArchivoNuevo.PerformClick();
                FormHijo = (FormDocumento)ActiveMdiChild;
            }

            // Mostrar el diálogo Abrir
            OpenFileDialog DlgAbrir = new OpenFileDialog();

            DlgAbrir.Filter = "ficheros txt (*.txt)|*.txt|ficheros rtf (*.rtf)|*.rtf";
            if (DlgAbrir.ShowDialog() == DialogResult.OK)
            {
                // Obtener el nombre del fichero
                string ruta = DlgAbrir.FileName;
                // Obtener el formato del fichero
                RichTextBoxStreamType formato = RichTextBoxStreamType.PlainText;
                if (DlgAbrir.FilterIndex == 2)
                {
                    formato = RichTextBoxStreamType.RichText;
                }
                // Cargar el fichero
                FormHijo.rtbText.LoadFile(ruta, formato);
                // Mostrar el nombre del fichero en la barra de título
                FormHijo.Text = ruta.Substring(ruta.LastIndexOf("\\") + 1);
                // Mostrar la ruta del fichero en la barra de estado
                this.etbarestPpal.Text = ruta;
                // Aún no ha sido modificado
                FormHijo.rtbText.Modified = false;
            }
        }
示例#4
0
        private void ArchivoAbrir_Click(object sender, EventArgs e)
        {
            if (this.ActiveMdiChild == null)
            {
                MessageBox.Show("Cree primero un nuevo documento");
                return;
            }
            if (this.ActiveMdiChild.GetType().Equals(Type.GetType("EditorMDI.FormDocumento")))
            {
                // Formulario hijo activo
                FormDocumento FormHijo = (FormDocumento)ActiveMdiChild;

                // Si no hay ningún formulario hijo creado, crear uno
                // ejecutando el método ArchivoNuevo_Click
                if (FormHijo == null)
                {
                    ArchivoNuevo.PerformClick();
                    FormHijo = (FormDocumento)ActiveMdiChild;
                }
                ArchivoAbrirDoc(FormHijo);
            }
            if (this.ActiveMdiChild.GetType().Equals(Type.GetType("EditorMDI.FormDocumento2")))
            {
                // Formulario hijo activo
                FormDocumento2 FormHijo = (FormDocumento2)ActiveMdiChild;

                // Si no hay ningún formulario hijo creado, crear uno
                // ejecutando el método ArchivoNuevo_Click
                if (FormHijo == null)
                {
                    ArchivoNuevo.PerformClick();
                    FormHijo = (FormDocumento2)ActiveMdiChild;
                }
                ArchivoAbrirDoc2(FormHijo);
            }
        }
示例#5
0
        /// <summary>
        /// Punto de entrada principal para la aplicación.
        /// </summary>
        static void Main()
        {
            AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(GlobalExceptionHandler);

            if (System.IO.File.Exists(ApplicationFolder + "portable.lwf"))
            {
                Portable = true;
            }

            string CarpetaTrabajo = ApplicationFolder;

            if (System.IO.Directory.Exists(CarpetaTrabajo) == false)
            {
                System.IO.Directory.CreateDirectory(CarpetaTrabajo);
            }

            string CarpetaDescarga = ApplicationDataFolder + "Updates" + System.IO.Path.DirectorySeparatorChar;

            if (System.IO.Directory.Exists(CarpetaDescarga) == false)
            {
                System.IO.Directory.CreateDirectory(CarpetaDescarga);
            }

            string[] ArchivosNuevos = System.IO.Directory.GetFiles(CarpetaDescarga, "*.new", System.IO.SearchOption.AllDirectories);
            if (ArchivosNuevos.Length > 0)
            {
                if (IsUacActive && IsAdministrator == false && FolderWritable(CarpetaTrabajo) == false)
                {
                    System.Console.WriteLine("Ejecutando como Administrador.");
                    try {
                        Elevate();
                    } catch {
                        // No se pudo elevar. Se va a ejecutar Lázaro sin privilegios.
                        EjecutarLazaro("/ignoreupdates");
                    }
                    return;
                }
                else
                {
                    System.Console.WriteLine("Se van a actualizar " + ArchivosNuevos.Length.ToString() + " archivos.");
                }
            }


            foreach (string ArchivoNuevo in ArchivosNuevos)
            {
                if (ArchivoNuevo.Length > 4)
                {
                    System.Console.WriteLine("Actualizando " + ArchivoNuevo);
                    string NombreFinal = CarpetaTrabajo + ArchivoNuevo.Substring(CarpetaDescarga.Length, ArchivoNuevo.Length - CarpetaDescarga.Length - 4);

                    // Si existe, lo renombro bak
                    if (System.IO.File.Exists(NombreFinal))
                    {
                        // Si existe un bak, lo borro
                        if (System.IO.File.Exists(NombreFinal + ".bak"))
                        {
                            System.IO.File.Delete(NombreFinal + ".bak");
                        }
                        // Y renombro el viejo
                        try {
                            System.IO.File.Move(NombreFinal, NombreFinal + ".bak");
                        } catch {
                            // No pude renombrar a .bak
                        }
                    }

                    // Y ahora renombro el nuevo a .bak
                    System.Console.WriteLine(" en " + NombreFinal);

                    try {
                        string CarpetaDestino = System.IO.Path.GetDirectoryName(NombreFinal);
                        if (System.IO.Directory.Exists(CarpetaDestino) == false)
                        {
                            System.IO.Directory.CreateDirectory(CarpetaDestino);
                        }
                    } catch {
                    }

                    int Intentos = 3;
                    while (Intentos-- > 0)
                    {
                        try {
                            System.IO.File.Move(ArchivoNuevo, NombreFinal);
                            break;
                        } catch {
                            System.Console.WriteLine("No se puede mover " + NombreFinal);
                            System.Threading.Thread.Sleep(1000);
                        }
                    }
                }
                else
                {
                    System.Console.WriteLine("Ignorando " + ArchivoNuevo);
                }
            }

            if (Portable == false && Platform == Platforms.Windows)
            {
                try {
                    ActualizarDatosDeDesinstalacion();
                } catch {
                    // Nada
                }
            }


            EjecutarLazaro(null);
        }