Esempio n. 1
0
 public NuevoArchivo(IDE ide, FileProyecto proyecto, String carpetaProyecto)
 {
     InitializeComponent();
     this.ide             = ide;
     this.proyecto        = proyecto;
     this.carpetaProyecto = carpetaProyecto;
 }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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");
                    }
                }
            }
        }