package Ġbr . com . dev srs ou za . kotlin bukkit api . tool ing . menu Ċ Ċ import Ġbr . com . dev srs ou za . kotlin bukkit api . tool ing . bu kk ript . Bu kk ript FileType Ċ import Ġcom . intellij . openapi . file Editor .* Ċ import Ġcom . intellij . openapi . file Editor . impl . text . Text Editor Provider Ċ import Ġcom . intellij . openapi . module . Module Util Core Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . openapi . roots . Module Root Manager Ċ import Ġcom . intellij . openapi . vfs . Virtual File Ċ import Ġorg . jetbrains . kotlin . idea . Kotlin FileType Ċ Ċ class ĠMenu Preview File Editor Provider Ġ: ĠWe ig hed File Editor Provider () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠID Ġ= Ġ" kotlin bukkit api - menu - preview " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Editor TypeId (): ĠString Ġ= ĠID ĊĊĠĠĠ Ġoverride Ġfun Ġaccept ( project : ĠProject , Ġfile : ĠVirtual File ): ĠBoolean Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġtype Ġ= Ġfile . fileType ĊĊĠĠĠĠĠĠĠ Ġif ( type Ġ== ĠBu kk ript FileType . INSTANCE ) Ġreturn Ġtrue ĊĊĠĠĠĠĠĠĠ Ġif ( type Ġ!= ĠKotlin FileType . INSTANCE ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġval Ġmodule Ġ= ĠModule Util Core . find Module For File ( file , Ġproject ) Ġ?: Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġval Ġroot Ġ= ĠModule Root Manager . getInstance ( module ) ĊĠĠĠĠĠĠĠ Ġvar Ġhas Kotlin Bu kkit API Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠ Ġroot . order Entries (). without Sdk (). forEach Library Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif (( it . name Ġ?: Ġ""). contains (" kotlin bukkit api ", Ġtrue )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhas Kotlin Bu kkit API Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġhas Kotlin Bu kkit API ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Editor ( project : ĠProject , Ġfile : ĠVirtual File ): ĠFile Editor Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġeditor : ĠText Editor Ġ= ĠText Editor Provider . getInstance (). create Editor ( project , Ġfile ) Ġas ĠText Editor ĊĠĠĠĠĠĠĠ Ġval Ġpreview Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMenu Preview File Editor ( project , Ġfile , Ġeditor ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠText Editor With Preview ( editor , Ġpreview , Ġ" Kotlin Bu kkit API ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// override Ġfun Ġget Policy (): ĠFile Editor Policy Ġ= ĠFile Editor Policy . HIDE _ DEFAULT _ EDITOR ĊĠĠĠ Ġoverride Ġfun Ġget Policy (): ĠFile Editor Policy Ġ= ĠFile Editor Policy . PLACE _ AFTER _ DEFAULT _ EDITOR Ċ Ċ } Ċ