Пример #1
0
		private void FilterIndividual(object sender, IndividualListModel.FilterArgs e)
		{
			if (_duplicates == null)
			{
				e.Include = false;
			}
			else
			{
				e.Include = _duplicates.Contains(e.Individual.XRefID);
			}
		}
Пример #2
0
	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();
	}
Пример #3
0
		private void FilterIndividual(object sender, IndividualListModel.FilterArgs e)
		{
			if (Filter != null)
			{
				Filter(this, e);			
			}
		}