X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/0494b8d9b9bb03ab6c22b34dae81261e3cd7e3e6..7a654f8d43fdb43d78b63d90528bed6e86b608cc:/src/layout/container/HBox.js diff --git a/src/layout/container/HBox.js b/src/layout/container/HBox.js new file mode 100644 index 00000000..f5d2b744 --- /dev/null +++ b/src/layout/container/HBox.js @@ -0,0 +1,87 @@ +/** + * @class Ext.layout.container.HBox + * @extends Ext.layout.container.Box + *

A layout that arranges items horizontally across a Container. This layout optionally divides available horizontal + * space between child items containing a numeric flex configuration.

+ * This layout may also be used to set the heights of child items by configuring it with the {@link #align} option. + * {@img Ext.layout.container.HBox/Ext.layout.container.HBox.png Ext.layout.container.HBox container layout} + * Example usage: + Ext.create('Ext.Panel', { + width: 500, + height: 300, + title: "HBoxLayout Panel", + layout: { + type: 'hbox', + align: 'stretch' + }, + renderTo: document.body, + items: [{ + xtype: 'panel', + title: 'Inner Panel One', + flex: 2 + },{ + xtype: 'panel', + title: 'Inner Panel Two', + flex: 1 + },{ + xtype: 'panel', + title: 'Inner Panel Three', + flex: 1 + }] + }); + */ +Ext.define('Ext.layout.container.HBox', { + + /* Begin Definitions */ + + alias: ['layout.hbox'], + extend: 'Ext.layout.container.Box', + alternateClassName: 'Ext.layout.HBoxLayout', + + /* End Definitions */ + + /** + * @cfg {String} align + * Controls how the child items of the container are aligned. Acceptable configuration values for this + * property are: + *
+ */ + align: 'top', // top, middle, stretch, strechmax + + //@private + alignCenteringString: 'middle', + + type : 'hbox', + + direction: 'horizontal', + + // When creating an argument list to setSize, use this order + parallelSizeIndex: 0, + perpendicularSizeIndex: 1, + + parallelPrefix: 'width', + parallelPrefixCap: 'Width', + parallelLT: 'l', + parallelRB: 'r', + parallelBefore: 'left', + parallelBeforeCap: 'Left', + parallelAfter: 'right', + parallelPosition: 'x', + + perpendicularPrefix: 'height', + perpendicularPrefixCap: 'Height', + perpendicularLT: 't', + perpendicularRB: 'b', + perpendicularLeftTop: 'top', + perpendicularRightBottom: 'bottom', + perpendicularPosition: 'y' +}); \ No newline at end of file