package ru.salerman.bitrixstorm; import com.intellij.openapi.components.ProjectComponent; import com.intellij.openapi.project.Project; import org.jetbrains.annotations.NotNull; import ru.salerman.bitrixstorm.bitrix.BitrixComponentManager; import ru.salerman.bitrixstorm.bitrix.BitrixUtils; /** * Created by r3c130n on 21.01.14. */ public class BitrixStormProjectComponent implements ProjectComponent { private Project _project; public BitrixStormProjectComponent(Project project) { _project = project; BitrixUtils.setProject(project); } public static BitrixStormProjectComponent getInstance(Project project) { return project.getComponent(BitrixStormProjectComponent.class); } public void initComponent() { // TODO: insert component initialization logic here } public void disposeComponent() { // TODO: insert component disposal logic here } @NotNull public String getComponentName() { return "BitrixStormProjectComponent"; } public void projectOpened() { // called when project is opened BitrixUtils.setProject(_project); } public void projectClosed() { // called when project is being closed } }