X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FStructureChooser.java;h=ce57373a622fa9f739fe0b676d43cb9942912325;hb=74b0004b3f12d875261905cbc501ac40b547091f;hp=e400b51226b339d03936abe493276f943fea2fa3;hpb=e685afadb350fda906f1e360dfa30ad2cb476a2a;p=jalview.git diff --git a/src/jalview/gui/StructureChooser.java b/src/jalview/gui/StructureChooser.java index e400b51..ce57373 100644 --- a/src/jalview/gui/StructureChooser.java +++ b/src/jalview/gui/StructureChooser.java @@ -191,7 +191,7 @@ public class StructureChooser extends GStructureChooser @Override public void actionPerformed(ActionEvent e) { - promptForTDBFetch(); + promptForTDBFetch(false); } }); @@ -242,7 +242,11 @@ public class StructureChooser extends GStructureChooser updateCurrentView(); } - private void promptForTDBFetch() + /** + * raises dialog for Uniprot fetch followed by 3D beacons search + * @param ignoreGui - when true, don't ask, just fetch + */ + public void promptForTDBFetch(boolean ignoreGui) { final long progressId = System.currentTimeMillis(); @@ -260,6 +264,9 @@ public class StructureChooser extends GStructureChooser // redo initial discovery - this time with 3d beacons // Executors. previousWantedFields=null; + lastSelected=(FilterOption) cmb_filterOption.getSelectedItem(); + cmb_filterOption.setSelectedItem(null); + cachedPDBExists=false; // reset to initial initialStructureDiscovery(); if (!isStructuresDiscovered()) { @@ -267,6 +274,7 @@ public class StructureChooser extends GStructureChooser btn_queryTDB.setToolTipText(MessageManager.getString("status.no_structures_discovered_from_3d_beacons")); btn_queryTDB.setEnabled(false); } else { + cmb_filterOption.setSelectedIndex(0); // select 'best' btn_queryTDB.setVisible(false); progressBar.setProgressBar(null, progressId); } @@ -322,8 +330,13 @@ public class StructureChooser extends GStructureChooser } }; }; + if (ignoreGui) + { + Executors.defaultThreadFactory().newThread(discoverCanonicalDBrefs).start(); + return; + } // need cancel and no to result in the discoverPDB action - mocked is - // 'cancel' + // 'cancel' TODO: mock should be OK JvOptionPane.newOptionDialog(this) .setResponseHandler(JvOptionPane.OK_OPTION, discoverCanonicalDBrefs)