+ {\r
+ jbInit();\r
+ }\r
+ catch (Exception e)\r
+ {\r
+ e.printStackTrace();\r
+ }\r
+\r
+ if (seq != null)\r
+ {\r
+ sequenceMenu.setText(sequence.getName());\r
+\r
+ JMenuItem menuItem;\r
+ if (seq.getDatasetSequence().getPDBId() != null)\r
+ {\r
+ java.util.Enumeration e = seq.getDatasetSequence().getPDBId().\r
+ elements();\r
+\r
+ while (e.hasMoreElements())\r
+ {\r
+ final PDBEntry pdb = (PDBEntry) e.nextElement();\r
+\r
+ menuItem = new JMenuItem();\r
+ menuItem.setText("View PDB entry: " + pdb.getId());\r
+ menuItem.addActionListener(new java.awt.event.ActionListener()\r
+ {\r
+ public void actionPerformed(ActionEvent e)\r
+ {\r
+ new PDBViewer(pdb, sequence, ap.seqPanel.seqCanvas);\r
+ }\r
+ });\r
+ sequenceMenu.add(menuItem);\r
+ }\r
+ }\r
+\r
+ menuItem = new JMenuItem("Hide Sequences");\r
+ menuItem.addActionListener(new java.awt.event.ActionListener()\r
+ {\r
+ public void actionPerformed(ActionEvent e)\r
+ {\r
+ hideSequences(false);\r
+ }\r
+ });\r
+ add(menuItem);\r
+\r
+ if (ap.av.getSelectionGroup() != null\r
+ && ap.av.getSelectionGroup().getSize() > 1)\r
+ {\r
+ menuItem = new JMenuItem("Represent Group with " + seq.getName());\r
+ menuItem.addActionListener(new java.awt.event.ActionListener()\r
+ {\r
+ public void actionPerformed(ActionEvent e)\r
+ {\r
+ hideSequences(true);\r
+ }\r
+ });\r
+ sequenceMenu.add(menuItem);\r
+ }\r
+\r
+ if (ap.av.hasHiddenRows)\r
+ {\r
+ final int index = ap.av.alignment.findIndex(seq);\r
+\r
+ if (ap.av.adjustForHiddenSeqs(index) -\r
+ ap.av.adjustForHiddenSeqs(index - 1) > 1)\r
+ {\r
+ menuItem = new JMenuItem("Reveal Sequences");\r
+ menuItem.addActionListener(new ActionListener()\r
+ {\r
+ public void actionPerformed(ActionEvent e)\r
+ {\r
+ ap.av.showSequence(index);\r
+ if (ap.overviewPanel != null)\r
+ {\r
+ ap.overviewPanel.updateOverviewImage();\r
+ }\r
+ }\r
+ });\r
+ add(menuItem);\r
+ }\r
+\r
+ menuItem = new JMenuItem("Reveal All");\r
+ menuItem.addActionListener(new ActionListener()\r
+ {\r
+ public void actionPerformed(ActionEvent e)\r
+ {\r
+ ap.av.showAllHiddenSeqs();\r
+ if (ap.overviewPanel != null)\r
+ {\r
+ ap.overviewPanel.updateOverviewImage();\r
+ }\r
+ }\r
+ });\r
+\r
+ add(menuItem);\r
+ }\r
+\r
+ }\r