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:
+ *
+ * - top : Default
child items are aligned vertically
+ * at the top of the container
+ * - middle :
child items are aligned vertically in the
+ * middle of the container
+ * - stretch :
child items are stretched vertically to fill
+ * the height of the container
+ * - stretchmax :
child items are stretched vertically to
+ * the height of the largest item.
+ *
+ */
+ 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