/**
* @class Ext.layout.Manager
* @extends Ext.AbstractManager
*/
Ext.define('Ext.layout.Manager', {
extend: 'Ext.AbstractManager',
requires: ['Ext.layout.AbstractLayout'],
singleton: true,
typeName: 'type',
create: function(layout, defaultType) {
var type;
if (layout instanceof Ext.layout.AbstractLayout) {
return Ext.createByAlias('layout.' + layout);
} else {
if (Ext.isObject(layout)) {
type = layout.type;
}
else {
type = layout || defaultType;
layout = {};
}
return Ext.createByAlias('layout.' + type, layout || {});
}
}
});