1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
Ext.namespace('Zarafa.plugins.files.ui');
/**
* @class Zarafa.plugins.files.ui.FilesTopToolbar
* @extends Ext.Toolbar
* @xtype filesplugin.filestoptoolbar
*
* The top toolbar for the files explorer.
*/
Zarafa.plugins.files.ui.FilesTopToolbar = Ext.extend(Ext.Toolbar, {
/**
* @cfg {Zarafa.core.Context} context The context to which this toolbar belongs
*/
context: undefined,
/**
* The {@link Zarafa.plugins.files.FilesContextModel} which is obtained from the {@link #context}.
* @property
* @type Zarafa.plugins.files.FilesContextModel
*/
model: undefined,
/**
* @constructor
* @param config
*/
constructor: function (config) {
config = config || {};
if (!Ext.isDefined(config.model) && Ext.isDefined(config.context)) {
config.model = config.context.getModel();
}
Ext.applyIf(config, {
cls: 'files_top_toolbar',
items: [{
xtype: 'filesplugin.navigationbar',
model: config.model,
accountsStore : config.context.getAccountsStore()
}, {
xtype: 'tbfill'
}, {
xtype: 'filesplugin.quotabar',
model: config.model,
accountsStore : config.context.getAccountsStore()
}]
});
Zarafa.plugins.files.ui.FilesTopToolbar.superclass.constructor.call(this, config);
}
});
Ext.reg('filesplugin.filestoptoolbar', Zarafa.plugins.files.ui.FilesTopToolbar);
|