# HG changeset patch # User Mike Pavone # Date 1333677970 25200 # Node ID 93bbc4c8be95c2d18514ec6c580cc59bab824b7c # Parent ae913b642040e7bd962b4a3ec1ebd78e38f33939 Allow selection of lambda diff -r ae913b642040 -r 93bbc4c8be95 editor.css --- a/editor.css Thu Apr 05 07:59:29 2012 -0700 +++ b/editor.css Thu Apr 05 19:06:10 2012 -0700 @@ -42,7 +42,7 @@ background-color: yellow; } -#src span.selected +#src .selected { background-color: yellow; } @@ -127,6 +127,11 @@ display: inline-block; } +#src div +{ + background-color: inherit; +} + .object { display: inline; @@ -172,6 +177,7 @@ display: block; content: '}'; margin-left: -2em; + background-color: inherit; } .funcall > .funcall, .assignment > .funcall diff -r ae913b642040 -r 93bbc4c8be95 editor.js --- a/editor.js Thu Apr 05 07:59:29 2012 -0700 +++ b/editor.js Thu Apr 05 19:06:10 2012 -0700 @@ -11,8 +11,12 @@ }; lambda.prototype.toHTML = function(node) { + var astNode = this; var el = newEl('div', { - className: 'lambda' + className: 'lambda', + onclick: function() { + return mainModule.lambdaClick(this, astNode); + } }); var args = newEl('div', { className: 'args' diff -r ae913b642040 -r 93bbc4c8be95 editor.tp --- a/editor.tp Thu Apr 05 07:59:29 2012 -0700 +++ b/editor.tp Thu Apr 05 19:06:10 2012 -0700 @@ -117,6 +117,10 @@ popInscope: syms } +lambdaClick <- :domnode astnode { + symbolClick: domnode astnode +} + main <- { //bind handlers for file browser links each: (qall: "a") :idx el {