1 /**
  2  * @author Gillis Haasnoot <gillis.haasnoot@gmail.com>
  3  * @package Banana.Controls
  4  * @summary DataGridDateFilter 
  5  */
  6 
  7 goog.provide('Banana.Controls.DataGridDateFilter');
  8 
  9 /** @namespace Banana.Controls.DataGridDateFilter */
 10 namespace('Banana.Controls').DataGridDateFilter = Banana.Controls.DatePicker.extend(
 11 /** @lends Banana.Controls.DataGridDateFilter.prototype */
 12 {
 13 	/**
 14 	 * Creates a datagrid date filter.
 15 	 *
 16 	 * @constructs
 17 	 * @extends Banana.Controls.DatePicker
 18 	 */
 19 	init : function()
 20 	{
 21 		this._super();
 22 		
 23 		this.addCssClass('BDataGridPagerFilter')
 24 		
 25 		this.bind('dataChanged',this.getProxy(this.triggerEvent('filterDataChanged')));
 26 	},
 27 	
 28 	setTitle : function(t)
 29 	{
 30 		this.title = t;
 31 		return this;
 32 	},
 33 	
 34 	getTitle : function()
 35 	{
 36 		return this.title;
 37 	},
 38 	
 39 	getAllKey : function()
 40 	{
 41 		return null;
 42 	}
 43 });
 44 
 45 /**
 46  * Sets field to filter on
 47  * @param {String} ff
 48  * @return {this}
 49  */
 50 Banana.Controls.DataGridDateFilter.prototype.setFilterField = function(ff)
 51 {
 52 	this.filterField = ff;
 53 	return this;
 54 };
 55 
 56 /**
 57  * @return {String}
 58  */
 59 Banana.Controls.DataGridDateFilter.prototype.getFilterfield = function()
 60 {
 61 	return this.filterField;
 62 };
 63 
 64 /**
 65  * Sets name of the filter
 66  * @param {String} n
 67  * @return {this}
 68  */
 69 Banana.Controls.DataGridDateFilter.prototype.setName = function(n)
 70 {
 71 	this.name = n;
 72 	return this;
 73 };