X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;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) {