comparison src/editor.tp @ 141:15aac5334b64

Started work on replacing nodes with a symbol when a symbol button is clicked
author Mike Pavone <pavone@retrodev.com>
date Fri, 09 Aug 2013 01:36:53 -0700
parents 8285784f5ff5
children
comparison
equal deleted inserted replaced
140:bf8f75b69048 141:15aac5334b64
11 11
12 //editor.js functions 12 //editor.js functions
13 getEl <- foreign: :from idx {} 13 getEl <- foreign: :from idx {}
14 setEl <- foreign: :to idx val {} 14 setEl <- foreign: :to idx val {}
15 goFullScreen <- foreign: {} 15 goFullScreen <- foreign: {}
16 create_symbol <- foreign: :name {}
16 17
17 //TP Parser 18 //TP Parser
18 parser <- foreign: #{ 19 parser <- foreign: #{
19 parse <- foreign: :str {} 20 parse <- foreign: :str {}
20 } 21 }
236 } 237 }
237 } 238 }
238 event stopPropagation: (foreign: undefined) 239 event stopPropagation: (foreign: undefined)
239 } 240 }
240 241
242 replaceNode:with <- :astnode domnode :newnode {
243
244 }
245
241 lambdaClick <- :domnode astnode event { 246 lambdaClick <- :domnode astnode event {
242 selectNode: domnode 247 selectNode: domnode
243 popInscope: ((astnode symbols) allSymbols: (foreign: undefined)) onClick: :key { 248 popInscope: ((astnode symbols) allSymbols: (foreign: undefined)) onClick: :key {
244 console log: "foooobar!" 249 replaceNode: astnode domnode with: (create_symbol: key)
245 } 250 }
246 inner <- if: ((astnode args) length) > 0 { 251 inner <- if: ((astnode args) length) > 0 {
247 (astnode args) getEl: 0 252 (astnode args) getEl: 0
248 } else: { 253 } else: {
249 (astnode expressions) getEl: 0 254 (astnode expressions) getEl: 0