package Ġcn . yi ig ux ing . plugin . translate . ui . settings Ċ Ċ import Ġcn . yi ig ux ing . plugin . translate . You dao Translate Settings Ċ import Ġcn . yi ig ux ing . plugin . translate . trans . You dao Translator Ċ import Ġcn . yi ig ux ing . plugin . translate . ui . Language Renderer Ċ import Ġcn . yi ig ux ing . plugin . translate . ui . form . You dao Translate Settings Form Ċ import Ġcn . yi ig ux ing . plugin . translate . ui . selected Ċ import Ġcom . intellij . ui . Collection ComboBox Model Ċ import Ġjavax . swing . Icon Ċ import Ġjavax . swing . J Component Ċ Ċ /** Ċ Ġ* ĠYou dao Translate Settings Panel Ċ Ġ* Ċ Ġ* ĠCreated Ġby ĠYii . G ux ing Ġon Ġ 2 0 1 8 / 1 / 1 8 Ċ Ġ*/ Ċ class ĠYou dao Translate Settings Panel ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġsettings : ĠYou dao Translate Settings Ċ ) Ġ: ĠYou dao Translate Settings Form (), ĠTrans lator Settings Panel Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġid : ĠString Ġ= ĠYou dao Translator . id ĊĠĠĠ Ġoverride Ġval Ġname : ĠString Ġ= Ġ" You da u ĠTranslate " ĊĠĠĠ Ġoverride Ġval Ġicon : ĠIcon Ġ= ĠYou dao Translator . icon ĊĠĠĠ Ġoverride Ġval Ġcomponent : ĠJ Component Ġ= Ġcontent Panel ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġprimary Language . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Ġ= ĠCollection ComboBox Model ( You dao Translator . SUPPORTED _ L ANGU AGES ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Renderer ( Language Renderer ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġapp Key : ĠString ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġapp Key Field . password ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . take If Ġ{ Ġit . isNotEmpty () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . let Ġ{ ĠString ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġ"" ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapp Key Field . text Ġ= Ġif Ġ( value . isNull OrEmpty ()) Ġnull Ġelse Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġis Modified : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsettings Ġ= Ġsettings ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠappId Field . text Ġ!= Ġsettings . appId Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapp Key Ġ!= Ġsettings . getApp Key () Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprimary Language . selected Item Ġ!= Ġsettings . primary Language ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġreset () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsettings Ġ= Ġsettings ĊĠĠĠĠĠĠĠ ĠappId Field . text Ġ= Ġsettings . appId ĊĠĠĠĠĠĠĠ Ġapp Key Ġ= Ġsettings . getApp Key () ĊĊĠĠĠĠĠĠĠ Ġsettings . primary Language . let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( You dao Translator . SUPPORTED _ L ANGU AGES . contains ( it )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprimary Language . selected Item Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġapply () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsettings Ġ= Ġsettings ĊĠĠĠĠĠĠĠ Ġsettings . appId Ġ= ĠappId Field . text ĊĠĠĠĠĠĠĠ Ġsettings . set App Key ( app Key ) ĊĊĠĠĠĠĠĠĠ Ġprimary Language . selected ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsettings . primary Language Ġ= Ġit ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }