X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fjbgui%2FGPDBSearchPanel.java;h=c235560454d47ffbd5a8f13141d85862cd8684fa;hb=a394f0df3650d5b1e0b76e0319b650fe8ac98e41;hp=ee4757eb6f58c2fbc0bd0a9be6ad10f74e7ffa1a;hpb=1fdc0c87dcc9a0b606a1a2a0bfdb9a1b48bb5fa2;p=jalview.git diff --git a/src/jalview/jbgui/GPDBSearchPanel.java b/src/jalview/jbgui/GPDBSearchPanel.java index ee4757e..c235560 100644 --- a/src/jalview/jbgui/GPDBSearchPanel.java +++ b/src/jalview/jbgui/GPDBSearchPanel.java @@ -22,6 +22,7 @@ package jalview.jbgui; import jalview.gui.Desktop; +import jalview.gui.JvSwingUtils; import jalview.jbgui.PDBDocFieldPreferences.PreferenceSource; import jalview.util.MessageManager; import jalview.ws.dbsources.PDBRestClient.PDBDocField; @@ -128,14 +129,11 @@ tbl_summary); { public void mouseClicked(MouseEvent e) { - if (tbl_summary.getSelectedRows().length > 0) - { - btn_ok.setEnabled(true); - } - else - { - btn_ok.setEnabled(false); - } + validateSelection(); + } + public void mouseReleased(MouseEvent e) + { + validateSelection(); } }); @@ -180,14 +178,26 @@ tbl_summary); @Override public void actionPerformed(ActionEvent e) { - txt_search.setToolTipText(MessageManager - .getString("label.separate_multiple_query_values")); - if ("pdb id".equalsIgnoreCase(getCmbSearchTarget() + String tooltipText; + if ("all".equalsIgnoreCase(getCmbSearchTarget().getSelectedItem() + .toString())) + { + tooltipText = MessageManager.getString("label.search_all"); + } + else if ("pdb id".equalsIgnoreCase(getCmbSearchTarget() .getSelectedItem().toString())) { - txt_search.setToolTipText(MessageManager - .getString("label.separate_multiple_accession_ids")); + tooltipText = MessageManager + .getString("label.separate_multiple_accession_ids"); } + else + { + tooltipText = MessageManager.formatMessage( + "label.separate_multiple_query_values", new Object[] + { getCmbSearchTarget().getSelectedItem().toString() }); + } + txt_search.setToolTipText(JvSwingUtils.wrapTooltip(true, + tooltipText)); txt_search_ActionPerformed(); } }); @@ -280,6 +290,17 @@ tbl_summary); Desktop.addInternalFrame(mainFrame, frameTitle, 800, 400); } + public void validateSelection() + { + if (tbl_summary.getSelectedRows().length > 0) + { + btn_ok.setEnabled(true); + } + else + { + btn_ok.setEnabled(false); + } + } public JComboBox getCmbSearchTarget() { return cmb_searchTarget;