Mercurial > repos > tabletprog
changeset 120:d5dc9507d612
Basic support for selecting objects in the editor.
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Wed, 17 Apr 2013 23:56:55 -0700 |
parents | 77f7cd65e121 |
children | 1a4446f573d3 |
files | editor.js src/editor.tp |
diffstat | 2 files changed, 13 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/editor.js Wed Apr 17 00:23:05 2013 -0700 +++ b/editor.js Wed Apr 17 23:56:55 2013 -0700 @@ -2,8 +2,12 @@ object.prototype.toHTML = function(node, up) { this.up = up; + var astNode = this; var el = newEl('div', { - className: 'object' + className: 'object', + onclick: function(event) { + main_module.objectClick(this, astNode, event); + } }); this.domNode = el; node.appendChild(el);
--- a/src/editor.tp Wed Apr 17 00:23:05 2013 -0700 +++ b/src/editor.tp Wed Apr 17 23:56:55 2013 -0700 @@ -242,6 +242,14 @@ event stopPropagation: (foreign: undefined) } +objectClick <- :domnode astnode event { + selectNode: domnode + popInscope: ((astnode symbols) allSymbols: (foreign: undefined)) onClick: :key { + console log: "fooobar!" + } + event stopPropagation: (foreign: undefined) +} + visible <- "showops" showOps <- {