// ĠCopyright Ġ 2 0 0 0 - 2 0 2 0 ĠJetBrains Ġs . r . o . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ package Ġcom . intellij . ide . actions Ċ Ċ import Ġcom . intellij . ide . Ide Bundle Ċ import Ġcom . intellij . openapi . action System . An ActionEvent Ċ import Ġcom . intellij . openapi . module . Module Manager Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . project Import . Project Attach Processor Ċ Ċ class ĠClose Project Action Ġ: ĠClose Projects Action Base () Ġ{ ĊĠ Ġoverride Ġfun Ġcan Close ( project : ĠProject , Ġcurrent Project : ĠProject ) Ġ= Ġproject Ġ=== Ġcurrent Project ĊĊĠ Ġoverride Ġfun Ġupdate ( e : ĠAn ActionEvent ) Ġ{ ĊĠĠĠ Ġsuper . update ( e ) ĊĊĠĠĠ Ġif Ġ( Project Attach Processor . can Attach To Project () Ġ&& Ġe . project Ġ!= Ġnull Ġ&& ĠModule Manager . getInstance ( e . project !! ). modules . size Ġ> Ġ 1 ) Ġ{ ĊĠĠĠĠĠ Ġe . presentation . setText ( Ide Bundle . message Pointer (" action . close . projects . in . current . window ")) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ }