package Ġdev . t uring complete . intellij byte code plugin . view ._ internal ._ structure Ċ Ċ import Ġcom . intellij . openapi . action System . An ActionEvent Ċ import Ġcom . intellij . ui . D umb Aware ActionButton Ċ import Ġcom . intellij . util . Platform Icons Ċ import Ġcom . intellij . util . ui . Empty Icon Ċ Ċ internal Ġclass ĠRender Option ( render Mode Name : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval ĠsetValue : Ġ() Ġ-> ĠUnit , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġis Selected : Ġ() Ġ-> ĠBoolean ) Ġ: ĠD umb Aware ActionButton ( render Mode Name ) Ġ{ ĊĊĠ Ġ// Ġ-- ĠComp anion ĠObject Ġ-------------------------------------------------------------------------------- ------------ Ġ// ĊĠ Ġ// Ġ-- ĠProperties Ġ------------------------------------------------------------------------------------------------ -- Ġ// ĊĠ Ġ// Ġ-- ĠInitialization Ġ-------------------------------------------------------------------------------- -------------- Ġ// ĊĠ Ġ// Ġ-- ĠEx posed ĠMethods Ġ-------------------------------------------------------------------------------- ------------- Ġ// ĊĊĠ Ġoverride Ġfun ĠactionPerformed ( e : ĠAn ActionEvent ) Ġ{ ĊĠĠĠ ĠsetValue () ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġupdate Button ( e : ĠAn ActionEvent ) Ġ{ ĊĠĠĠ Ġe . presentation . icon Ġ= Ġif Ġ( isSelected ()) Ġ{ ĊĠĠĠĠĠ ĠPlatform Icons . CHECK _ ICON ĊĠĠĠ Ġ} ĊĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠ ĠEmpty Icon . create ( Platform Icons . CHECK _ ICON ) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ// Ġ-- ĠPrivate ĠMethods Ġ-------------------------------------------------------------------------------- ------------- Ġ// ĊĠ Ġ// Ġ-- ĠInner ĠType Ġ------------------------------------------------------------------------------------------------ -- Ġ// Ċ }