/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 1 8 ĠJetBrains Ġs . r . o . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ċ Ġ* Ġthat Ġcan Ġbe Ġfound Ġin Ġthe Ġlicense / LICENSE . txt Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . jetbrains . kotlin . idea . debugger Ċ Ċ import Ġcom . intellij . ide . util . Properties Component Ċ import Ġcom . intellij . openapi . action System . An ActionEvent Ċ import Ġcom . intellij . openapi . action System . Toggle Action Ċ import Ġcom . intellij . openapi . components . Service Manager Ċ import Ġcom . intellij . x debugger . X Debug Session Ċ import Ġcom . intellij . x debugger . impl . X Debugger Util Impl Ċ import Ġorg . jetbrains . kotlin . idea . Kotlin FileType Factory Ċ Ċ class ĠToggle Kotlin Variables State Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠK OT LIN _ VARIABLE _ VIEW Ġ= Ġ" debugger . kotlin . variable . view " ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Service (): ĠToggle Kotlin Variables State Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠService Manager . getService ( Toggle Kotlin Variables State :: class . java ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġkotlin Variable View Ġ= ĠProperties Component . getInstance (). getBoolean ( K OT LIN _ VARIABLE _ VIEW , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġset ( newValue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= ĠnewValue ĊĠĠĠĠĠĠĠĠĠĠĠ ĠProperties Component . getInstance (). setValue ( K OT LIN _ VARIABLE _ VIEW , ĠnewValue ) ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ Ċ class ĠToggle Kotlin Variables View Ġ: ĠToggle Action () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġkotlin Variable View Service Ġ= ĠToggle Kotlin Variables State . getService () ĊĊĠĠĠ Ġoverride Ġfun Ġupdate ( e : ĠAn ActionEvent ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . update ( e ) ĊĠĠĠĠĠĠĠ Ġval Ġsession Ġ= ĠX Debug Session . DATA _ KEY . getData ( e . data Context ) ĊĠĠĠĠĠĠĠ Ġe . presentation . isEnabled And Visible Ġ= Ġsession Ġ!= Ġnull Ġ&& Ġsession . isIn Kotlin File () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠX Debug Session . isIn Kotlin File (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfile Extension Ġ= Ġcurrent Position ?. file ?. extension Ġ?: Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġreturn Ġfile Extension Ġin ĠKotlin FileType Factory . K OT LIN _ EXTENSION S ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Selected ( e : ĠAn ActionEvent ) Ġ= Ġkotlin Variable View Service . kotlin Variable View ĊĊĠĠĠ Ġoverride Ġfun ĠsetSelected ( e : ĠAn ActionEvent , Ġstate : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Variable View Service . kotlin Variable View Ġ= Ġstate ĊĠĠĠĠĠĠĠ ĠX Debugger Util Impl . rebuild All Sessions Views ( e . project ) ĊĠĠĠ Ġ} Ċ }