JAL-1807 still testing
[jalviewjs.git] / bin / jalview / appletgui / PaintRefresher.js
index 7bd9686..09c8d0a 100644 (file)
-Clazz.declarePackage ("jalview.appletgui");
-Clazz.load (null, "jalview.appletgui.PaintRefresher", ["jalview.appletgui.AlignmentPanel", "java.util.Hashtable", "$.Vector"], function () {
-c$ = Clazz.declareType (jalview.appletgui, "PaintRefresher");
-c$.Register = Clazz.defineMethod (c$, "Register", 
-function (comp, seqSetId) {
-if (jalview.appletgui.PaintRefresher.components == null) {
-jalview.appletgui.PaintRefresher.components =  new java.util.Hashtable ();
-}if (jalview.appletgui.PaintRefresher.components.containsKey (seqSetId)) {
-var comps = jalview.appletgui.PaintRefresher.components.get (seqSetId);
-if (!comps.contains (comp)) {
-comps.addElement (comp);
-}} else {
-var vcoms =  new java.util.Vector ();
-vcoms.addElement (comp);
-jalview.appletgui.PaintRefresher.components.put (seqSetId, vcoms);
-}}, "java.awt.Component,~S");
-c$.RemoveComponent = Clazz.defineMethod (c$, "RemoveComponent", 
-function (comp) {
-if (jalview.appletgui.PaintRefresher.components == null) {
-return;
-}var en = jalview.appletgui.PaintRefresher.components.keys ();
-while (en.hasMoreElements ()) {
-var id = en.nextElement ().toString ();
-var comps = jalview.appletgui.PaintRefresher.components.get (id);
-comps.removeElement (comp);
-if (comps.size () == 0) {
-jalview.appletgui.PaintRefresher.components.remove (id);
-}}
-}, "java.awt.Component");
-c$.Refresh = Clazz.defineMethod (c$, "Refresh", 
-function (source, id) {
-jalview.appletgui.PaintRefresher.Refresh (source, id, false, false);
-}, "java.awt.Component,~S");
-c$.Refresh = Clazz.defineMethod (c$, "Refresh", 
-function (source, id, alignmentChanged, validateSequences) {
-if (jalview.appletgui.PaintRefresher.components == null) {
-return;
-}var comp;
-var comps = jalview.appletgui.PaintRefresher.components.get (id);
-if (comps == null) {
-return;
-}var e = comps.elements ();
-while (e.hasMoreElements ()) {
-comp = e.nextElement ();
-if (comp === source) {
-continue;
-}if (!comp.isValid ()) {
-comps.removeElement (comp);
-} else if (validateSequences && Clazz.instanceOf (comp, jalview.appletgui.AlignmentPanel) && Clazz.instanceOf (source, jalview.appletgui.AlignmentPanel)) {
-jalview.appletgui.PaintRefresher.validateSequences ((source).av.getAlignment (), (comp).av.getAlignment ());
-}if (Clazz.instanceOf (comp, jalview.appletgui.AlignmentPanel) && alignmentChanged) {
-(comp).alignmentChanged ();
-}comp.repaint ();
-}
-}, "java.awt.Component,~S,~B,~B");
-c$.validateSequences = Clazz.defineMethod (c$, "validateSequences", 
-function (source, comp) {
-var a1;
-if (source.getHiddenSequences ().getSize () > 0) {
-a1 = source.getHiddenSequences ().getFullAlignment ().getSequencesArray ();
-} else {
-a1 = source.getSequencesArray ();
-}var a2;
-if (comp.getHiddenSequences ().getSize () > 0) {
-a2 = comp.getHiddenSequences ().getFullAlignment ().getSequencesArray ();
-} else {
-a2 = comp.getSequencesArray ();
-}var i;
-var iSize = a1.length;
-var j;
-var jSize = a2.length;
-if (iSize == jSize) {
-return;
-}var exists = false;
-for (i = 0; i < iSize; i++) {
-exists = false;
-for (j = 0; j < jSize; j++) {
-if (a2[j] === a1[i]) {
-exists = true;
-break;
-}}
-if (!exists) {
-if (i < comp.getHeight ()) {
-var alsq;
-{
-alsq.add (i, a1[i]);
-}} else {
-comp.addSequence (a1[i]);
-}if (comp.getHiddenSequences ().getSize () > 0) {
-a2 = comp.getHiddenSequences ().getFullAlignment ().getSequencesArray ();
-} else {
-a2 = comp.getSequencesArray ();
-}jSize = a2.length;
-}}
-iSize = a1.length;
-jSize = a2.length;
-for (j = 0; j < jSize; j++) {
-exists = false;
-for (i = 0; i < iSize; i++) {
-if (a2[j] === a1[i]) {
-exists = true;
-break;
-}}
-if (!exists) {
-comp.deleteSequence (a2[j]);
-}}
-}, "jalview.datamodel.AlignmentI,jalview.datamodel.AlignmentI");
-c$.getAssociatedPanels = Clazz.defineMethod (c$, "getAssociatedPanels", 
-function (id) {
-var comps = jalview.appletgui.PaintRefresher.components.get (id);
-var tmp =  new java.util.Vector ();
-var i;
-var iSize = comps.size ();
-for (i = 0; i < iSize; i++) {
-if (Clazz.instanceOf (comps.elementAt (i), jalview.appletgui.AlignmentPanel)) {
-tmp.addElement (comps.elementAt (i));
-}}
-var result =  new Array (tmp.size ());
-for (var ix = 0; ix < result.length; ix++) {
-result[ix] = tmp.elementAt (ix);
-}
-return result;
-}, "~S");
-Clazz.defineStatics (c$,
-"components", null);
-});
+Clazz.declarePackage ("jalview.appletgui");\r
+Clazz.load (null, "jalview.appletgui.PaintRefresher", ["jalview.appletgui.AlignmentPanel", "java.util.Hashtable", "$.Vector"], function () {\r
+c$ = Clazz.declareType (jalview.appletgui, "PaintRefresher");\r
+c$.Register = Clazz.defineMethod (c$, "Register", \r
+function (comp, seqSetId) {\r
+if (jalview.appletgui.PaintRefresher.components == null) {\r
+jalview.appletgui.PaintRefresher.components =  new java.util.Hashtable ();\r
+}if (jalview.appletgui.PaintRefresher.components.containsKey (seqSetId)) {\r
+var comps = jalview.appletgui.PaintRefresher.components.get (seqSetId);\r
+if (!comps.contains (comp)) {\r
+comps.addElement (comp);\r
+}} else {\r
+var vcoms =  new java.util.Vector ();\r
+vcoms.addElement (comp);\r
+jalview.appletgui.PaintRefresher.components.put (seqSetId, vcoms);\r
+}}, "java.awt.Component,~S");\r
+c$.RemoveComponent = Clazz.defineMethod (c$, "RemoveComponent", \r
+function (comp) {\r
+if (jalview.appletgui.PaintRefresher.components == null) {\r
+return;\r
+}var en = jalview.appletgui.PaintRefresher.components.keys ();\r
+while (en.hasMoreElements ()) {\r
+var id = en.nextElement ().toString ();\r
+var comps = jalview.appletgui.PaintRefresher.components.get (id);\r
+comps.removeElement (comp);\r
+if (comps.size () == 0) {\r
+jalview.appletgui.PaintRefresher.components.remove (id);\r
+}}\r
+}, "java.awt.Component");\r
+c$.Refresh = Clazz.defineMethod (c$, "Refresh", \r
+function (source, id) {\r
+jalview.appletgui.PaintRefresher.Refresh (source, id, false, false);\r
+}, "java.awt.Component,~S");\r
+c$.Refresh = Clazz.defineMethod (c$, "Refresh", \r
+function (source, id, alignmentChanged, validateSequences) {\r
+if (jalview.appletgui.PaintRefresher.components == null) {\r
+return;\r
+}var comp;\r
+var comps = jalview.appletgui.PaintRefresher.components.get (id);\r
+if (comps == null) {\r
+return;\r
+}var e = comps.elements ();\r
+while (e.hasMoreElements ()) {\r
+comp = e.nextElement ();\r
+if (comp === source) {\r
+continue;\r
+}if (!comp.isValid ()) {\r
+comps.removeElement (comp);\r
+} else if (validateSequences && Clazz.instanceOf (comp, jalview.appletgui.AlignmentPanel) && Clazz.instanceOf (source, jalview.appletgui.AlignmentPanel)) {\r
+jalview.appletgui.PaintRefresher.validateSequences ((source).av.getAlignment (), (comp).av.getAlignment ());\r
+}if (Clazz.instanceOf (comp, jalview.appletgui.AlignmentPanel) && alignmentChanged) {\r
+(comp).alignmentChanged ();\r
+}comp.repaint ();\r
+}\r
+}, "java.awt.Component,~S,~B,~B");\r
+c$.validateSequences = Clazz.defineMethod (c$, "validateSequences", \r
+function (source, comp) {\r
+var a1;\r
+if (source.getHiddenSequences ().getSize () > 0) {\r
+a1 = source.getHiddenSequences ().getFullAlignment ().getSequencesArray ();\r
+} else {\r
+a1 = source.getSequencesArray ();\r
+}var a2;\r
+if (comp.getHiddenSequences ().getSize () > 0) {\r
+a2 = comp.getHiddenSequences ().getFullAlignment ().getSequencesArray ();\r
+} else {\r
+a2 = comp.getSequencesArray ();\r
+}var i;\r
+var iSize = a1.length;\r
+var j;\r
+var jSize = a2.length;\r
+if (iSize == jSize) {\r
+return;\r
+}var exists = false;\r
+for (i = 0; i < iSize; i++) {\r
+exists = false;\r
+for (j = 0; j < jSize; j++) {\r
+if (a2[j] === a1[i]) {\r
+exists = true;\r
+break;\r
+}}\r
+if (!exists) {\r
+if (i < comp.getHeight ()) {\r
+var alsq;\r
+{\r
+alsq.add (i, a1[i]);\r
+}} else {\r
+comp.addSequence (a1[i]);\r
+}if (comp.getHiddenSequences ().getSize () > 0) {\r
+a2 = comp.getHiddenSequences ().getFullAlignment ().getSequencesArray ();\r
+} else {\r
+a2 = comp.getSequencesArray ();\r
+}jSize = a2.length;\r
+}}\r
+iSize = a1.length;\r
+jSize = a2.length;\r
+for (j = 0; j < jSize; j++) {\r
+exists = false;\r
+for (i = 0; i < iSize; i++) {\r
+if (a2[j] === a1[i]) {\r
+exists = true;\r
+break;\r
+}}\r
+if (!exists) {\r
+comp.deleteSequence (a2[j]);\r
+}}\r
+}, "jalview.datamodel.AlignmentI,jalview.datamodel.AlignmentI");\r
+c$.getAssociatedPanels = Clazz.defineMethod (c$, "getAssociatedPanels", \r
+function (id) {\r
+var comps = jalview.appletgui.PaintRefresher.components.get (id);\r
+var tmp =  new java.util.Vector ();\r
+var i;\r
+var iSize = comps.size ();\r
+for (i = 0; i < iSize; i++) {\r
+if (Clazz.instanceOf (comps.elementAt (i), jalview.appletgui.AlignmentPanel)) {\r
+tmp.addElement (comps.elementAt (i));\r
+}}\r
+var result =  new Array (tmp.size ());\r
+for (var ix = 0; ix < result.length; ix++) {\r
+result[ix] = tmp.elementAt (ix);\r
+}\r
+return result;\r
+}, "~S");\r
+Clazz.defineStatics (c$,\r
+"components", null);\r
+});\r