Mercurial > repos > tabletprog
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); |