X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FPDBSearchPanel.java;h=964a7d85178e09f7e9ba17fe7ed9332d0b5ad771;hb=8edebdd9789b2d93fb8f9db24b8be2c1e6317690;hp=950c6b780f2742043fab3e84562840f6b17c00da;hpb=041905b00ec635c1764f565a22b2ecf762a9a75b;p=jalview.git diff --git a/src/jalview/gui/PDBSearchPanel.java b/src/jalview/gui/PDBSearchPanel.java index 950c6b7..964a7d8 100644 --- a/src/jalview/gui/PDBSearchPanel.java +++ b/src/jalview/gui/PDBSearchPanel.java @@ -36,7 +36,6 @@ import java.util.Comparator; import java.util.HashSet; import java.util.List; -import javax.swing.JOptionPane; import javax.swing.table.DefaultTableModel; @SuppressWarnings("serial") @@ -62,6 +61,8 @@ public class PDBSearchPanel extends GPDBSearchPanel @Override public void txt_search_ActionPerformed() { + errorWarning.setLength(0); + lbl_warning.setVisible(false); btn_ok.setEnabled(false); boolean allowEmptySequence = false; mainFrame.setTitle(MessageManager @@ -95,8 +96,10 @@ public class PDBSearchPanel extends GPDBSearchPanel } catch (Exception e) { // System.out.println(">>>>>>>>>>>>>>>" + e.getMessage()); - JOptionPane.showMessageDialog(this, e.getMessage(), - "PDB Web-service Error", JOptionPane.ERROR_MESSAGE); + // JOptionPane.showMessageDialog(this, e.getMessage(), + // "PDB Web-service Error", JOptionPane.ERROR_MESSAGE); + errorWarning.append(e.getMessage()); + checkForErrors(); return; } @@ -172,12 +175,20 @@ public class PDBSearchPanel extends GPDBSearchPanel mainFrame.dispose(); } + public void transferToSequenceFetcher(String ids) + { + // mainFrame.dispose(); + seqFetcher.textArea.setText(ids); + Thread worker = new Thread(seqFetcher); + worker.start(); + } + /** * Add the discovered/selected sequences to a target alignment window */ public void loadSelectedPDBSequencesToAlignment() { - mainFrame.dispose(); + // mainFrame.dispose(); StringBuilder selectedIds = new StringBuilder(); HashSet selectedIdsSet = new HashSet(); int pdbIdCol = PDBRestClient.getPDBIdColumIndex(wantedFields, false); @@ -196,7 +207,7 @@ public class PDBSearchPanel extends GPDBSearchPanel } String ids = selectedIds.toString(); - System.out.println(">>>>>>>>>>>>>>>> selected Ids: " + ids); + // System.out.println(">>>>>>>>>>>>>>>> selected Ids: " + ids); seqFetcher.textArea.setText(ids); Thread worker = new Thread(seqFetcher); worker.start(); @@ -258,4 +269,14 @@ public class PDBSearchPanel extends GPDBSearchPanel } } + public void checkForErrors() + { + lbl_warning.setVisible(false); + if (errorWarning.length() > 0) + { + lbl_warning.setToolTipText(JvSwingUtils.wrapTooltip(true, + errorWarning.toString())); + lbl_warning.setVisible(true); + } + } }