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 <- {