SongInfo.js 994 Bytes
Ext.define('Pandora.view.SongInfo', {
    extend: 'Ext.panel.Panel',
    alias: 'widget.songinfo',
    border: false,
    
    tpl: '<h1>About {artist}</h1><p>{description}</p>',
    
    initComponent: function() {
        this.dockedItems = [{
            xtype: 'container',
            layout: {
                type: 'hbox',
                align: 'middle',
                pack: 'end'
            },
            height: 100,
            items: [{
                xtype: 'component',
                width: 200,
                itemId: 'songdescription',
                tpl: '<h2>{artist}</h2><h1>{name}</h1><h2>{album}</h2>'
            }, {
                xtype: 'button',
                text: 'menu',
                action: 'song-menu'
            }]
        }];
        
        this.callParent();
    },
    
    update: function(record) {
        var data = record ? record.data : {};
        this.down('#songdescription').update(data);
        this.callParent([data]);
    }
});