X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FSequenceFetcher.java;h=8b5d3b743b5bb065c1e96d2db7bc56c880e91e29;hb=fa8140d4e0510b5c91284ad38f296cbf14ba29a5;hp=7ef96134122c09ef4b1bc5d4c5f4d9069b3ae08f;hpb=470f1621c5e4fa625243067974aa92db3282443c;p=jalview.git diff --git a/src/jalview/gui/SequenceFetcher.java b/src/jalview/gui/SequenceFetcher.java index 7ef9613..8b5d3b7 100755 --- a/src/jalview/gui/SequenceFetcher.java +++ b/src/jalview/gui/SequenceFetcher.java @@ -145,8 +145,8 @@ public class SequenceFetcher extends JPanel implements Runnable frame = new JInternalFrame(); frame.setContentPane(this); - int height = Platform.isAMac() ? 240 : 180; - Desktop.addInternalFrame(frame, getFrameTitle(), true, 400, height); + Desktop.addInternalFrame(frame, getFrameTitle(), true, 400, + Platform.isAMacAndNotJS() ? 240 : 180); } private String getFrameTitle() @@ -207,11 +207,11 @@ public class SequenceFetcher extends JPanel implements Runnable JLabel jLabel1 = new JLabel(MessageManager .getString("label.separate_multiple_accession_ids")); jLabel1.setFont(new Font("Verdana", Font.ITALIC, 11)); - jLabel1.setHorizontalAlignment(SwingConstants.CENTER); + jLabel1.setHorizontalAlignment(SwingConstants.LEFT); replacePunctuation = new JCheckBox( MessageManager.getString("label.replace_commas_semicolons")); - replacePunctuation.setHorizontalAlignment(SwingConstants.CENTER); + replacePunctuation.setHorizontalAlignment(SwingConstants.LEFT); replacePunctuation.setFont(new Font("Verdana", Font.ITALIC, 11)); okBtn = new JButton(MessageManager.getString("action.ok")); okBtn.addActionListener(new ActionListener() @@ -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; @@ -750,13 +761,14 @@ public class SequenceFetcher extends JPanel implements Runnable for (String q : queries) { - DBRefEntry dbr = new DBRefEntry(); - dbr.setSource(proxy.getDbSource()); - dbr.setVersion(null); + // BH 2019.01.25 dbr is never used. +// DBRefEntry dbr = new DBRefEntry(); +// dbr.setSource(proxy.getDbSource()); +// dbr.setVersion(null); String accId = proxy.getAccessionIdFromQuery(q); - dbr.setAccessionId(accId); +// dbr.setAccessionId(accId); boolean rfound = false; - for (int r = 0; r < rs.length; r++) + for (int r = 0, nr = rs.length; r < nr; r++) { if (rs[r] != null) {