package net.java.nboglpack.glsleditor.dataobject; import java.io.IOException; import org.openide.filesystems.FileObject; import org.openide.loaders.DataObjectExistsException; import org.openide.loaders.MultiDataObject; import org.openide.loaders.UniFileLoader; import org.openide.util.NbBundle; public class GlslVertexShaderDataLoader extends UniFileLoader { public static final String REQUIRED_MIME = "text/x-glsl-vertex-shader"; private static final long serialVersionUID = 1L; public GlslVertexShaderDataLoader() { super("net.java.nboglpack.glsleditor.dataobject.GlslVertexShaderDataObject"); } @Override protected String defaultDisplayName() { return NbBundle.getMessage(GlslFragmentShaderDataLoader.class, "LBL_glsl_vertex_shader_loader_name"); } @Override protected void initialize() { super.initialize(); getExtensions().addMimeType(REQUIRED_MIME); } protected MultiDataObject createMultiObject(FileObject primaryFile) throws DataObjectExistsException, IOException { return new GlslVertexShaderDataObject(primaryFile, this); } @Override protected String actionsContext() { return "Loaders/" + REQUIRED_MIME + "/Actions"; } }