/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠMar cin ĠBu k ow ie ck i . Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ Ġ*/ Ċ Ċ package Ġcom . bu k ow ie ck i . w ee vil . actions Ċ Ċ import Ġcom . bu k ow ie ck i . w ee vil . debugger . ui . With History Descriptor Ċ import Ġcom . bu k ow ie ck i . w ee vil . debugger . ui . With History Descriptor Wrapper Ċ import Ġcom . bu k ow ie ck i . w ee vil . ui . Search Dialog Ċ import Ġcom . intellij . debugger . engine . Java Debug Process Ċ import Ġcom . intellij . debugger . engine . Java Value Ċ import Ġcom . intellij . openapi . action System . An ActionEvent Ċ import Ġcom . intellij . ui . App UI Util Ċ import Ġcom . intellij . x debugger . impl . X Debug Session Impl Ċ import Ġcom . intellij . x debugger . impl . ui . tree . actions . X Debugger Tree Action Base Ċ import Ġcom . intellij . x debugger . impl . ui . tree . nodes . X Value Node Impl Ċ Ċ /** Ċ Ġ* Ġ@ author ĠMar cin ĠBu k ow ie ck i Ċ Ġ*/ Ċ abstract Ġclass ĠSearch Base Action Ġ: ĠX Debugger Tree Action Base () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġupdate ( e : ĠAn ActionEvent ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . update ( e ) ĊĠĠĠĠĠĠĠ Ġval Ġpresentation Ġ= Ġe . presentation ĊĠĠĠĠĠĠĠ Ġpresentation . isVisible Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġperform ( node : ĠX Value Node Impl , ĠnodeName : ĠString , Ġe : ĠAn ActionEvent ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġjava Value Ġ= Ġnode . value Container Ġas ĠJava Value ĊĠĠĠĠĠĠĠ Ġval Ġdescriptor Ġ= Ġif Ġ( java Value . descriptor Ġis ĠWith History Descriptor ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjava Value . descriptor Ġas ĠWith History Descriptor ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWith History Descriptor Wrapper ( java Value . descriptor ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġevaluation Context Ġ= Ġjava Value . evaluation Context ĊĠĠĠĠĠĠĠ Ġval Ġdebug Process Ġ= Ġevaluation Context . debug Process . x debug Process Ġas ĠJava Debug Process ĊĠĠĠĠĠĠĠ Ġval Ġsession Ġ= Ġdebug Process . session Ġas ? ĠX Debug Session Impl Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠ ĠApp UI Util . invoke On Ed t Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreate Search Dialog ( java Value , Ġdescriptor , Ġdebug Process , Ġsession )?. let Ġ{ Ġdialog Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . setup Tree () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġfun Ġcreate Search Dialog ( ĊĠĠĠĠĠĠĠ Ġjava Value : ĠJava Value , ĊĠĠĠĠĠĠĠ Ġdescriptor : ĠWith History Descriptor , ĊĠĠĠĠĠĠĠ Ġjava Debug Process : ĠJava Debug Process , ĊĠĠĠĠĠĠĠ Ġsession : ĠX Debug Session Impl ĊĠĠĠ Ġ): ĠSearch Dialog ? Ċ } Ċ