package Ġat . cp ick l . g ads u . view . components Ċ Ċ import Ġat . cp ick l . g ads u . service . format Date With Day No Year Ċ import Ġat . cp ick l . g ads u . service . format Time Without Seconds Ċ import Ġat . cp ick l . g ads u . view . View Constants Ċ import Ġat . cp ick l . g ads u . view . components . inputs . Html Editor Pane Ċ import Ġat . cp ick l . g ads u . view . swing . opaque Ċ import Ġorg . joda . time . DateTime Ċ import Ġjava . awt . Component Ċ import Ġjavax . swing . Abstract Cell Editor Ċ import Ġjavax . swing . J CheckBox Ċ import Ġjavax . swing . J Table Ċ import Ġjavax . swing . table . TableCell Editor Ċ import Ġjavax . swing . table . TableCell Renderer ĊĊ Ċ class ĠDate Range TableCell Renderer Ġ: ĠTable Cell Renderer Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġtext Ġ= ĠHtml Editor Pane (). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġopaque () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget TableCell Renderer Component ( table : ĠJ Table ?, Ġvalue : ĠAny ?, Ġis Selected : ĠBoolean , Ġhas Focus : ĠBoolean , Ġrow : ĠInt , Ġcolumn : ĠInt ): ĠComponent Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ( start , Ġend ) Ġ= Ġ@ Suppress (" UN CHECK ED _ CAST ") Ġ( value Ġas ĠPair < DateTime , ĠDateTime >) ĊĠĠĠĠĠĠĠ Ġtext . text Ġ= Ġ"${ start . format Date With Day No Year ()} < br /> ${ start . format Time Without Seconds ()} Ġ- Ġ${ end . format Time Without Seconds () }" ĊĠĠĠĠĠĠĠ ĠView Constants . Table . change Background ( text , Ġis Selected ) ĊĠĠĠĠĠĠĠ ĠView Constants . Table . change Foreground ( text , Ġis Selected ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtext ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ class ĠMy Checkbox TableCell Renderer Ġ: ĠTable Cell Renderer Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġbox Ġ= ĠJ CheckBox () ĊĊĠĠĠ Ġoverride Ġfun Ġget TableCell Renderer Component ( table : ĠJ Table , Ġvalue : ĠAny ?, Ġis Selected : ĠBoolean , Ġhas Focus : ĠBoolean , Ġrow : ĠInt , Ġcolumn : ĠInt ): ĠComponent Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġbox . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Constants . Table . change Background ( this , Ġis Selected ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . isSelected Ġ= Ġvalue Ġas ĠBoolean ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠMy Enable Value ( val Ġenabled : ĠBoolean , Ġval Ġselected : ĠBoolean ) Ċ Ċ class ĠMy Enable Checkbox TableCell Renderer Ġ: ĠTable Cell Renderer Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġbox Ġ= ĠJ CheckBox () ĊĊĠĠĠ Ġoverride Ġfun Ġget TableCell Renderer Component ( table : ĠJ Table , Ġvalue : ĠAny ?, Ġis Selected : ĠBoolean , Ġhas Focus : ĠBoolean , Ġrow : ĠInt , Ġcolumn : ĠInt ): ĠComponent Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġbox . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Constants . Table . change Background ( this , Ġis Selected ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġenable Value Ġ= Ġvalue Ġas ? ĠMy Enable Value Ġ?: Ġthrow ĠIllegalArgumentException (" Table Ġvalue Ġ($ value ) Ġmust Ġbe Ġof Ġtype ĠMy Enable Value ! Ġ( Maybe Ġforgot Ġto Ġchange Ġcolumn Ġindices Ġin ĠSync Table ?! )") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . isEnabled Ġ= Ġenable Value . enabled ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . isSelected Ġ= Ġenable Value . selected ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ class ĠMy Checkbox TableCell Editor () Ġ: ĠAbstract Cell Editor (), ĠTable Cell Editor Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġcheckbox Ġ= ĠJ CheckBox () ĊĠĠĠ Ġvar Ġcurrent State Ġ= Ġfalse ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġcheckbox . opaque () ĊĠĠĠĠĠĠĠ Ġcheckbox . addActionListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent State Ġ= Ġcheckbox . isSelected ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget TableCell Editor Component ( table : ĠJ Table ?, Ġvalue : ĠAny ?, Ġis Selected : ĠBoolean , Ġrow : ĠInt , Ġcolumn : ĠInt ): ĠComponent Ġ{ ĊĠĠĠĠĠĠĠ ĠView Constants . Table . change Background ( checkbox , Ġis Selected ) ĊĊĠĠĠĠĠĠĠ Ġval Ġis Value True Ġ= Ġvalue Ġas ĠBoolean ĊĠĠĠĠĠĠĠ Ġcurrent State Ġ= Ġis Value True ĊĠĠĠĠĠĠĠ Ġcheckbox . isSelected Ġ= Ġis Value True ĊĠĠĠĠĠĠĠ Ġreturn Ġcheckbox ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Cell Editor Value () Ġ= Ġcurrent State Ċ } Ċ Ċ class ĠMy Enable Checkbox TableCell Editor () Ġ: ĠAbstract Cell Editor (), ĠTable Cell Editor Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġcheckbox Ġ= ĠJ CheckBox () ĊĠĠĠ Ġvar Ġcurrent State Ġ= Ġfalse ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġcheckbox . opaque () ĊĠĠĠĠĠĠĠ Ġcheckbox . addActionListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent State Ġ= Ġcheckbox . isSelected ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget TableCell Editor Component ( table : ĠJ Table ?, Ġvalue : ĠAny ?, Ġis Selected : ĠBoolean , Ġrow : ĠInt , Ġcolumn : ĠInt ): ĠComponent Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġenable Value Ġ= Ġvalue Ġas ĠMy Enable Value ĊĠĠĠĠĠĠĠ Ġcurrent State Ġ= Ġenable Value . selected ĊĠĠĠĠĠĠĠ Ġcheckbox . isSelected Ġ= Ġenable Value . selected ĊĠĠĠĠĠĠĠ Ġcheckbox . isEnabled Ġ= Ġenable Value . enabled ĊĠĠĠĠĠĠĠ ĠView Constants . Table . change Background ( checkbox , Ġis Selected ) ĊĠĠĠĠĠĠĠ Ġreturn Ġcheckbox ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Cell Editor Value () Ġ= Ġcurrent State Ċ } Ċ