package Ġcom . k . p mp study . dialog Ċ Ċ import Ġcom . intellij . openapi . ui . Dialog Wrapper Ċ import Ġcom . intellij . psi . Psi Directory Ċ import Ġcom . intellij . ui . layout . panel Ċ import Ġcom . k . p mp study . domain . Replace Word Ċ import Ġjavax . swing . J Component Ċ Ċ class ĠReplace Word Dialog ( private Ġval Ġtarget Dir : ĠPsi Directory ) Ġ: ĠDialog Wrapper ( true ) Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġsearch Word : ĠString Ġ= Ġ"" ĊĠĠĠ Ġprivate Ġvar Ġreplace Word : ĠString Ġ= Ġ"" ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Rename ĠFiles ..." ĊĠĠĠĠĠĠĠ Ġinit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Center Panel (): ĠJ Component Ġ= Ġpanel Ġ{ ĊĠĠĠĠĠĠĠ Ġrow (" Target Directory Ġ: Ġ${ target Dir . virtual File . path }") Ġ{} ĊĠĠĠĠĠĠĠ Ġrow (" Please Ġinput Ġreplace Ġwords .") Ġ{} ĊĠĠĠĠĠĠĠ Ġrow (" Search Ġword ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Field (:: search Word , Ġ{ Ġsearch Word Ġ= Ġit Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. focused () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Validation On Apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . text . isEmpty ()) Ġerror (" Specify Ġthe Ġsearch Ġword .") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġrow (" Replace Ġword ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Field (:: replace Word , Ġ{ Ġreplace Word Ġ= Ġit Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Input Replace Words Dialog (): ĠReplace Word ? Ġ= ĊĠĠĠĠĠĠĠ Ġif Ġ( show AndGet ()) ĠReplace Word ( search Word , Ġreplace Word ) ĊĠĠĠĠĠĠĠ Ġelse Ġnull Ċ }