Пример #1
0
        public VisorWindow() : base(Gtk.WindowType.Toplevel)
        {
            this.Build();
            Title = "visualización de personajes";

            TreeViewHelper.Fill(treeView, CreadorDao.SelectAll);

            editAction.Sensitive   = false;
            deleteAction.Sensitive = false;

            treeView.Selection.Changed += delegate {
                bool hasSelected = treeView.Selection.CountSelectedRows() > 0;
                deleteAction.Sensitive = hasSelected;
                editAction.Sensitive   = hasSelected;
            };

            editAction.Activated += delegate
            {
                object  id        = TreeViewHelper.GetId(treeView);
                Creador personaje = CreadorDao.Load(id);
                new CreadorWindow(personaje);
            };

            refreshAction.Activated += delegate {
                TreeViewHelper.Fill(treeView, CreadorDao.SelectAll);
            };

            deleteAction.Activated += delegate
            {
                if (WindowHelper.Confirm(this, "¿Quieres eliminar el registro?"))
                {
                    object id = TreeViewHelper.GetId(treeView);
                    CreadorDao.Delete(id);
                }
            };
        }
Пример #2
0
        public CreadorWindow(Creador personaje) : base(Gtk.WindowType.Toplevel)
        {
            this.Build();
            comboBoxRazaDos.Changed += delegate
            {
                image.Pixbuf = new Gdk.Pixbuf(comboBoxRazaDos.ActiveText + ".png");
            };

            entryNombre.Text    = personaje.Nombre;
            spinButtonFue.Value = (int)personaje.Fuerza;
            spinButtonDes.Value = (int)personaje.Destreza;
            spinButtonCon.Value = (int)personaje.Constitucion;
            spinButtonInt.Value = (int)personaje.Inteligencia;
            spinButtonSab.Value = (int)personaje.Sabiduria;
            spinButtonCar.Value = (int)personaje.Carisma;

            if (personaje.Id > 0)
            {
                Title = "Editor de personaje";
                comboBoxRazaDos.AppendText(personaje.Raza);
                comboBoxRazaDos.Active    = 0;
                entryNombre.Sensitive     = false;
                comboBoxRazaDos.Sensitive = false;
            }

            else
            {
                Title = "Creador";
                comboBoxRazaDos.AppendText("Elfo");
                comboBoxRazaDos.AppendText("Enano");
                comboBoxRazaDos.AppendText("Gnomo");
                comboBoxRazaDos.AppendText("Humano");
                comboBoxRazaDos.AppendText("Mediano");
                comboBoxRazaDos.AppendText("Orco");
                comboBoxRazaDos.AppendText("Semielfo");
                comboBoxRazaDos.Active = 0;
            }


            saveAction.Activated += delegate
            {
                personaje.Nombre       = entryNombre.Text;
                personaje.Raza         = comboBoxRazaDos.ActiveText;
                personaje.Fuerza       = (int)spinButtonFue.Value;
                personaje.Destreza     = (int)spinButtonDes.Value;
                personaje.Constitucion = (int)spinButtonCon.Value;
                personaje.Inteligencia = (int)spinButtonInt.Value;
                personaje.Sabiduria    = (int)spinButtonSab.Value;
                personaje.Carisma      = (int)spinButtonCar.Value;

                if (entryNombre.Text == "")
                {
                    WindowHelper.Warning(this, "Debes introducir un nombre válido");
                }
                else
                {
                    CreadorDao.Save(personaje);
                    Destroy();
                }
            };

            buttonDados.Clicked += delegate {
                new DadosWindow();
            };
        }