package Ġpl . be one . prom ena . intellij . plugin . configuration Ċ Ċ import Ġcom . intellij . openapi . options . Settings Editor Ċ import Ġpl . be one . prom ena . intellij . plugin . configuration . Prom ena Run Configuration Validator . Port Ċ import Ġjavax . swing .* Ċ Ċ class ĠProm ena Settings Editor Ġ: ĠSettings Editor < Prom ena Run Configuration >() Ġ{ ĊĊĠĠĠ Ġinternal Ġlateinit Ġvar Ġpanel : ĠJPanel ĊĠĠĠ Ġinternal Ġlateinit Ġvar Ġhost TextField : ĠJTextField ĊĠĠĠ Ġinternal Ġlateinit Ġvar Ġport Spinner : ĠJ Spinner ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Editor (): ĠJ Component Ġ{ ĊĠĠĠĠĠĠĠ Ġport Spinner . set Editor Without Grouping And Model ( Port . RANGE . first , ĠPort . RANGE . last ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġpanel ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠJ Spinner . set Editor Without Grouping And Model ( minimum : ĠInt , Ġmaximum : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmodel Ġ= ĠSp inner Number Model ( minimum , Ġminimum , Ġmaximum , Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġeditor Ġ= ĠJ Spinner . Number Editor ( this , Ġ"# ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġreset Editor From ( configuration : ĠProm ena Run Configuration ) Ġ{ ĊĠĠĠĠĠĠĠ Ġhost TextField . text Ġ= Ġconfiguration . host ĊĠĠĠĠĠĠĠ Ġport Spinner . value Ġ= Ġconfiguration . port ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġapply Editor To ( configuration : ĠProm ena Run Configuration ) Ġ{ ĊĠĠĠĠĠĠĠ Ġconfiguration . host Ġ= Ġhost TextField . text ĊĠĠĠĠĠĠĠ Ġconfiguration . port Ġ= Ġport Spinner . value . toString (). toInt () ĊĠĠĠ Ġ} Ċ }