X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fgui%2FSequenceFetcher.java;h=7c832596c6e65cc8ad4bed112560d3043cff1781;hb=775fa10f6afa3da6dd105e9528a7039ac1d9089f;hp=1e6d678922a97386744da371b9fa6a7d72ba97e7;hpb=26b115b0a77d521da92a06572d9b7819c2d0d49a;p=jalview.git diff --git a/src/jalview/gui/SequenceFetcher.java b/src/jalview/gui/SequenceFetcher.java index 1e6d678..7c83259 100755 --- a/src/jalview/gui/SequenceFetcher.java +++ b/src/jalview/gui/SequenceFetcher.java @@ -417,13 +417,17 @@ public class SequenceFetcher extends JPanel implements Runnable /* * tidy inputs and check there is something to search for */ - String text = textArea.getText(); + String t0 = textArea.getText(); + String text = t0.trim(); if (replacePunctuation.isEnabled() && replacePunctuation.isSelected()) { text = text.replace(",", ";"); } - text = text.replaceAll("(\\s|[,; ])+", ";"); - textArea.setText(text); + text = text.replaceAll("(\\s|[; ])+", ";"); + if (!t0.equals(text)) + { + textArea.setText(text); + } if (text.isEmpty()) { // todo i18n @@ -432,6 +436,14 @@ public class SequenceFetcher extends JPanel implements Runnable resetDialog(); return; } + if (database.getSelectedIndex() == 0) + { + // todo i18n + showErrorMessage("Please choose a database"); + resetDialog(); + return; + } + exampleBtn.setEnabled(false); textArea.setEnabled(false); okBtn.setEnabled(false); @@ -462,9 +474,8 @@ public class SequenceFetcher extends JPanel implements Runnable List sources = sfetch .getSourceProxy((String) database.getSelectedItem()); Iterator proxies = sources.iterator(); - String[] qries; - List nextFetch = Arrays - .asList(qries = textArea.getText().split(";")); + String[] qries = textArea.getText().trim().split(";"); + List nextFetch = Arrays.asList(qries); Iterator en = Arrays.asList(new String[0]).iterator(); int nqueries = qries.length; @@ -857,7 +868,7 @@ public class SequenceFetcher extends JPanel implements Runnable @Override public void run() { - JvOptionPane.showInternalMessageDialog(Desktop.desktop, error, + JvOptionPane.showInternalMessageDialog(Desktop.getDesktopPane(), error, MessageManager.getString("label.error_retrieving_data"), JvOptionPane.WARNING_MESSAGE); }