X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fgui%2FSeqPanel.java;h=3209960d6f183e9a9901884df259378a40a9f61a;hb=eacce9627f059fc2f9e880c81d8d1bdfbe7fe5b3;hp=600da64e3ca689d29c34fba93e7cf33bd522475a;hpb=5a6006d91dab2244638eba92fd59e1b4c4359443;p=jalview.git
diff --git a/src/jalview/gui/SeqPanel.java b/src/jalview/gui/SeqPanel.java
index 600da64..3209960 100755
--- a/src/jalview/gui/SeqPanel.java
+++ b/src/jalview/gui/SeqPanel.java
@@ -357,6 +357,12 @@ public class SeqPanel extends JPanel
return;
}
+ if(seqCanvas.pdbCanvas!=null && sequence==seqCanvas.pdbCanvas.sequence)
+ {
+ seqCanvas.pdbCanvas.highlightRes(sequence.findPosition(res));
+ }
+
+
StringBuffer text = new StringBuffer("Sequence " + (seq + 1) + " ID: " +
sequence.getName());
@@ -402,16 +408,29 @@ public class SeqPanel extends JPanel
if ( (sf.getBegin() <= sequence.findPosition(res)) &&
(sf.getEnd() >= sequence.findPosition(res)))
{
- if (sbuffer.length() > 6)
- sbuffer.append("
");
-
- sbuffer.append(sf.getType());
- if (sf.getDescription() != null)
- sbuffer.append(" " + sf.getDescription());
-
- if (sf.getStatus() != null)
+ if (sf.getType().equals("disulfide bond"))
{
- sbuffer.append(" (" + sf.getStatus() + ")");
+ if (sf.getBegin() == sequence.findPosition(res)
+ || sf.getEnd() == sequence.findPosition(res))
+ {
+ if (sbuffer.length() > 6)
+ sbuffer.append("
");
+ sbuffer.append("disulfide bond " + sf.getBegin() + ":" +
+ sf.getEnd());
+ }
+ }
+ else
+ {
+ if (sbuffer.length() > 6)
+ sbuffer.append("
");
+ sbuffer.append(sf.getType());
+ if (sf.getDescription() != null)
+ sbuffer.append(" " + sf.getDescription());
+
+ if (sf.getStatus() != null)
+ {
+ sbuffer.append(" (" + sf.getStatus() + ")");
+ }
}
}
@@ -990,7 +1009,7 @@ public class SeqPanel extends JPanel
try
{
- Thread.sleep(75);
+ Thread.sleep(20);
}
catch (Exception ex)
{