1 var HorizontalLayoutManager = ( new LayoutManagerBase() ).define( {
\r
17 calculate : function( data, x, y, w, h ){
\r
18 var nodes = data.nodes,
\r
19 styleData = data.styleData,
\r
20 cssObj = styleData._cssObj,
\r
21 childW = cssObj.childW,
\r
22 childH = cssObj.childH,
\r
23 gapX = cssObj.gapX || 0,
\r
24 gapY = cssObj.gapY || 0,
\r
25 padding = cssObj.padding || 0,
\r
28 i = 0, l = nodes.length, node;
\r
30 if( childW || childW === 0 ){
\r
31 for( ; i < l; ++i ){
\r
33 if( node.instanceOf( _AbstractDisplayContainer ) ){
\r
34 node.calculate( _x, NaN, childW, childH );
\r
36 node.styleData.layout( _x, NaN, childW, childH );
\r
38 _x += childW + gapX;
\r
41 for( ; i < l; ++i ){
\r
43 if( node.instanceOf( _AbstractDisplayContainer ) ){
\r
44 node.calculate( _x, NaN, NaN, childH );
\r
46 node.styleData.layout( _x, NaN, NaN, childH );
\r
48 //_x += node.rawElement.offsetWidth + gapX;
\r
49 _x += node.rawElement.width() + gapX;
\r
52 data.styleData.layout( x, y, w, h );
\r
57 var HBox = function(){
\r
58 var arg = arguments;
\r
59 arg[ arg.length ] = HorizontalLayoutManager;
\r
61 return Box.apply( null, arg );
\r
65 var HBox = AbstractDisplayContainer.inherits(
\r
67 X.Class.SUPER_ACCESS,
\r
69 Constructor : function(){
\r
70 this.style = DisplayNodeStyle( this, X.Class._newPrivate( this, HorizontalLayoutManager, arguments ) );
\r
71 this.style.addName( 'HBox' );
\r