package net.bitpot.railways.navigation; import com.intellij.ide.util.gotoByName.ChooseByNameFilterConfiguration; import com.intellij.openapi.components.ServiceManager; import com.intellij.openapi.components.State; import com.intellij.openapi.components.Storage; import com.intellij.openapi.components.StoragePathMacros; import com.intellij.openapi.project.Project; import net.bitpot.railways.models.requestMethods.RequestMethod; /** * @author Basil Gren */ @State( name = "GotoRouteFilterConfiguration", storages = {@Storage(file = StoragePathMacros.WORKSPACE_FILE)}) public class GotoRouteFilterConfiguration extends ChooseByNameFilterConfiguration<RequestMethod> { public static ChooseByNameFilterConfiguration<RequestMethod> getInstance(Project project) { return ServiceManager.getService(project, GotoRouteFilterConfiguration.class); } @Override protected String nameForElement(RequestMethod method) { return method.getName(); } }