import jalview.gui.structurechooser.StructureChooserQuerySource;
import jalview.gui.structurechooser.ThreeDBStructureChooserQuerySource;
import jalview.io.DataSourceType;
+import jalview.io.FileFormatException;
import jalview.io.JalviewFileChooser;
import jalview.io.JalviewFileView;
import jalview.jbgui.FilterOption;
import jalview.util.StringUtils;
import jalview.ws.DBRefFetcher;
import jalview.ws.DBRefFetcher.FetchFinishedListenerI;
+import jalview.ws.datamodel.alphafold.PAEContactMatrix;
+import jalview.ws.dbsources.EBIAlfaFold;
import jalview.ws.seqfetcher.DbSourceProxy;
import jalview.ws.sifts.SiftsSettings;
}
/**
- * Handles action event for btn_pdbFromFile
+ * Handles action event for btn_paeMatrixFile
*/
@Override
protected void paeMatrixFile_actionPerformed()
"label.load_pae_matrix_file_associate_with_structure",
pdbFile.getName()));
+ // TODO convert to Callable/Promise
int value = chooser.showOpenDialog(null);
if (value == JalviewFileChooser.APPROVE_OPTION)
{
- localPdbPaeMatrixFileName = chooser.getSelectedFile().getPath();
+ String fileName = chooser.getSelectedFile().getPath();
+ try
+ {
+ PAEContactMatrix.validateContactMatrixFile(fileName);
+ } catch (Exception thr)
+ {
+ JvOptionPane.showInternalMessageDialog(this, MessageManager
+ .formatMessage("label.couldnt_load_file", new Object[]
+ { fileName }) + "<br>" + thr.getLocalizedMessage(),
+ MessageManager.getString("label.error_loading_file"),
+ JvOptionPane.WARNING_MESSAGE);
+ Console.error("Couldn't import " + fileName + " as a PAE matrix",
+ thr);
+ return;
+ }
+ localPdbPaeMatrixFileName = fileName;
Cache.setProperty("LAST_DIRECTORY", localPdbPaeMatrixFileName);
}
validateAssociationFromFile();
{
pdbFileString = MessageManager.getString("label.none");
pdbFileTooltip = MessageManager.getString("label.nothing_selected");
+ setPdbOptionsEnabled(false);
}
}
else
{
btn_pdbFromFile.setEnabled(false);
+ setPdbOptionsEnabled(false);
// lbl_fromFileStatus.setIcon(errorImage);
pdbFileString = MessageManager.getString("label.none");
pdbFileTooltip = MessageManager.getString("label.nothing_selected");
final StructureSelectionManager ssm = ap.getStructureSelectionManager();
final int preferredHeight = pnl_filter.getHeight();
+ btn_add.setEnabled(false);
+ btn_newView.setEnabled(false);
+ btn_cancel.setEnabled(false);
+ actionsPanel.setEnabled(false);
+ final String progress = MessageManager
+ .getString("label.working_ellipsis");
+ setProgressBar(progress, progress.hashCode());
Runnable viewStruc = new Runnable()
{
@Override
.getCmb_assSeq().getSelectedItem();
SequenceI userSelectedSeq = assSeqOpt.getSequence();
if (userSelectedSeq != null)
+ {
selectedSequence = userSelectedSeq;
+ }
String pdbFilename = selectedPdbFileName;
StructureChooser.openStructureFileForSequence(ssm, sc, ap,
@Override
public void run()
{
+ setProgressBar("Complete.", progress.hashCode());
closeAction(preferredHeight);
mainFrame.dispose();
}