/*
 * #dependsFile client/zarafa/mail/ui/MailPanelToolbar.js
 */
Ext.namespace('Zarafa.advancesearch.ui');

/**
 * @class Zarafa.advancesearch.ui.SearchPanelToolbar
 * @extends Zarafa.mail.ui.MailPanelToolbar
 * @xtype zarafa.searchpaneltoolbar
 *
 * A panel tool bar for the advance search components.
 */
Zarafa.advancesearch.ui.SearchPanelToolbar = Ext.extend(Zarafa.mail.ui.MailPanelToolbar, {
	/**
	 * @constructor
	 * @param {Object} config Configuration object
	 */
	constructor : function(config)
	{
		config = config || {};

		Zarafa.advancesearch.ui.SearchPanelToolbar.superclass.constructor.call(this, config);
		this.on('afterlayout', this.onAfterLayout, this);
	},

	/**
	 * Event handler triggers after the layout gets render. it will resize the search field
	 * as per the container width.
	 */
	onAfterLayout : function()
	{
		this.resizeSearchField();
	},

	/**
	 * Called automatically by superclass. This will initialize the component and also check 
	 * if live scroll enabled then disable pagination.
	 * @private
	 */
	initComponent : function()
	{
		Zarafa.advancesearch.ui.SearchPanelToolbar.superclass.initComponent.call(this);

		this.pagesToolbar.bindStore(this.model.getStore());

		if(container.getSettingsModel().get('zarafa/v1/contexts/mail/enable_live_scroll')) {
			if(this.model) {
				this.mon(this.model.getStore(),'load', this.onLoad, this);
			}
		}
	}
});

Ext.reg('zarafa.searchpaneltoolbar', Zarafa.advancesearch.ui.SearchPanelToolbar);