package Ġcom . jetbrains . r ider . plugins . un real . actions Ċ Ċ import Ġcom . intellij . openapi . action System . Action Toolbar . DEFAULT _ MIN IMUM _ BUTTON _ SIZE Ċ import Ġcom . intellij . openapi . action System . An Action Ċ import Ġcom . intellij . openapi . action System . An ActionEvent Ċ import Ġcom . intellij . openapi . action System . Presentation Ċ import Ġcom . intellij . openapi . action System . ex . Custom Component Action Ċ import Ġcom . intellij . openapi . action System . impl . ActionButton Ċ import Ġcom . intellij . openapi . project . D umb Aware Ċ import Ġcom . jetbrains . r ider . plugins . un real . Un real Host Ċ import Ġicons . R ider Icons Ċ import Ġjavax . swing . J Component Ċ Ċ class ĠCancel R ider Link Install Action Ġ: ĠAn Action (), ĠCustom Component Action , ĠD umb Aware Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcreate Custom Component ( presentation : ĠPresentation , Ġplace : ĠString ): ĠJ Component Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠAction Button ( this , Ġpresentation , Ġplace , ĠDEFAULT _ MIN IMUM _ BUTTON _ SIZE ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate ( e : ĠAn ActionEvent ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġproject Ġ= Ġe . project ĊĠĠĠĠĠĠĠ Ġif Ġ( project Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . presentation . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġe . presentation . icon Ġ= ĠR ider Icons . Actions . Cancel Compile ĊĠĠĠĠĠĠĠ Ġe . presentation . isEnabled Ġ= ĠUn real Host . getInstance ( project ). is R ider Link Installation InProgress ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠactionPerformed ( e : ĠAn ActionEvent ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhost Ġ= Ġe . getHost () Ġ?: Ġ Ġerror (" Un real Host Ġnot Ġfound ") ĊĠĠĠĠĠĠĠ Ġhost . model . cancel R ider Link Install . fire ( Unit ) ĊĠĠĠ Ġ} Ċ }