# HG changeset patch # User Nicholas Jillings # Date 1484845520 0 # Node ID 0c724e7c8c2639ce2b4fa67a20349bde782cddb2 # Parent c40cda1c2839c084f4d7eb80b5f6ce093f8230cf #175: Allowed AB to have fixed labels diff -r c40cda1c2839 -r 0c724e7c8c26 interfaces/AB.js --- a/interfaces/AB.js Thu Jan 19 16:59:59 2017 +0000 +++ b/interfaces/AB.js Thu Jan 19 17:05:20 2017 +0000 @@ -360,31 +360,33 @@ audioObject.bindInterface(orNode); } else { var label; - switch (audioObject.specification.parent.label) { - case "none": - label = ""; - break; - case "number": - label = "" + index; - break; - case "letter": - label = String.fromCharCode(97 + index); - break; - case "samediff": - console.log("index = " + index); - if(index == 0){ - label = "same"; - } - else if (index == 1){ - label = "different"; - } - else{ + if (audioObject.specification.label && audioObject.specification.label.length > 0) { + label = audioObject.specification.label; + } else { + switch (audioObject.specification.parent.label) { + case "none": label = ""; - } - break; - default: - label = String.fromCharCode(65 + index); - break; + break; + case "number": + label = "" + index; + break; + case "letter": + label = String.fromCharCode(97 + index); + break; + case "samediff": + console.log("index = " + index); + if (index == 0) { + label = "same"; + } else if (index == 1) { + label = "different"; + } else { + label = ""; + } + break; + default: + label = String.fromCharCode(65 + index); + break; + } } var node = new this.comparatorBox(audioObject, index, label); audioObject.bindInterface(node);