package Ġfl under per o . recent _ files _ impro ved Ċ Ċ import Ġcom . intellij . ide . actions . G oto Action Base Ċ import Ġcom . intellij . ide . util . goto ByName . Choose ByName Popup Ċ import Ġcom . intellij . ide . util . goto ByName . Filtering G oto By Model Ċ import Ġcom . intellij . navigation . Choose ByName Contributor Ċ import Ġcom . intellij . navigation . Item Presentation Ċ import Ġcom . intellij . navigation . Navigation Item Ċ import Ġcom . intellij . openapi . action System . An ActionEvent Ċ import Ġcom . intellij . openapi . action System . Common Data Keys . PROJECT Ċ import Ġcom . intellij . openapi . file Editor . File Editor Manager Ċ import Ġcom . intellij . openapi . file Editor . impl . Editor History Manager Ċ import Ġcom . intellij . openapi . file Types . FileType Ċ import Ġcom . intellij . openapi . project . D umb Aware Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . openapi . vfs . Virtual File Ċ import Ġorg . jetbrains . annotations . NotNull Ċ import Ġjavax . swing . Icon Ċ Ċ class ĠMain Action Ġ: ĠG oto Action Base (), ĠD umb Aware Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġgoto ActionPerformed ( e : ĠAn ActionEvent ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġproject Ġ= Ġe . getData ( PROJECT ) Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġshow Navigation Popup ( e , ĠMy Model ( project ), ĠGo ToFile (), Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġclass ĠGo ToFile Ġ: ĠG oto Action Base . G oto Action Callback < String >() Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġelement Ch osen ( popup : ĠChoose ByName Popup , Ġelement : ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( element Ġis Ġfl under per o . recent _ files _ impro ved . Navigation Item ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelement . navigate ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠMy Model ( project : ĠProject ) Ġ: ĊĠĠĠ ĠFiltering G oto By Model < FileType >( project , ĠarrayOf ( Navigate To Model Contributor ())), ĠD umb Aware Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġwill Open Editor (): ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġoverride Ġfun Ġsave Initial CheckBox State ( state : ĠBoolean ) Ġ= ĠUnit ĊĠĠĠ Ġoverride Ġfun Ġget FullName ( element : ĠAny ): ĠString ? Ġ= Ġget ElementName ( element ) ĊĠĠĠ Ġoverride Ġfun Ġload Initial CheckBox State (): ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġoverride Ġfun Ġget Prompt Text (): ĠString Ġ= Ġ" Recent ĠFiles " ĊĠĠĠ Ġoverride Ġfun Ġget NotIn Message (): ĠString Ġ= Ġ" No Ġmatches Ġfound " ĊĠĠĠ Ġoverride Ġfun Ġget CheckBox Name (): ĠString ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġfun Ġget Separ ators (): ĠArray < String > Ġ= Ġempty Array () ĊĠĠĠ Ġoverride Ġfun Ġfilter Value For ( item : ĠNavigation Item ): ĠFile Type ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġfun Ġget NotFound Message (): ĠString Ġ= Ġ" File Ġnot Ġfound " Ċ } Ċ Ċ class ĠNavigate To Model Contributor ( ĊĠĠĠ Ġprivate Ġvar Ġnavigation Items : ĠList < fl under per o . recent _ files _ impro ved . Navigation Item > Ġ= Ġempty List ()) Ġ: ĊĠĠĠ ĠChoose ByName Contributor Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget Names ( project : ĠProject , Ġinclude Non Project Items : ĠBoolean ): ĠArray < out Ġ@ NotNull ĠString > Ġ{ ĊĠĠĠĠĠĠĠ Ġnavigation Items Ġ= ĠEditor History Manager . getInstance ( project ). file List . map Ġ{ Ġx Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNavigation Item ( x , Ġproject ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġnavigation Items . map Ġ{ Ġitem Ġ-> Ġitem . name Ġ}. sorted (). to Typed Array () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Items ByName ( name : ĠString ?, Ġpattern : ĠString ?, Ġproject : ĠProject ?, ĊĠĠĠĠĠĠĠ Ġinclude Non Project Items : ĠBoolean ): ĠArray < fl under per o . recent _ files _ impro ved . Navigation Item > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnavigation Items . filter Ġ{ Ġitem Ġ-> Ġitem . name Ġ== Ġname Ġ}. sorted By Ġ{ Ġname Ġ}. to Typed Array () ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ class ĠNavigation Item ( private Ġval Ġfile : ĠVirtual File , Ġprivate Ġval Ġproject : ĠProject ) Ġ: ĠNavigation Item Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġnavigate ( request Focus : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ ĠFile Editor Manager . getInstance ( project ). open File ( file , Ġrequest Focus ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Presentation (): ĠItem Presentation ? Ġ= ĠRequest Mapping Item Presentation () ĊĠĠĠ Ġoverride Ġfun Ġcan Navigate (): ĠBoolean Ġ= Ġtrue ĊĠĠĠ Ġoverride Ġfun ĠgetName (): ĠString Ġ= Ġfile . name ĊĠĠĠ Ġoverride Ġfun Ġcan Navigate To Source (): ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġinner Ġclass ĠRequest Mapping Item Presentation Ġ: ĠItem Presentation Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Present able Text () Ġ= Ġfile . name ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Location String (): ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Icon ( b : ĠBoolean ): ĠIcon ? Ġ= Ġnull ĊĠĠĠ Ġ} Ċ } Ċ