package Ġcn . yi ig ux ing . plugin . translate . action Ċ Ċ import Ġcn . yi ig ux ing . plugin . translate . ui . settings . Translation Engine Ċ import Ġcn . yi ig ux ing . plugin . translate . util . Settings Ċ import Ġcom . intellij . openapi . action System . An Action Ċ import Ġcom . intellij . openapi . action System . An ActionEvent Ċ import Ġcom . intellij . openapi . project . D umb Aware Action Ċ import Ġcom . intellij . openapi . util . Condition Ċ Ċ /** Ċ Ġ* ĠTrans lator Action Ċ Ġ*/ Ċ class ĠTrans lator Action ( private Ġval Ġtranslator : ĠTranslation Engine ) Ġ: ĊĠĠĠ ĠD umb Aware Action ( translator . translator Name , Ġnull , Ġtranslator . icon ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠactionPerformed ( e : ĠAn ActionEvent ) Ġ{ ĊĠĠĠĠĠĠĠ ĠSettings . translator Ġ= Ġtranslator ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠACTIONS : ĠList < Translator Action > Ġ= ĠTranslation Engine . values (). toList (). map Ġ{ ĠTrans lator Action ( it ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġval ĠPRE SELECT _ CONDITION : ĠCondition < An Action > Ġ= ĠCondition Ġ{ Ġaction Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( action Ġas ? ĠTrans lator Action )?. translator Ġ== ĠSettings . translator ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }