public void Creacion() { if (txtRuta.TextLength > 1 && Directory.Exists(txtRuta.Text)) { String carpeta = txtRuta.Text; String nombreProyecto = Path.GetFileName(Path.GetDirectoryName(carpeta)); FileProyecto proyecto = new FileProyecto(); DirectoryInfo d = new DirectoryInfo(carpeta); //Assuming Test is your Folder FileInfo[] Files = d.GetFiles("*.gt"); //Getting Text files int cont = 0; foreach (FileInfo file in Files) { proyecto.ListaCodigoFuente.Add(new FileCodigoFuente(file.Name)); proyecto.ListaCodigoFuente[cont].Abrir(carpeta + @"\" + file.Name); cont++; } IDE ide = new IDE(proyecto, nombreProyecto, "AperturaProyecto", carpeta); ide.Visible = true; this.Visible = false; } else { MessageBox.Show("Favor Ingresar la ruta del proyecto", "Ruta inválida", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
public NuevoArchivo(IDE ide, FileProyecto proyecto, String carpetaProyecto) { InitializeComponent(); this.ide = ide; this.proyecto = proyecto; this.carpetaProyecto = carpetaProyecto; }
public IDE(FileProyecto proyecto, String nombre, String tipoDeCreacion, String carpetaArchivos) { InitializeComponent(); this.nombre = nombre; this.tipoDeCreacion = tipoDeCreacion; this.proyecto = proyecto; this.carpetaArchivos = carpetaArchivos; analizadorToken = new AnalizadorDeToken(txtArea); txtNumeracion.Text = "1"; LlenadoDeArchivos(); }
private void btnAceptar_Click(object sender, EventArgs e) { if (txtNombre.Text.Length < 1) //Condición que nos permite saber si el textbox del nombre está vacio { MessageBox.Show("El nombre del " + tipoDeCreacion + "es muy corto"); } else if (txtRuta.Text.Length < 1) //Condición que nos permite saber si el textbox de la ruta está vacio { MessageBox.Show("Favor de ingresar la ubicación que el " + tipoDeCreacion + " tendrá"); } else { //Condiciones que nos permiten saber si la ruta ingresada en el textbox es válida if (!Directory.Exists(txtRuta.Text)) { MessageBox.Show("La carpeta seleccionada no existe\nFavor seleccionar una carpeta válida"); } else { if (!Directory.Exists(txtRuta.Text + @"\" + txtNombre.Text)) //Condicion que nos ayuda a comprobar si la carpeta ya existe { //Condición que nos permite crear un archivo o un proyecto, según lo haya indicado el usuario if (tipoDeCreacion.Equals("Proyecto")) { proyecto = new FileProyecto(); String rutaProyecto = txtRuta.Text + @"\" + txtNombre.Text; Directory.CreateDirectory(rutaProyecto); //Crea la carpeta del proyecto if (checkBox1.Checked == true) //Condición que crea un archivo de código fuente, únicamente si el checkbox está chequeado { proyecto.ListaCodigoFuente.Add(new FileCodigoFuente("Inicio.gt")); StreamWriter sr = new StreamWriter(rutaProyecto + @"\" + "Inicio.gt"); sr.Close(); } IDE ide = new IDE(proyecto, txtNombre.Text, tipoDeCreacion, rutaProyecto); //CREACIÓN DEL IDE ide.Visible = true; this.Visible = false; } else if (tipoDeCreacion.Equals("Archivo")) { proyecto = new FileProyecto(); String rutaProyecto = txtRuta.Text; proyecto.ListaCodigoFuente.Add(new FileCodigoFuente(txtNombre.Text + ".gt")); StreamWriter sr = new StreamWriter(rutaProyecto + @"\" + txtNombre.Text + ".gt"); sr.Close(); IDE ide = new IDE(proyecto, txtNombre.Text, tipoDeCreacion, rutaProyecto); //CREACIÓN DEL IDE ide.Visible = true; this.Visible = false; } else //Esta condición no debería ejecutarse nunca, a menos que el proramador no haya enviado bien un parámetro al constructor de la clase { MessageBox.Show("Ha ocurrido un error"); Application.Exit(); } } else { MessageBox.Show("El proyecto ya existe"); } } } }