import jalview.commands.*;\r
import jalview.datamodel.*;\r
import jalview.schemes.*;\r
+import jalview.io.AppletFormatAdapter;\r
\r
public class APopupMenu\r
extends java.awt.PopupMenu implements ActionListener, ItemListener\r
\r
void addPDB()\r
{\r
- CutAndPasteTransfer cap = new CutAndPasteTransfer(true, ap.alignFrame);\r
- cap.setText("Paste your PDB file here.");\r
- cap.setPDBImport(seq);\r
- Frame frame = new Frame();\r
- frame.add(cap);\r
- jalview.bin.JalviewLite.addFrame(frame, "Paste PDB file ", 400, 300);\r
+ if(seq.getPDBId()!=null)\r
+ {\r
+ PDBEntry entry = (PDBEntry)seq.getPDBId().firstElement();\r
+\r
+ if ( ap.av.applet.jmolAvailable )\r
+ new jalview.appletgui.AppletJmol(entry,\r
+ new Sequence[]\r
+ {seq},\r
+ ap,\r
+ AppletFormatAdapter.URL);\r
+ else\r
+\r
+ new MCview.AppletPDBViewer(entry,\r
+ new Sequence[]\r
+ {seq},\r
+ ap,\r
+ AppletFormatAdapter.URL);\r
+\r
+ }\r
+ else\r
+ {\r
+ CutAndPasteTransfer cap = new CutAndPasteTransfer(true, ap.alignFrame);\r
+ cap.setText("Paste your PDB file here.");\r
+ cap.setPDBImport(seq);\r
+ Frame frame = new Frame();\r
+ frame.add(cap);\r
+ jalview.bin.JalviewLite.addFrame(frame, "Paste PDB file ", 400, 300);\r
+ }\r
}\r
\r
private void jbInit()\r
{
StructureSelectionManager.getStructureSelectionManager()
.setMapping(seq, pdbentry.getFile(), protocol);
- return;
+ //PROMPT USER HERE TO ADD TO NEW OR EXISTING VIEW?
+ //FOR NOW, LETS JUST OPEN A NEW WINDOW
}
renderPanel = new RenderPanel();
boolean embedded = false;
- public boolean jmolAvailable = true;
+ public boolean jmolAvailable = false;
/**
* init method for Jalview Applet
{
try
{
- Class.forName("org.jmol.adapter.smarter.SmarterJmolAdapter");
-
- jmolAvailable = true;
+ if (!System.getProperty("java.version").startsWith("1.1"))
+ {
+ Class.forName("org.jmol.adapter.smarter.SmarterJmolAdapter");
+ jmolAvailable = true;
+ }
}
catch (java.lang.ClassNotFoundException ex)
{
- System.out.println("Jmol not found - Using MCview for structures");
+ System.out.println("Jmol not available - Using MCview for structures");
}
int r = 255;
pdb.setFile(param);
+ for(int i=0; i<seqs.length; i++)
+ {
+ ((Sequence)seqs[i]).addPDBId(pdb);
+ }
if (jmolAvailable)
new jalview.appletgui.AppletJmol(pdb,