/*
 * #dependsFile client/zarafa/common/ui/grid/Renderers.js
 */
Ext.namespace('Zarafa.advancesearch.ui');

/**
 * @class Zarafa.advancesearch.ui.SearchGridColumnModel
 * @extends Zarafa.common.ui.grid.ColumnModel
 *
 */
Zarafa.advancesearch.ui.SearchGridColumnModel = Ext.extend(Zarafa.common.ui.grid.ColumnModel, {
	/**
	 * @constructor
	 * @param config Configuration structure
	 */
	constructor : function(config)
	{
		config = config || {};

		Ext.applyIf(config, {
			columns: this.createColumns(config)
		});

		Zarafa.advancesearch.ui.SearchGridColumnModel.superclass.constructor.call(this, config);
	},

	/**
	 * Create an array of {@link Ext.grid.Column columns} which must be visible within
	 * the default view of this {@link Ext.grid.ColumnModel ColumnModel}.
	 *
	 * @return {Ext.grid.Column[]} The array of columns
	 * @private
	 */
	createColumns : function(config)
	{
		var grid = config.grid;
		return [{
			id : grid.getId()+'-col0',
			sortable: false,
			hideable: false,
			renderer : Zarafa.common.ui.grid.Renderers.dataColumn
		},{
			id : grid.getId()+'-col1',
			dataIndex: 'searchdate',
			header : _('Date'),
			width : 110,
			fixed : true,
			resizable: false,
			sortable: true,
			tooltip : _('Sort by: Date'),
			hideable: false,
			renderer : Zarafa.common.ui.grid.Renderers.dateColumn,
			css : 'padding: 0; margin:0;'
		}];
	}
});