コード例 #1
0
        private void borrarPersonajes()
        {
            var pnl = new Panel {
                Dock = DockStyle.Bottom
            };

            RegistroPersonajes registro = new RegistroPersonajes();


            //Recupera xml del registro para borrarlos respues
            registro.RecuperaXml();

            registro.Clear();

            //Texto que se muestra en pantalla
            Label label1 = new Label()
            {
                Dock = DockStyle.Bottom,
                Text = "Datos Borrados"
            };

            label1.Size = new Size(label1.PreferredWidth, label1.PreferredHeight);
            pnl.Controls.Add(label1);
            this.Controls.Add(pnl);

            this.Close();
        }
コード例 #2
0
        public EdicionController(RegistroCapitulos registroCapitulos, RegistroPersonajes registroPersonajes, Capitulo capActual, Seccion seccionActual, string titulo)
        {
            capitulos  = registroCapitulos.capitulos;
            personajes = registroPersonajes.Personajes;

            edicionView = new EdicionView(capActual, titulo, seccionActual.notas);


            edicionView.tbEdicion.Text = seccionActual.texto;

            edicionView.btnGuardar.Click += (sender, args) => save(registroCapitulos, capActual, seccionActual);

            edicionView.btnCursiva.Click += (sender, args) => cursiveText(edicionView.tbEdicion.SelectionStart, edicionView.tbEdicion.SelectionLength);
            edicionView.btnNegrita.Click += (sender, args) => boldText(edicionView.tbEdicion.SelectionStart, edicionView.tbEdicion.SelectionLength);

            //edicionView.btnNuevoCap.Click += (sender, args) =>
            //{
            //    capitulos.Add(AddCapitulo());
            //    edicionView.refreshView(capActual);
            //    //edicionView.Close();
            //    //edicionView = new EdicionView(capActual);
            //    //edicionView.Show();
            //};

            edicionView.FormClosed += (sender, args) =>
            {
                if (!edicionView.tbEdicion.Text.Equals(seccionActual.texto))
                {
                    DialogResult result = MessageBox.Show("¿Desea guardar los cambios?", "Advertencia", MessageBoxButtons.YesNo);

                    switch (result)
                    {
                    case DialogResult.Yes:
                        this.save(registroCapitulos, capActual, seccionActual);
                        //addSeccion(registroCapitulos, registroPersonajes, capActual);
                        break;

                    case DialogResult.No:
                        //addSeccion(registroCapitulos, registroPersonajes, capActual);
                        break;
                    }
                }
                //else
                //{
                //    addSeccion(registroCapitulos, registroPersonajes, capActual);
                //};
            };

            edicionView.lvCapitulos.ItemActivate  += (sender, args) => showNotas(edicionView.lvCapitulos, edicionView.lvCapitulos.SelectedItems[0].Text, capitulos);
            edicionView.lvSecciones.ItemActivate  += (sender, args) => showNotas(edicionView.lvSecciones, edicionView.lvSecciones.SelectedItems[0].Text, capActual.secciones);
            edicionView.lvPersonajes.ItemActivate += (sender, args) => showNotas(edicionView.lvPersonajes, edicionView.lvPersonajes.SelectedItems[0].Text, personajes);
            edicionView.Show();
        }
コード例 #3
0
        public void IntroducirDatos()
        {
            Datos.Rows.Clear();

            RegistroPersonajes registro = new RegistroPersonajes();

            registro = registro.RecuperaXml();

            foreach (Personaje p in registro.Personajes)
            {
                Datos.Rows.Add(p.Nombre, p.Descripcion);
            }
        }
コード例 #4
0
        void addSeccion(RegistroCapitulos registroCapitulos, RegistroPersonajes registroPersonajes, Capitulo capActual)
        {
            edicionView.Hide();
            EdicionView ed = new EdicionController(registroCapitulos, registroPersonajes, capActual, new Seccion("", ""), "Nueva Seccion").edicionView;

            ed.ShowDialog();

            ed.FormClosed += (sender, args) =>
            {
                if (ed.Text.Length != 0)
                {
                    capActual.secciones.Add(new Seccion("", ed.Text));
                }

                edicionView.Close();
            };
        }
コード例 #5
0
 public CrearPersonajePanel()
 {
     registro = registro.RecuperaXml();
     Build();
 }
コード例 #6
0
 public BorrarPersonajesPanel()
 {
     Registro = Registro.RecuperaXml();
     build();
 }