X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fgui%2FPopupMenu.java;h=7491aa16422b39f12ce21e6f264354d749de3037;hb=123f569e5fd6c341c71e94a97e8ee1d042d10ba3;hp=a11b40d03218ce99ca667960100c31f9fcf7e32d;hpb=d924d4634167f98c9fd94df6714a6589c1368da3;p=jalview.git diff --git a/src/jalview/gui/PopupMenu.java b/src/jalview/gui/PopupMenu.java index a11b40d..7491aa1 100644 --- a/src/jalview/gui/PopupMenu.java +++ b/src/jalview/gui/PopupMenu.java @@ -137,7 +137,7 @@ public class PopupMenu extends JPopupMenu JMenuItem sequenceDetails = new JMenuItem(); JMenuItem sequenceSelDetails = new JMenuItem(); - + JMenuItem makeReferenceSeq = new JMenuItem(); JMenuItem chooseAnnotations = new JMenuItem(); @@ -176,12 +176,6 @@ public class PopupMenu extends JPopupMenu JMenu pdbMenu = new JMenu(); - JMenuItem pdbFromFile = new JMenuItem(); - - JMenuItem enterPDB = new JMenuItem(); - - JMenuItem discoverPDB = new JMenuItem(); - JMenu outputMenu = new JMenu(); JMenu seqShowAnnotationsMenu = new JMenu(); @@ -319,7 +313,9 @@ public class PopupMenu extends JPopupMenu { makeReferenceSeq.setText(MessageManager .getString("action.unmark_as_reference")); - } else { + } + else + { makeReferenceSeq.setText(MessageManager .getString("action.set_as_reference")); } @@ -348,8 +344,8 @@ public class PopupMenu extends JPopupMenu */ menuItem = new JMenuItem(); menuItem.setText(MessageManager.formatMessage( - "label.2d_rna_structure_line", new Object[] - { aa.label })); + "label.2d_rna_structure_line", + new Object[] { aa.label })); menuItem.addActionListener(new java.awt.event.ActionListener() { @Override @@ -376,8 +372,8 @@ public class PopupMenu extends JPopupMenu // TODO: make rnastrucF a bit more nice menuItem = new JMenuItem(); menuItem.setText(MessageManager.formatMessage( - "label.2d_rna_sequence_name", new Object[] - { seq.getName() })); + "label.2d_rna_sequence_name", + new Object[] { seq.getName() })); menuItem.addActionListener(new java.awt.event.ActionListener() { @Override @@ -413,8 +409,8 @@ public class PopupMenu extends JPopupMenu && ap.av.getSelectionGroup().getSize() > 1) { menuItem = new JMenuItem(MessageManager.formatMessage( - "label.represent_group_with", new Object[] - { seq.getName() })); + "label.represent_group_with", + new Object[] { seq.getName() })); menuItem.addActionListener(new java.awt.event.ActionListener() { @Override @@ -482,8 +478,7 @@ public class PopupMenu extends JPopupMenu if (sg != null && sg.getSize() > 0) { groupName.setText(MessageManager.formatMessage("label.name_param", - new Object[] - { sg.getName() })); + new Object[] { sg.getName() })); groupName.setText(MessageManager .getString("label.edit_name_and_description_current_group")); @@ -641,8 +636,7 @@ public class PopupMenu extends JPopupMenu // collect matching db-refs DBRefEntry[] dbr = jalview.util.DBRefUtils.selectRefs( - seq.getDBRef(), new String[] - { urlLink.getTarget() }); + seq.getDBRefs(), new String[] { urlLink.getTarget() }); // collect id string too String id = seq.getName(); String descr = seq.getDescription(); @@ -773,17 +767,15 @@ public class PopupMenu extends JPopupMenu */ Map>> shownTypes = new LinkedHashMap>>(); Map>> hiddenTypes = new LinkedHashMap>>(); - AlignmentAnnotationUtils.getShownHiddenTypes(shownTypes, - hiddenTypes, - AlignmentAnnotationUtils.asList(annotations), - forSequences); + AlignmentAnnotationUtils.getShownHiddenTypes(shownTypes, hiddenTypes, + AlignmentAnnotationUtils.asList(annotations), forSequences); for (String calcId : hiddenTypes.keySet()) { for (List type : hiddenTypes.get(calcId)) { - addAnnotationTypeToShowHide(showMenu, forSequences, - calcId, type, false, true); + addAnnotationTypeToShowHide(showMenu, forSequences, calcId, type, + false, true); } } // grey out 'show annotations' if none are hidden @@ -793,8 +785,8 @@ public class PopupMenu extends JPopupMenu { for (List type : shownTypes.get(calcId)) { - addAnnotationTypeToShowHide(hideMenu, forSequences, - calcId, type, false, false); + addAnnotationTypeToShowHide(hideMenu, forSequences, calcId, type, + false, false); } } // grey out 'hide annotations' if none are shown @@ -855,8 +847,8 @@ public class PopupMenu extends JPopupMenu @Override public void actionPerformed(ActionEvent e) { - AlignmentUtils.showOrHideSequenceAnnotations(ap.getAlignment(), types, - forSequences, allTypes, actionIsShow); + AlignmentUtils.showOrHideSequenceAnnotations(ap.getAlignment(), + types, forSequences, allTypes, actionIsShow); refresh(); } }); @@ -872,8 +864,8 @@ public class PopupMenu extends JPopupMenu // ID/regex match URLs groupLinksMenu = new JMenu( MessageManager.getString("action.group_link")); - JMenu[] linkMenus = new JMenu[] - { null, new JMenu(MessageManager.getString("action.ids")), + JMenu[] linkMenus = new JMenu[] { null, + new JMenu(MessageManager.getString("action.ids")), new JMenu(MessageManager.getString("action.sequences")), new JMenu(MessageManager.getString("action.ids_sequences")) }; // three // types @@ -898,7 +890,7 @@ public class PopupMenu extends JPopupMenu { sqi = sqi.getDatasetSequence(); } - DBRefEntry[] dbr = sqi.getDBRef(); + DBRefEntry[] dbr = sqi.getDBRefs(); if (dbr != null && dbr.length > 0) { for (int d = 0; d < dbr.length; d++) @@ -908,8 +900,7 @@ public class PopupMenu extends JPopupMenu if (sarray == null) { sarray = new Object[2]; - sarray[0] = new int[] - { 0 }; + sarray[0] = new int[] { 0 }; sarray[1] = new String[seqs.length]; commonDbrefs.put(src, sarray); @@ -1029,8 +1020,7 @@ public class PopupMenu extends JPopupMenu { JMenuItem item = new JMenuItem(label); item.setToolTipText(MessageManager.formatMessage( - "label.open_url_param", new Object[] - { url })); + "label.open_url_param", new Object[] { url })); item.addActionListener(new java.awt.event.ActionListener() { @Override @@ -1069,8 +1059,7 @@ public class PopupMenu extends JPopupMenu JMenuItem item = new JMenuItem(label); item.setToolTipText(MessageManager.formatMessage( "label.open_url_seqs_param", - new Object[] - { urlgenerator.getUrl_prefix(), + new Object[] { urlgenerator.getUrl_prefix(), urlgenerator.getNumberInvolved(urlstub) })); // TODO: put in info about what is being sent. item.addActionListener(new java.awt.event.ActionListener() @@ -1289,36 +1278,6 @@ public class PopupMenu extends JPopupMenu changeCase(e); } }); - pdbMenu.setText(MessageManager - .getString("label.associate_structure_with_sequence")); - pdbFromFile.setText(MessageManager.getString("label.from_file")); - pdbFromFile.addActionListener(new ActionListener() - { - @Override - public void actionPerformed(ActionEvent e) - { - pdbFromFile_actionPerformed(); - } - }); - - enterPDB.setText(MessageManager.getString("label.enter_pdb_id")); - enterPDB.addActionListener(new ActionListener() - { - @Override - public void actionPerformed(ActionEvent e) - { - enterPDB_actionPerformed(); - } - }); - discoverPDB.setText(MessageManager.getString("label.discover_pdb_ids")); - discoverPDB.addActionListener(new ActionListener() - { - @Override - public void actionPerformed(ActionEvent e) - { - discoverPDB_actionPerformed(); - } - }); outputMenu.setText(MessageManager.getString("label.out_to_textbox") + "..."); seqShowAnnotationsMenu.setText(MessageManager @@ -1356,8 +1315,7 @@ public class PopupMenu extends JPopupMenu @Override public void actionPerformed(ActionEvent actionEvent) { - SequenceI[] selectedSeqs = new SequenceI[] - { sequence }; + SequenceI[] selectedSeqs = new SequenceI[] { sequence }; if (ap.av.getSelectionGroup() != null) { selectedSeqs = ap.av.getSequenceSelection(); @@ -1384,15 +1342,16 @@ public class PopupMenu extends JPopupMenu .getString("label.mark_as_representative")); makeReferenceSeq.addActionListener(new ActionListener() { - + @Override public void actionPerformed(ActionEvent actionEvent) { makeReferenceSeq_actionPerformed(actionEvent); - + } }); - hideInsertions.setText(MessageManager.getString("label.hide_insertions")); + hideInsertions.setText(MessageManager + .getString("label.hide_insertions")); hideInsertions.addActionListener(new ActionListener() { @@ -1413,7 +1372,7 @@ public class PopupMenu extends JPopupMenu add(sequenceMenu); add(rnaStructureMenu); add(pdbStructureDialog); - if (sequence!=null) + if (sequence != null) { add(hideInsertions); } @@ -1488,13 +1447,10 @@ public class PopupMenu extends JPopupMenu editMenu.add(upperCase); editMenu.add(lowerCase); editMenu.add(toggle); - pdbMenu.add(pdbFromFile); // JBPNote: These shouldn't be added here - should appear in a generic // 'apply web service to this sequence menu' // pdbMenu.add(RNAFold); // pdbMenu.add(ContraFold); - pdbMenu.add(enterPDB); - pdbMenu.add(discoverPDB); jMenu1.add(groupName); jMenu1.add(colourMenu); jMenu1.add(showBoxes); @@ -1671,8 +1627,8 @@ public class PopupMenu extends JPopupMenu * @param menuItem * @param forSequences */ - protected void configureReferenceAnnotationsMenu( - JMenuItem menuItem, List forSequences) + protected void configureReferenceAnnotationsMenu(JMenuItem menuItem, + List forSequences) { menuItem.setEnabled(false); @@ -1768,6 +1724,7 @@ public class PopupMenu extends JPopupMenu } refresh(); } + protected void sequenceSelectionDetails_actionPerformed() { createSequenceDetailsReport(ap.av.getSequenceSelection()); @@ -1775,8 +1732,7 @@ public class PopupMenu extends JPopupMenu protected void sequenceDetails_actionPerformed() { - createSequenceDetailsReport(new SequenceI[] - { sequence }); + createSequenceDetailsReport(new SequenceI[] { sequence }); } public void createSequenceDetailsReport(SequenceI[] sequences) @@ -1789,8 +1745,8 @@ public class PopupMenu extends JPopupMenu + MessageManager .formatMessage( "label.create_sequence_details_report_annotation_for", - new Object[] - { seq.getDisplayId(true) }) + "

"); + new Object[] { seq.getDisplayId(true) }) + + "

"); new SequenceAnnotationReport(null) .createSequenceAnnotationReport( contents, @@ -1799,8 +1755,7 @@ public class PopupMenu extends JPopupMenu true, false, (ap.getSeqPanel().seqCanvas.fr != null) ? ap - .getSeqPanel().seqCanvas.fr - .getMinMax() + .getSeqPanel().seqCanvas.fr.getMinMax() : null); contents.append("

"); } @@ -1808,9 +1763,9 @@ public class PopupMenu extends JPopupMenu Desktop.addInternalFrame(cap, MessageManager.formatMessage( "label.sequence_details_for", - (sequences.length == 1 ? new Object[] - { sequences[0].getDisplayId(true) } : new Object[] - { MessageManager.getString("label.selection") })), 500, 400); + (sequences.length == 1 ? new Object[] { sequences[0] + .getDisplayId(true) } : new Object[] { MessageManager + .getString("label.selection") })), 500, 400); } @@ -2316,8 +2271,7 @@ public class PopupMenu extends JPopupMenu SequenceGroup sg = ap.av.getSelectionGroup(); if (sg == null || sg.getSize() < 1) { - ap.av.hideSequence(new SequenceI[] - { sequence }); + ap.av.hideSequence(new SequenceI[] { sequence }); return; } @@ -2356,8 +2310,7 @@ public class PopupMenu extends JPopupMenu if (sg != null) { List startEnd = ap.av.getVisibleRegionBoundaries( - sg.getStartRes(), - sg.getEndRes() + 1); + sg.getStartRes(), sg.getEndRes() + 1); String description; int caseChange; @@ -2395,8 +2348,8 @@ public class PopupMenu extends JPopupMenu CutAndPasteTransfer cap = new CutAndPasteTransfer(); cap.setForInput(null); Desktop.addInternalFrame(cap, MessageManager.formatMessage( - "label.alignment_output_command", new Object[] - { e.getActionCommand() }), 600, 500); + "label.alignment_output_command", + new Object[] { e.getActionCommand() }), 600, 500); String[] omitHidden = null; @@ -2414,11 +2367,11 @@ public class PopupMenu extends JPopupMenu jalview.bin.Cache.getProperty("LAST_DIRECTORY")); chooser.setFileView(new jalview.io.JalviewFileView()); chooser.setDialogTitle(MessageManager.formatMessage( - "label.select_pdb_file_for", new Object[] - { sequence.getDisplayId(false) })); + "label.select_pdb_file_for", + new Object[] { sequence.getDisplayId(false) })); chooser.setToolTipText(MessageManager.formatMessage( - "label.load_pdb_file_associate_with_sequence", new Object[] - { sequence.getDisplayId(false) })); + "label.load_pdb_file_associate_with_sequence", + new Object[] { sequence.getDisplayId(false) })); int value = chooser.showOpenDialog(null); @@ -2433,7 +2386,6 @@ public class PopupMenu extends JPopupMenu } - public void enterPDB_actionPerformed() { String id = JOptionPane.showInternalInputDialog(Desktop.desktop, @@ -2460,9 +2412,13 @@ public class PopupMenu extends JPopupMenu @Override public void run() { + boolean isNuclueotide = ap.alignFrame.getViewport().getAlignment() + .isNucleotide(); - new jalview.ws.DBRefFetcher(sequences, ap.alignFrame) + new jalview.ws.DBRefFetcher(sequences, ap.alignFrame, null, + ap.alignFrame.featureSettings, isNuclueotide) .fetchDBRefs(false); + } });