1 var VerticalLayoutManager = ( new LayoutManagerBase() ).define( {
\r
2 name : 'VerticalLayout',
\r
18 calculate : function( data, x, y, w, h ){
\r
19 var nodes = data.nodes,
\r
20 styleData = data.styleData,
\r
21 cssObj = styleData._cssObj,
\r
22 //childW = cssObj.childW,
\r
23 childH = cssObj.childH,
\r
24 gapX = cssObj.gapX || 0,
\r
25 gapY = cssObj.gapY || 0,
\r
26 padding = cssObj.padding || 0,
\r
29 i = 0, l = nodes.length, node;
\r
31 if( childH || childH === 0 ){
\r
32 for( ; i < l; ++i ){
\r
34 if( node.instanceOf( _Box ) ){
\r
35 node.calculate( 0, _y, w - x, childH );
\r
37 node.styleData.layout( 0, _y, w - x, childH );
\r
39 _y += childH + gapY;
\r
42 for( ; i < l; ++i ){
\r
44 if( node.instanceOf( _Box ) ){
\r
45 node.calculate( 0, _y, w - x );
\r
47 node.styleData.layout( 0, _y, w - x );
\r
49 //_y += node.rawElement.offsetHeight + gapY;
\r
50 _y += node.rawElement.height() + gapY;
\r
53 data.styleData.layout( x, y, w, _y + gapY + padding );
\r
58 var VBox = function(){
\r
59 var arg = arguments;
\r
60 arg[ arg.length ] = VerticalLayoutManager;
\r
62 return Box.apply( null, arg );
\r
66 var VBox = Box.inherits(
\r
68 X.Class.SUPER_ACCESS,
\r
70 Constructor : function(){
\r
71 this.style = DisplayNodeStyle( this, X.Class._newPrivate( this, VerticalLayoutManager, arguments ) );
\r
72 this.style.addName( 'VBox' );
\r