/* * Copyright 2013 Guidewire Software, Inc. */ package gw.plugin.ij.filetypes; import com.intellij.openapi.fileEditor.OpenFileDescriptor; import com.intellij.openapi.project.Project; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.psi.FileViewProvider; import gw.plugin.ij.lang.psi.IGosuFile; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import javax.swing.*; public interface IGosuFileTypeProvider { @NotNull IGosuFile createGosuFile(@NotNull FileViewProvider viewProvider); @Nullable Icon getIcon(@NotNull VirtualFile file); OpenFileDescriptor getOpenFileDescriptor(Project project, VirtualFile virtualFile, int offset); }