/**
* Ext JS Library
* Copyright(c) 2006-2020 Sencha Inc.
* licensing@sencha.com
* http://www.sencha.com/license
* @class Ext.ux.desktop.StartMenu
*/
Ext.define('Ext.ux.desktop.StartMenu', {
extend: 'Ext.menu.Menu',
// We want header styling like a Panel
baseCls: Ext.baseCSSPrefix + 'panel',
// Special styling within
cls: 'x-menu ux-start-menu',
bodyCls: 'ux-start-menu-body',
defaultAlign: 'bl-tl',
iconCls: 'user',
bodyBorder: true,
width: 300,
initComponent: function() {
var me = this;
me.layout.align = 'stretch';
me.items = me.menu;
me.callParent();
me.toolbar = new Ext.toolbar.Toolbar(Ext.apply({
dock: 'right',
cls: 'ux-start-menu-toolbar',
vertical: true,
width: 100,
layout: {
align: 'stretch'
}
}, me.toolConfig));
me.addDocked(me.toolbar);
delete me.toolItems;
},
addMenuItem: function() {
var cmp = this.menu;
cmp.add.apply(cmp, arguments);
},
addToolItem: function() {
var cmp = this.toolbar;
cmp.add.apply(cmp, arguments);
}
}); // StartMenu