import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
-import java.awt.Font;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
import java.awt.dnd.DnDConstants;
import fr.orsay.lri.varna.VARNAPanel;
import fr.orsay.lri.varna.components.ReorderableJList;
import fr.orsay.lri.varna.exceptions.ExceptionLoadingFailed;
+import fr.orsay.lri.varna.exceptions.ExceptionNAViewAlgorithm;
import fr.orsay.lri.varna.exceptions.ExceptionNonEqualLength;
import fr.orsay.lri.varna.models.FullBackup;
import fr.orsay.lri.varna.models.VARNAConfig;
vp.setBackground(_backgroundColor);
- Font textFieldsFont = Font.decode("MonoSpaced-PLAIN-12");
-
// MC commented out stuff not added to panel - remove?
+ // Font textFieldsFont = Font.decode("MonoSpaced-PLAIN-12");
+ //
// _seq.setFont(textFieldsFont);
// if (!rnaList.isEmpty())
// {
}
/*
- * switch display if not already shown
+ * switch display
*/
- if (sel.rna != rna)
- {
- vp.showRNA(model.rna, model.config);
- }
+ vp.showRNA(model.rna, model.config);
try
{
vp.toXML(filePath);
/*
- * restore the previous display if needed
+ * restore the previous display
*/
- if (sel.rna != rna)
- {
- vp.showRNA(sel.rna, sel.config);
- }
+ vp.showRNA(sel.rna, sel.config);
return filePath;
} catch (IOException e)
*
* @param selectedRna
*/
- public void setSelectedIndex(int selectedRna)
+ public void setSelectedIndex(final int selectedRna)
{
/*
* note this does nothing if, say, selecting item 3 when only 1 has been
*/
_sideList.setSelectedIndex(selectedRna);
// TODO ? need a worker thread to get this to happen properly
- showSelectedStructure();
}
/**
* @param rna
* @param config
*/
- protected void addStructure(RNA rna, VARNAConfig config)
+ protected void addStructure(final RNA rna, final VARNAConfig config)
{
- rna.drawRNARadiate(config);
+ drawRna(rna, config);
_rnaList.add(config, rna, rna.getName());
}
+
+ /**
+ * @param rna
+ * @param config
+ */
+ protected void drawRna(final RNA rna, final VARNAConfig config)
+ {
+ try
+ {
+ rna.drawRNA(rna.getDrawMode(), config);
+ } catch (ExceptionNAViewAlgorithm e)
+ {
+ // only throwable for draw mode = 3 NAView
+ System.err.println("Error drawing RNA: " + e.getMessage());
+ }
+ }
}