1 Clazz.declarePackage ("jalview.schemes");
2 Clazz.load (null, "jalview.schemes.RNAHelicesColourChooser", ["jalview.schemes.RNAHelicesColour", "java.util.Hashtable", "$.Vector"], function () {
3 c$ = Clazz.decorateAsClass (function () {
7 this.oldgroupColours = null;
8 this.currentAnnotation = null;
9 this.adjusting = false;
10 Clazz.instantialize (this, arguments);
11 }, jalview.schemes, "RNAHelicesColourChooser");
12 Clazz.makeConstructor (c$,
14 this.oldcs = av.getGlobalColourScheme ();
15 if (av.getAlignment ().getGroups () != null) {
16 this.oldgroupColours = new java.util.Hashtable ();
17 for (var sg, $sg = ap.getAlignment ().getGroups ().iterator (); $sg.hasNext () && ((sg = $sg.next ()) || true);) {
19 this.oldgroupColours.put (sg, sg.cs);
23 if (Clazz.instanceOf (this.oldcs, jalview.schemes.RNAHelicesColour)) {
25 }this.adjusting = true;
26 var list = new java.util.Vector ();
28 for (var i = 0; i < av.getAlignment ().getAlignmentAnnotation ().length; i++) {
29 var label = av.getAlignment ().getAlignmentAnnotation ()[i].label;
30 if (!list.contains (label)) list.addElement (label);
31 else list.addElement (label + "_" + (index++));
33 this.adjusting = false;
35 }, "jalview.api.AlignViewportI,jalview.api.AlignmentViewPanel");
36 Clazz.defineMethod (c$, "changeColour",
41 rhc = new jalview.schemes.RNAHelicesColour (this.av.getAlignment ());
42 this.av.setGlobalColourScheme (rhc);
43 if (this.av.getAlignment ().getGroups () != null) {
44 for (var sg, $sg = this.ap.getAlignment ().getGroups ().iterator (); $sg.hasNext () && ((sg = $sg.next ()) || true);) {
47 }sg.cs = new jalview.schemes.RNAHelicesColour (sg);
49 }this.ap.paintAlignment (false);
51 Clazz.defineMethod (c$, "reset",
53 this.av.setGlobalColourScheme (this.oldcs);
54 if (this.av.getAlignment ().getGroups () != null) {
55 for (var sg, $sg = this.ap.getAlignment ().getGroups ().iterator (); $sg.hasNext () && ((sg = $sg.next ()) || true);) {
56 sg.cs = this.oldgroupColours.get (sg);
59 Clazz.defineMethod (c$, "annotations_actionPerformed",
62 }, "java.awt.event.ActionEvent");