package Ġcom . github . v ini 2 0 0 3 . blade . common . collection Ċ Ċ import Ġcom . github . v ini 2 0 0 3 . blade . common . collection . base . Widget Collection Ċ import Ġcom . github . v ini 2 0 0 3 . blade . common . widget . base . Abstract Widget Ċ import Ġcom . github . v ini 2 0 0 3 . blade . common . widget . base . Tab Widget Ċ Ċ class ĠTab Widget Collection ( private Ġval Ġnumber : ĠInt ) Ġ: ĠAbstract Widget (), ĠWidget Collection Ġ{ Ċ ĉ override Ġval Ġwidgets : ĠMutable List < Abstract Widget > Ġ= Ġmutable ListOf () ĊĊ ĉ override Ġfun Ġadd Widget ( widget : ĠAbstract Widget ) Ġ{ Ċĉ ĉ super . addWidget ( widget ) Ċĉ ĉ widget . hidden Ġ= Ġwidget . hidden Ġ|| Ġparent Ġ!= Ġnull Ġ&& Ġ( parent Ġas ĠTab Widget ). selected Ġ!= Ġnumber Ċ ĉ } Ċ }