private void FilterIndividual(object sender, IndividualListModel.FilterArgs e) { if (_duplicates == null) { e.Include = false; } else { e.Include = _duplicates.Contains(e.Individual.XRefID); } }
protected void OnSelectNewSpouse(object sender, IndividualArgs e) { IndividualListDialog listDialog = new IndividualListDialog(); IndividualListModel listModel = new IndividualListModel(); if (sender is Gtk.Dialog) { listDialog.TransientFor = (Gtk.Window)sender; } else { listDialog.TransientFor = this; } listModel.Database = _database; listDialog.Title = "Select Spouse"; listDialog.List.ListModel = listModel; listDialog.Database = _database; listDialog.Record = e.Indi; listDialog.Modal = true; int response = listDialog.Run(); if (response == (int)Gtk.ResponseType.Apply) { e.Indi = listDialog.Record as GedcomIndividualRecord; } else if (response == (int)Gtk.ResponseType.Ok) { // Create new indi GedcomIndividualRecord indi = new GedcomIndividualRecord(_database); e.Indi = indi; } listDialog.Destroy(); }
private void FilterIndividual(object sender, IndividualListModel.FilterArgs e) { if (Filter != null) { Filter(this, e); } }