Womb.Gtk : Womb.Gtk Namespace
DataMassageFunc

A method to process input before validation

public delegate string DataMassageFunc (Womb.Atom atom, string data)


Parameters
atom
Atom where data is going to be inserted
data
Data entered
Returns
A massaged version of DATA
Remarks

A massage func allows for data entered by user into a column in a Womb.Gtk.AtomTab to be processed and modified before being validated and inserted into the database.

You can use a massage func to automatically remove forbidden characters, or generate content automatically from combination of fields, or whatever your application needs.

A massage func must be able to deal with null input (usually returning null) and throw no exceptions during processing.

Example of massage func:
C# Example
using System;
using Gtk;
using Womb;
using Womb.Gtk;

void
CreateView (DB db)
{
	Employee emp;
	AtomTab   tab;

	emp = new Employee (db);
		
	tab = new AtomTab (emp, true);

	// Set a data massage func in the surname column
		
	tab ["surname"].MassageFunc = SurnameMassage;

	tab.Refresh ();
}

string
SurnameMassage (Atom atom, string data)
{
	Employee emp;	

	// Example of massage: 
	// make surname uppercase

	emp = (Employee) atom;

	if (data == null)
		return null;

	else
		return data.ToUpper ();
}