comparison editor.js @ 118:0a66fe3a368a

Allow selection and navigation of assignment nodes.
author Mike Pavone <pavone@retrodev.com>
date Mon, 15 Apr 2013 21:55:26 -0700
parents 9cf3e0b18ecc
children 77f7cd65e121
comparison
equal deleted inserted replaced
117:f4e464a17579 118:0a66fe3a368a
39 node.appendChild(el); 39 node.appendChild(el);
40 }; 40 };
41 41
42 assignment.prototype.toHTML = function(node, up) { 42 assignment.prototype.toHTML = function(node, up) {
43 this.up = up; 43 this.up = up;
44 var astNode = this;
44 var base = newEl('div', { 45 var base = newEl('div', {
45 className: 'assignment' 46 className: 'assignment',
47 onclick: function(event) {
48 main_module.assignClick(this, astNode, event);
49 }
46 }); 50 });
47 var varName = newEl('span', { 51 var varName = newEl('span', {
48 textContent: this.symbol.name + ' <-' 52 textContent: this.symbol.name,
53 className: 'varname'
49 }); 54 });
50 this.domNode = base; 55 this.domNode = base;
51 base.appendChild(varName); 56 base.appendChild(varName);
52 node.appendChild(base); 57 node.appendChild(base);
53 this.expression.toHTML(base, this); 58 this.expression.toHTML(base, this);