/* Ċ Ġ* ĠMIT ĠLicense Ċ Ġ* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 ĠJ ann is ĠWe is Ċ Ġ* Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ċ Ġ* Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE Ċ Ġ* ĠSOFTWARE . Ċ Ġ* Ċ Ġ*/ Ċ Ċ // ĠCopyright Ġ 2 0 0 0 - 2 0 2 0 Ġ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 . github . weis j . swing dsl . dsl . layout Ċ Ċ import Ġcom . github . weis j . swing dsl . core . text . Text Ċ Ċ abstract Ġclass ĠRow Ġ: ĠCell (), ĠRow Builder Ġ{ ĊĠĠĠ Ġabstract Ġvar Ġenabled : ĠBoolean ĊĠĠĠ Ġabstract Ġvar Ġvisible : ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠInd ent Ġfor Ġchild Ġrows Ġof Ġthis Ġrow , Ġexpressed Ġin Ġsteps Ġ( multip les Ġof Ġ[ Spacing Configuration . indent Level ]). ĠRe places Ġindent ĊĠĠĠĠ Ġ* Ġcalculated Ġfrom Ġrow Ġnesting . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġvar Ġsub Row Indent ation Level : ĠInt ĊĊĠĠĠ Ġprivate Ġvar Ġ_ sub Row Indent ation Policy : ĠInd ent ation Policy Ġ= ĠInd ent ation Policy . DEFAULT ĊĠĠĠ Ġoverride Ġval Ġsub Row Indent ation Policy : ĠInd ent ation Policy ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ_ sub Row Indent ation Policy ĊĊĠĠĠ Ġinternal Ġabstract Ġval Ġbuilder : ĠPanel Builder Impl ĊĊĠĠĠ Ġprivate Ġfun Ġalign Left () Ġ{ ĊĠĠĠĠĠĠĠ Ġsub Row Indent ation Level Ġ= Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġindent ( policy : ĠInd ent ation Policy ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ sub Row Indent ation Policy Ġ= Ġpolicy ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAlign s Ġcomponents Ġcompletely Ġto Ġthe Ġleft Ġignoring Ġall Ġprevious Ġrow Ġin Ġwhich Ġthis Ġrow Ġis Ġnested Ġinside . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġleft ( init : ĠRow . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġold Indent ation Level Ġ= Ġsub Row Indent ation Level ĊĠĠĠĠĠĠĠ Ġalign Left () ĊĠĠĠĠĠĠĠ Ġinit () ĊĠĠĠĠĠĠĠ Ġsub Row Indent ation Level Ġ= Ġold Indent ation Level ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSpecifies Ġthe Ġright Ġalignment Ġfor Ġthe Ġcomponent Ġif Ġthe Ġcell Ġis Ġlarger Ġthan Ġthe Ġcomponent Ġplus Ġits Ġg aps . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġright ( init : ĠRow . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġalign Right () ĊĠĠĠĠĠĠĠ Ġinit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Published Api ĊĠĠĠ Ġinternal Ġabstract Ġfun Ġalign Right () ĊĊĠĠĠ Ġabstract Ġfun Ġlarge Gap After () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSh ares Ġcell Ġbetween Ġcomponents . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġis Full Width ĠIf Ġ` true `, Ġthe Ġcell Ġoccup ies Ġthe Ġfull Ġwidth Ġof Ġthe Ġen closing Ġcomponent . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġinline Ġfun Ġcell ( is Vertical Flow : ĠBoolean Ġ= Ġfalse , Ġis Full Width : ĠBoolean Ġ= Ġfalse , Ġinit : ĠInner Cell . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Cell Mode ( true , Ġis Vertical Flow , Ġis Full Width ) ĊĠĠĠĠĠĠĠ ĠInner Cell ( this ). init () ĊĠĠĠĠĠĠĠ Ġset Cell Mode ( false , Ġis Vertical Flow , Ġis Full Width ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Published Api ĊĠĠĠ Ġinternal Ġabstract Ġfun Ġset Cell Mode ( value : ĠBoolean , Ġis Vertical Flow : ĠBoolean , Ġfull Width : ĠBoolean ) ĊĊĠĠĠ Ġ@ Published Api ĊĠĠĠ Ġinternal Ġabstract Ġfun Ġcreate Row ( label : ĠText ?): ĠRow Ċ } Ċ