// ĠCopyright Ġ 2 0 0 0 - 2 0 1 8 ĠJetBrains Ġs . r . o . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ package Ġcom . intellij . ui . layout Ċ Ċ import Ġcom . intellij . ui . components . Panel Ċ import Ġcom . intellij . ui . layout . LC Flags .* Ċ import Ġjavax . swing . JPanel Ċ Ċ /** Ċ Ġ* ĠCla ims Ġall Ġavailable Ġspace Ġin Ġthe Ġcontainer Ġfor Ġthe Ġcolumns Ġ([ LC Flags . fill X ], Ġif Ġ` constraints ` Ġis Ġpassed , Ġ` fill X ` Ġwill Ġbe Ġnot Ġapplied Ġ- Ġadd Ġit Ġexplicitly Ġif Ġneed ). Ċ Ġ* ĠAt Ġleast Ġone Ġcomponent Ġneed Ġto Ġhave Ġa Ġ[ CC Flags . grow ] Ġconstraint Ġfor Ġit Ġto Ġfill Ġthe Ġcontainer . Ċ Ġ* Ċ Ġ* ĠSee Ġ[ docs ]( https :// github . com / Jet Brains / intellij - community / tree / master / platform / platform - impl / src / com / intellij / ui / layout ) Ċ Ġ* Ċ Ġ* ĠCheck Ġ` Tools Ġ-> ĠInternal ĠActions Ġ-> ĠUI Ġ-> ĠM ig Layout ĠDebug ĠMode ` Ġto Ġturn Ġon Ġdebug Ġpaint ing . Ċ Ġ* Ċ Ġ* ĠJ Text Component Ġcomponent Ġautomatically Ġhas Ġ[ CC Flags . grow X ]. Ċ Ġ* ĠToolbar Decorator Ġcomponent Ġautomatically Ġhas Ġ[ CC Flags . grow ] Ġand Ġ[ CC Flags . push ]. Ċ Ġ*/ Ċ inline Ġfun Ġpanel ( var arg Ġconstraints : ĠLC Flags , Ġtitle : ĠString ? Ġ= Ġnull , Ġinit : ĠLayout Builder . () Ġ-> ĠUnit ): ĠJPanel Ġ{ ĊĠ Ġval Ġbuilder Ġ= Ġcreate Layout Builder () ĊĠ Ġbuilder . init () ĊĊĠ Ġval Ġpanel Ġ= ĠPanel ( title , Ġlayout Ġ= Ġnull ) ĊĠ Ġbuilder . builder . build ( panel , Ġconstraints ) ĊĠ Ġreturn Ġpanel Ċ } Ċ Ċ inline Ġfun Ġvertical Panel ( init : ĠRow . () Ġ-> ĠUnit ) Ġ= Ġpanel ( no Grid , Ġflow Y , Ġfill X ) Ġ{ ĊĠ Ġrow ( init Ġ= Ġinit ) Ċ }