package org.jcae.netbeans.mesh;
import java.io.File;
import org.jcae.netbeans.viewer3d.ViewManager;
import org.jcae.vtk.View;
import org.openide.filesystems.FileUtil;
import org.openide.nodes.Node;
import org.openide.util.HelpCtx;
import org.openide.util.NbBundle;
import org.openide.util.actions.CookieAction;
public final class ViewUNV extends CookieAction
{
protected void performAction(Node[] activatedNodes)
{
for(int i=0; i<activatedNodes.length; i++)
{
UNVDataObject c = activatedNodes[i].getCookie(UNVDataObject.class);
File file = FileUtil.toFile(c.getPrimaryFile());
View v=ViewManager.getDefault().getCurrentView();
throw new RuntimeException("J3D possibilty not VTK implemented");
/* InteractorMesh interactor = new InteractorMesh(file.getAbsolutePath());
v.getCanvas().GetRenderer().ResetCamera();
System.out.println("TEST : " + file.getAbsolutePath());*/
/*} else
{
UNVProvider unvp=new UNVProvider(file);
ViewableFE vfe=new ViewableFE(unvp);
vfe.setName(file.getName());
v.add(vfe);
}*/
}
}
protected int mode()
{
return CookieAction.MODE_ALL;
}
public String getName()
{
return NbBundle.getMessage(ViewUNV.class, "CTL_ViewUNV");
}
protected Class[] cookieClasses()
{
return new Class[] {
UNVDataObject.class
};
}
protected void initialize()
{
super.initialize();
// see org.openide.util.actions.SystemAction.iconResource() javadoc for more details
putValue("noIconInMenu", Boolean.TRUE);
}
public HelpCtx getHelpCtx()
{
return HelpCtx.DEFAULT_HELP;
}
protected boolean asynchronous()
{
return false;
}
}