Womb.Gtk : Womb.Gtk Namespace
DataValidationFunc

A function to check for valid input

public delegate bool DataValidationFunc (Womb.Atom atom, object data)


Parameters
atom
Atom where value is going to be set
data
Value to be set
Returns
TRUE if value is valid
Remarks
Example of data validation 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 validation func in the salary column
		
		tab ["salary"].ValidationFunc = SalaryColumnValidator;

		tab.Refresh ();
	}

	bool
	SalaryColumnValidator (Atom atom, object data)
	{
		Employee emp;	

		// Example of validation: check employee rank. If rank is < Rank3, salary
		// cannot be > 2000  so the tab will not accept the value

		emp = (Employee) atom;

		if (emp.rank == null || emp.rank < EmployeeLevel.Rank3)
			return false;
		else
			return true;
	}