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