/*\r
* Jalview - A Sequence Alignment Editor and Viewer\r
- * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle\r
+ * Copyright (C) 2006 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle\r
*\r
* This program is free software; you can redistribute it and/or\r
* modify it under the terms of the GNU General Public License\r
colours.add(PIDColour);\r
colours.add(BLOSUM62Colour);\r
\r
- for (int i = 0; i < jalview.io.FormatAdapter.formats.size()-1; i++)\r
+ for (int i = 0; i < jalview.io.FormatAdapter.WRITEABLE_FORMATS.length; i++)\r
{\r
- JMenuItem item = new JMenuItem( (String) jalview.io.FormatAdapter.formats.\r
- elementAt(\r
- i));\r
+ JMenuItem item = new JMenuItem( jalview.io.FormatAdapter.WRITEABLE_FORMATS[i] );\r
+\r
item.addActionListener(new java.awt.event.ActionListener()\r
{\r
public void actionPerformed(ActionEvent e)\r
public void actionPerformed(ActionEvent e)\r
{\r
ap.av.showSequence(index);\r
- ap.repaint();\r
if (ap.overviewPanel != null)\r
ap.overviewPanel.updateOverviewImage();\r
}\r
public void actionPerformed(ActionEvent e)\r
{\r
ap.av.showAllHiddenSeqs();\r
- ap.repaint();\r
if (ap.overviewPanel != null)\r
ap.overviewPanel.updateOverviewImage();\r
- }\r
+ }\r
});\r
\r
add(menuItem);\r
\r
linkMenu.add(item);\r
}\r
- sequenceMenu.add(linkMenu);\r
+ if(sequence!=null)\r
+ sequenceMenu.add(linkMenu);\r
+ else\r
+ add(linkMenu);\r
}\r
}\r
\r
}\r
\r
ap.av.setSelectionGroup(null);\r
- ap.repaint();\r
- refresh();\r
}\r
\r
public void copy_actionPerformed(ActionEvent e)\r
\r
public void enterPDB_actionPerformed(ActionEvent e)\r
{\r
- int size = (ap.av.getSelectionGroup() == null ? 0 :\r
- ap.av.getSelectionGroup().getSize(false));\r
-\r
- if (size == 0 || size > 1)\r
- {\r
- JOptionPane.showInternalMessageDialog(\r
- Desktop.desktop,\r
- "Select a single sequence to specify a PDB id for first",\r
- "Select Single Selected", JOptionPane.WARNING_MESSAGE);\r
- return;\r
- }\r
-\r
String id = JOptionPane.showInternalInputDialog(Desktop.desktop,\r
"Enter PDB Id", "Enter PDB Id", JOptionPane.QUESTION_MESSAGE);\r
\r
{\r
PDBEntry entry = new PDBEntry();\r
entry.setId(id);\r
- ap.av.getSelectionGroup().getSequenceAt(0).getDatasetSequence()\r
+ sequence.getDatasetSequence()\r
.addPDBId(entry);\r
}\r
}\r