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); } }; }
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(); }; }