private void BotonEditar_Click(object sender, RoutedEventArgs e) { if (CamposCorrectos.Count >= 2) { ArchivoNuevo.EditarArchivo(this.TipoAventura, this.ArchivoNuevo, this.indice, this.Seccion); } else { ErrorCampos(); } }
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(); } }
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; } }
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); } }
/// <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); }