X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fjavascript%2FMouseOverStructureListener.java;h=874bfd30d36257f4a3e00303f065c8183e542206;hb=3d0101179759ef157b088ea135423cd909512d9f;hp=c4ba3c452cb12af498b1fd5e0c0c638835c73727;hpb=db93a1adcbe0a4eaaf06e0a70ade0d6c5c1961c3;p=jalview.git diff --git a/src/jalview/javascript/MouseOverStructureListener.java b/src/jalview/javascript/MouseOverStructureListener.java index c4ba3c4..874bfd3 100644 --- a/src/jalview/javascript/MouseOverStructureListener.java +++ b/src/jalview/javascript/MouseOverStructureListener.java @@ -1,6 +1,6 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer (Version 2.9.0b2) - * Copyright (C) 2015 The Jalview Authors + * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$) + * Copyright (C) $$Year-Rel$$ The Jalview Authors * * This file is part of Jalview. * @@ -70,8 +70,8 @@ import java.util.List; * @author Jim Procter (jprocter) * */ -public class MouseOverStructureListener extends JSFunctionExec implements - JsCallBack, StructureListener +public class MouseOverStructureListener extends JSFunctionExec + implements JsCallBack, StructureListener { String _listenerfn; @@ -126,7 +126,7 @@ public class MouseOverStructureListener extends JSFunctionExec implements } @Override - public String[] getPdbFile() + public String[] getStructureFiles() { return modelSet; } @@ -152,9 +152,9 @@ public class MouseOverStructureListener extends JSFunctionExec implements // JBPComment: yep - this is right! the Javascript harness uses the // absolute pdbFile URI to locate the PDB file in the external viewer executeJavascriptFunction(_listenerfn, - new String[] { "mouseover", "" + atom.getPdbFile(), - "" + atom.getChain(), "" + (atom.getPdbResNum()), - "" + atom.getAtomIndex() }); + new String[] + { "mouseover", "" + atom.getPdbFile(), "" + atom.getChain(), + "" + (atom.getPdbResNum()), "" + atom.getAtomIndex() }); } catch (Exception ex) { System.err.println("Couldn't execute callback with " + _listenerfn @@ -173,8 +173,8 @@ public class MouseOverStructureListener extends JSFunctionExec implements if (JalviewLite.debug) { - System.err.println(this.getClass().getName() + " modelSet[0]: " - + modelSet[0]); + System.err.println( + this.getClass().getName() + " modelSet[0]: " + modelSet[0]); ssm.reportMapping(); } @@ -206,12 +206,14 @@ public class MouseOverStructureListener extends JSFunctionExec implements SequenceRenderer sr = ((jalview.appletgui.AlignmentPanel) source) .getSequenceRenderer(); FeatureRenderer fr = ((jalview.appletgui.AlignmentPanel) source).av - .isShowSequenceFeatures() ? new jalview.appletgui.FeatureRenderer( - ((jalview.appletgui.AlignmentPanel) source).av) : null; + .isShowSequenceFeatures() + ? new jalview.appletgui.FeatureRenderer( + ((jalview.appletgui.AlignmentPanel) source).av) + : null; if (fr != null) { - ((jalview.appletgui.FeatureRenderer) fr) - .transferSettings(((jalview.appletgui.AlignmentPanel) source) + ((jalview.appletgui.FeatureRenderer) fr).transferSettings( + ((jalview.appletgui.AlignmentPanel) source) .getFeatureRenderer()); } ; @@ -221,8 +223,8 @@ public class MouseOverStructureListener extends JSFunctionExec implements ArrayList ccomands = new ArrayList(); ArrayList pdbfn = new ArrayList(); StructureMappingcommandSet[] colcommands = JmolCommands - .getColourBySequenceCommand(ssm, modelSet, sequence, sr, fr, - ((AlignmentViewPanel) source).getAlignment()); + .getColourBySequenceCommand(ssm, modelSet, sequence, sr, + (AlignmentViewPanel) source); if (colcommands == null) { return; @@ -243,27 +245,25 @@ public class MouseOverStructureListener extends JSFunctionExec implements System.arraycopy(ccset, 0, ccomandset, sz, ccset.length); sz += ccset.length; } - if (jvlite.isJsMessageSetChanged( - mclass = "colourstruct", + if (jvlite.isJsMessageSetChanged(mclass = "colourstruct", mhandle = ((jalview.appletgui.AlignmentPanel) source).av - .getViewId(), ccomandset)) + .getViewId(), + ccomandset)) { jvlite.setJsMessageSet(mclass, mhandle, ccomandset); // and notify javascript handler - String st[] = new String[] { - "colourstruct", + String st[] = new String[] { "colourstruct", "" + ((jalview.appletgui.AlignmentPanel) source).av.getViewId(), - "" + ccomandset.length, - jvlite.arrayToSeparatorList(pdbfn.toArray(new String[pdbfn - .size()])) }; + "" + ccomandset.length, jvlite.arrayToSeparatorList( + pdbfn.toArray(new String[pdbfn.size()])) }; try { executeJavascriptFunction(true, _listenerfn, st); } catch (Exception ex) { - System.err.println("Couldn't execute callback with " - + _listenerfn + " using args { " + st[0] + ", " + st[1] - + ", " + st[2] + "," + st[3] + "}"); // + ","+st[4]+"\n"); + System.err.println("Couldn't execute callback with " + _listenerfn + + " using args { " + st[0] + ", " + st[1] + ", " + st[2] + + "," + st[3] + "}"); // + ","+st[4]+"\n"); ex.printStackTrace(); } @@ -298,6 +298,7 @@ public class MouseOverStructureListener extends JSFunctionExec implements return _listenerfn; } + @Override public void finalize() throws Throwable { jvlite = null;