@Override
public void run()
{
+ btn_queryTDB.setEnabled(false);
populateSeqsWithoutSourceDBRef();
final int y = seqsWithoutSourceDBRef.size();
{ new jalview.ws.dbsources.Uniprot() }, null, false);
dbRefFetcher.addListener(afterDbRefFetch);
// ideally this would also gracefully run with callbacks
+
dbRefFetcher.fetchDBRefs(true);
}
else
}
};
};
- int threshold = Cache.getDefault("THRESHOLD_WARN_UNIPROT_FETCH",
+ int threshold = Cache.getDefault("UNIPROT_AUTOFETCH_THRESHOLD",
THRESHOLD_WARN_UNIPROT_FETCH_NEEDED);
Console.debug("Using Uniprot fetch threshold of " + threshold);
- boolean runThread = false;
if (ignoreGui || seqsWithoutSourceDBRef.size() < threshold)
{
- runThread = true;
- }
- // need cancel and no to result in the discoverPDB action - mocked is
- // 'cancel' TODO: mock should be OK
- if (!runThread)
- {
- int answer = JvOptionPane.showOptionDialog(this,
-
- MessageManager.formatMessage(
- "label.fetch_references_for_3dbeacons",
- seqsWithoutSourceDBRef.size()),
-
- MessageManager.getString("label.3dbeacons"),
-
- JvOptionPane.YES_NO_OPTION,
-
- JvOptionPane.PLAIN_MESSAGE,
-
- null,
-
- new Object[]
- { MessageManager.getString("action.ok"),
- MessageManager.getString("action.cancel") },
-
- MessageManager.getString("action.ok")
-
- );
- runThread = (answer == JvOptionPane.OK_OPTION);
- }
- if (runThread)
- {
Executors.defaultThreadFactory().newThread(discoverCanonicalDBrefs)
.start();
return;
}
- else
- {
- revertview.run();
- }
+ // need cancel and no to result in the discoverPDB action - mocked is
+ // 'cancel' TODO: mock should be OK
+
+ StructureChooser thisSC = this;
+ JvOptionPane.newOptionDialog(thisSC.getFrame())
+ .setResponseHandler(JvOptionPane.OK_OPTION,
+ discoverCanonicalDBrefs)
+ .setResponseHandler(JvOptionPane.CANCEL_OPTION, revertview)
+ .setResponseHandler(JvOptionPane.NO_OPTION, revertview)
+ .showDialog(
+ MessageManager.formatMessage(
+ "label.fetch_references_for_3dbeacons",
+ seqsWithoutSourceDBRef.size()),
+ MessageManager.getString("label.3dbeacons"),
+ JvOptionPane.YES_NO_OPTION, JvOptionPane.PLAIN_MESSAGE,
+ null, new Object[]
+ { MessageManager.getString("action.ok"),
+ MessageManager.getString("action.cancel") },
+ MessageManager.getString("action.ok"), false);
}
/**
{
if (selectedSequences != null)
{
+ lbl_loading.setVisible(true);
Thread refreshThread = new Thread(new Runnable()
{
@Override
filterResultSet(
((FilterOption) cmb_filterOption.getSelectedItem())
.getValue());
+ lbl_loading.setVisible(false);
}
});
refreshThread.start();