Add statistics for venv created from requirements.txt/setup.py/environment.yml/pipfil...
[idea/community.git] / platform / projectModel-api / src / com / intellij / openapi / project / ProjectManagerListener.java
1 // Copyright 2000-2018 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.
2 package com.intellij.openapi.project;
3
4 import org.jetbrains.annotations.NotNull;
5
6 import java.util.EventListener;
7
8 /**
9  * Listener for Project.
10  */
11 public interface ProjectManagerListener extends EventListener {
12   ProjectManagerListener[] EMPTY_ARRAY = new ProjectManagerListener[0];
13
14   /**
15    * Invoked on project open.
16    *
17    * @param project opening project
18    */
19   default void projectOpened(@NotNull Project project) {
20   }
21
22   /**
23    * @deprecated Please use {@link VetoableProjectManagerListener}
24    */
25   @Deprecated
26   default boolean canCloseProject(@NotNull Project project) {
27     return true;
28   }
29
30   /**
31    * Invoked on project close.
32    *
33    * @param project closing project
34    */
35   default void projectClosed(@NotNull Project project) {
36   }
37
38   /**
39    * Invoked on project close before any closing activities
40    */
41   default void projectClosing(@NotNull Project project) {
42   }
43
44   default void projectClosingBeforeSave(@NotNull Project project) {
45   }
46 }