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