| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 | /** * @example Floating Panel * * Demonstrates some commonly used features of floating components */Ext.require('Ext.tab.Panel');Ext.require('Ext.window.MessageBox');Ext.onReady(function() {    var panel = Ext.create('Ext.panel.Panel', {        width: 200,        height: 100,        floating: true,        draggable: true,        title: 'Test',        html: 'Test Panel'    });    Ext.create('Ext.button.Button', {        renderTo: Ext.getBody(),        margin: 10,        text: 'Show Panel',        handler: function() {            panel.show(); // show the panel        }    });    Ext.create('Ext.button.Button', {        renderTo: Ext.getBody(),        margin: 10,        text: 'Hide Panel',        handler: function() {            panel.hide(); // hide the panel        }    });    Ext.create('Ext.button.Button', {        renderTo: Ext.getBody(),        margin: 10,        text: 'Align Panel to this button',        handler: function() {            // align the top left corner of the panel to the bottom right corner            // of this button, offset by 3 pixels in each direction            panel.alignTo(this.getEl(), 'tl-br', [3, 3]);        }    });    Ext.create('Ext.button.Button', {        renderTo: Ext.getBody(),        margin: 10,        text: 'Center Panel',        handler: function() {            panel.center(); // center the panel        }    });});
 |