package net.bitpot.railways; import com.intellij.openapi.actionSystem.ActionManager; import com.intellij.openapi.actionSystem.AnAction; import com.intellij.openapi.actionSystem.AnActionEvent; import com.intellij.openapi.actionSystem.DataContext; import com.intellij.openapi.actionSystem.ex.AnActionListener; import com.intellij.openapi.components.ApplicationComponent; import com.intellij.openapi.diagnostic.Logger; import org.jetbrains.annotations.NotNull; /** * Railways application component. */ public class RailwaysApplicationComp implements ApplicationComponent { @SuppressWarnings("unused") private static Logger log = Logger.getInstance(RailwaysApplicationComp.class.getName()); private static RailwaysApplicationComp instance = null; public RailwaysApplicationComp() { } public void initComponent() { // Deny two instances of the plugin. Otherwise we will get a mess-up in // editor when using Code Injector. if (instance != null) throw new RuntimeException("Railways plugin already initialized."); // Save plugin object for accessing in static methods. instance = this; } public void disposeComponent() { // Do nothing now } @NotNull public String getComponentName() { return "Railways.ApplicationComponent"; } }