X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fext%2Fjmol%2FJalviewJmolBinding.java;h=88322785ee9fbce68679087362a8bbfcaa40fe6c;hb=9d6a8dc7426c9a27fd9cd702805c1797e7f78c3f;hp=302ac3a78151078bccf154df6c22d04b67fc7105;hpb=5bc4be3925cd553d5516c5eb10daf2e4259e475a;p=jalview.git diff --git a/src/jalview/ext/jmol/JalviewJmolBinding.java b/src/jalview/ext/jmol/JalviewJmolBinding.java index 302ac3a..8832278 100644 --- a/src/jalview/ext/jmol/JalviewJmolBinding.java +++ b/src/jalview/ext/jmol/JalviewJmolBinding.java @@ -52,8 +52,6 @@ import java.util.List; import java.util.Map; import java.util.Vector; -import javax.swing.SwingUtilities; - import org.jmol.adapter.smarter.SmarterJmolAdapter; import org.jmol.api.JmolAppConsoleInterface; import org.jmol.api.JmolSelectionListener; @@ -480,6 +478,7 @@ public abstract class JalviewJmolBinding extends AAStructureBindingModel lastCommand = command; } + Thread colourby = null; /** * Sends a set of colour commands to the structure viewer * @@ -489,7 +488,12 @@ public abstract class JalviewJmolBinding extends AAStructureBindingModel protected void colourBySequence( final StructureMappingcommandSet[] colourBySequenceCommands) { - SwingUtilities.invokeLater(new Runnable() + if (colourby != null) + { + colourby.interrupt(); + colourby = null; + } + colourby = new Thread(new Runnable() { @Override public void run() @@ -503,6 +507,7 @@ public abstract class JalviewJmolBinding extends AAStructureBindingModel } } }); + colourby.start(); } /**