package Ġorg . jetbrains . kotlin . ui Ċ Ċ import Ġorg . eclipse . core . resources . I File Ċ import Ġorg . eclipse . jdt . core . IP ackage Fragment Ċ import Ġorg . eclipse . jdt . internal . ui . package view . Package Explorer Content Provider Ċ import Ġorg . eclipse . jdt . internal . ui . package view . Package Explorer Label Provider Ċ import Ġorg . eclipse . jdt . internal . ui . view support . Java Element Image Provider Ċ import Ġorg . eclipse . swt . graphics . Image Ċ Ċ /** Ċ Ġ* ĠModified Ġversion Ġof Ġ[ Package Explorer Label Provider ] Ġthat Ġreturns Ġcorrect Ġimages Ġfor Ġpackages Ċ Ġ* Ġthat Ġcontains Ġonly ĠKotlin Ġsource Ġfiles . Ċ Ġ* Ċ Ġ* ĠOriginal Ġ[ Package Explorer Label Provider ] Ġtre ats ĠKotlin Ġsource Ġfiles Ġas Ġnon - Java Ġresources Ċ Ġ* Ġand Ġreturns Ġ" empty " Ġpackage Ġicon . Ċ Ġ* Ċ Ġ* ĠInject ed Ġby Ġ[ org . jetbrains . kotlin . aspect s . ui . Package Explorer Label Provider Aspect ] Ċ Ġ*/ Ċ class ĠKotlin Aware Package Explorer Label Provider ( cp : ĠPackage Explorer Content Provider ) Ġ: ĠPackage Explorer Label Provider ( cp ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠgetImage ( element : ĠAny ?): ĠImage Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠReplace Ġinstances Ġof ĠI Package Fragment Ġwith Ġinstances Ġof ĠKotlin Aware Package Fragment ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . getImage ( when Ġ( element ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠI Package Fragment Ġ-> ĠKotlin Aware Package Fragment ( element ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġelement ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠKotlin Aware Package Fragment ( private Ġval Ġbase : ĠI Package Fragment ) Ġ: ĠI Package Fragment Ġby Ġbase Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠReturns Ġtrue Ġalso Ġwhen Ġa Ġpackage Ġcontains Ġany ĠKotlin Ġsource Ġfile . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠUsed Ġby Ġ[ Java Element Image Provider . get Package Fragment Icon ] ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġhas Children (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġbase . has Children () Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbase . non Java Resources . any Ġ{ Ġobj Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobj Ġis ĠI File Ġ&& Ġ( obj . name . endsWith (". kt ") Ġ|| Ġobj . name . endsWith (". k ts ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }