package Ġcom . github . push p avel . autoc p . tool . ui Ċ Ċ import Ġcom . intellij . icons . All Icons Ċ import Ġcom . intellij . openapi . action System .* Ċ import Ġcom . intellij . openapi . project . D umb Aware Action Ċ import Ġcom . intellij . ui . Collection ListModel Ċ import Ġcom . intellij . ui . components . JB Label Ċ import Ġcom . intellij . ui . components . JB Panel Ċ import Ġcom . intellij . util . ui . JB Font Ċ import Ġcom . github . push p avel . autoc p . database . models . Test case Ċ import Ġjava . awt . Border Layout Ċ import Ġjavax . swing . Border Factory Ċ import Ġjavax . swing . BoxLayout Ċ import Ġjavax . swing . JPanel Ċ Ċ fun Ġtest case Header ( ĊĠĠĠ Ġmodel : ĠCollection ListModel < Test case >, ĊĠĠĠ Ġtitle Label : ĠJ B Label , ĊĠĠĠ Ġtest case Index : Ġ() Ġ-> ĠInt ?, Ċ ): ĠJ B Panel < JB Panel <* >> Ġ{ ĊĠĠĠ Ġval Ġj b Panel Ġ= ĠJ B Panel < JB Panel < *> >( Border Layout ()) ĊĊĠĠĠ Ġtitle Label . apply Ġ{ ĊĠĠĠĠĠĠĠ Ġfont Ġ= ĠJ B Font . label () ĊĠĠĠĠĠĠĠ Ġborder Ġ= ĠBorder Factory . create Empty Border ( 4 , Ġ 0 , Ġ 4 , Ġ 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġpanel Ġ= ĠJPanel (). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġlayout Ġ= ĠBox Layout ( this , ĠBox Layout . LINE _ AXIS ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpanel . add ( title Label ) ĊĠĠĠ Ġj b Panel . add ( panel , ĠBorderLayout . CENTER ) ĊĊĊĠĠĠ Ġval Ġaction Group Ġ= ĠDefault Action Group ( ĊĠĠĠĠĠĠĠ ĠlistOf ( Test case Delete Action ( model , Ġtest case Index )) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġj b Panel . add ( ĊĠĠĠĠĠĠĠ ĠAction Manager ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. getInstance () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create Action Toolbar ( Action Places . TOOL WINDOW _ CONTENT , Ġaction Group , Ġtrue ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Policy Ġ= ĠAction Toolbar . NO WRAP _ LAYOUT _ POLICY ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. component , ĊĠĠĠĠĠĠĠ ĠBorderLayout . LINE _ END ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġreturn Ġj b Panel Ċ } ĊĊ Ċ class ĠTest case Delete Action ( val Ġmodel : ĠCollection ListModel < Test case >, Ġval Ġtest case Index : Ġ() Ġ-> ĠInt ?) Ġ: ĠD umb Aware Action ( ĊĠĠĠ Ġ" Delete ĠTest case ", ĊĠĠĠ Ġ" Deletes Ġthe ĠTest case Ġin ĠTest case Ġviewer ", ĊĠĠĠ ĠAll Icons . General . Remove Ċ ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠactionPerformed ( e : ĠAn ActionEvent ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtest case Index ()?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . remove ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }