@ file : Suppress (" ClassName ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" FunctionName ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Local Variable Name ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" unused ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Red undant Sem icolon ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Component Not Registered ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Private PropertyName ") Ċ Ċ package Ġnet . dd ns . r kd aw enter pri ses . brief 4 ij idea . actions Ċ Ċ import Ġcom . intellij . openapi . action System . An ActionEvent Ċ import Ġcom . intellij . openapi . action System . Common Data Keys Ċ import Ġnet . dd ns . r kd aw enter pri ses . brief 4 ij idea . get _ editor _ content _ visible _ area Ċ import Ġnet . dd ns . r kd aw enter pri ses . brief 4 ij idea . scroll _ lines Ċ Ċ class ĠLine _ to _ bottom _ of _ window _ action ( text : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription : ĠString ? Ġ= Ġnull ) Ġ: ĠPlugin _ action ( text , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription ) Ċ { ĊĠĠĠ Ġinit ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġis Enabled In Modal Context Ġ= Ġtrue ; ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠImplement Ġthis Ġmethod Ġto Ġprovide Ġyour Ġaction Ġhandler . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġe ĠCar ries Ġinformation Ġon Ġthe Ġinvocation Ġplace ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun ĠactionPerformed ( e : ĠAn ActionEvent ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġeditor Ġ= Ġe . getData ( Common Data Keys . EDITOR ) Ġ?: Ġreturn ; ĊĊĠĠĠĠĠĠĠ Ġval Ġvisible _ area Ġ= Ġget _ editor _ content _ visible _ area ( editor ); ĊĠĠĠĠĠĠĠ Ġval Ġmax _ Y : ĠInt Ġ= Ġvisible _ area . y Ġ+ Ġvisible _ area . height Ġ- Ġeditor . line Height ; ĊĠĠĠĠĠĠĠ Ġvar Ġvisible _ area _ bottom _ line _ number Ġ= Ġeditor . y To Visual Line ( max _ Y ); ĊĠĠĠĠĠĠĠ Ġif ( visible _ area _ bottom _ line _ number Ġ> Ġ 0 Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmax _ Y Ġ< Ġeditor . visual Line To Y ( visible _ area _ bottom _ line _ number ) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvisible _ area . y Ġ<= Ġeditor . visual Line To Y ( visible _ area _ bottom _ line _ number Ġ- Ġ 1 )) ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvisible _ area _ bottom _ line _ number --; ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġcaret _ position _ visual Ġ= Ġeditor . caret Model ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. visual Position ; ĊĠĠĠĠĠĠĠ Ġval Ġlines _ to _ bottom _ of _ window Ġ= Ġvisible _ area _ bottom _ line _ number Ġ- Ġcaret _ position _ visual . line ; ĊĊĠĠĠĠĠĠĠ Ġscroll _ lines ( editor , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlines _ to _ bottom _ of _ window ); ĊĠĠĠ Ġ} Ċ } Ċ