_finalizeMinMaxRecursively () {
    let elements = [];

    for ( let i = 0; i < this.children.length; i += 2 ) {
      let el = this.children[i];

      if ( el._dockable ) {
        el._finalizeMinMaxRecursively();
        elements.push(el);
      }
    }

    //
    this.finalizeMinMax(elements, this.row);
  }
// depth first calculate the min max width and height
depth first calculate the min max width and height
depth first calculate the min max width and height
_finalizeMinMaxRecursively () {
    let elements = [];
    for ( let i = 0; i < this.children.length; i += 2 ) {
      let el = this.children[i];
      if ( el._dockable ) {
        el._finalizeMinMaxRecursively();
        elements.push(el);
      }
    }
    this.finalizeMinMax(elements, this.row);
  }
_finalizeMinMaxRecursively ( ) { let elements = [ ] ; for ( let i = 0 ; i < this . children . length ; i += 2 ) { let el = this . children [ i ] ; if ( el . _dockable ) { el . _finalizeMinMaxRecursively ( ) ; elements . push ( el ) ; } } this . finalizeMinMax ( elements , this . row ) ; }
depth first calculate the min max width and height
depth first calculate the min max width and height
//