<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">All,<div><br></div><div> Here's the error: ERROR @lz/button.lzx#35: Invalid delegate: button text=Delete.test2 => «undefined» (must be a Function) </div><div><br></div><div>Regards,</div><div>Ken</div><div><br><div><div>On Jul 21, 2008, at 2:00 PM, Henry Minsky wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>You can call a method on another object, using a delegate, but you'd<br>have to create the delegate to point to your object<br><br>e.g.,<br><br>new LzDelegate(yourinstance, "test2")<br><br>Your delegate was created to call the test2 method on your button instance. ...<br><br><br><br>On Mon, Jul 21, 2008 at 2:59 PM, Henry Minsky <<a href="mailto:hminsky@laszlosystems.com">hminsky@laszlosystems.com</a>> wrote:<br><blockquote type="cite">What is the error? Your test2 method is never getting called? Where is<br></blockquote><blockquote type="cite">the "test2" method being declared on<br></blockquote><blockquote type="cite">the button class? Don't you need a subclass of button, in order to<br></blockquote><blockquote type="cite">define your method on it?<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">On Mon, Jul 21, 2008 at 2:40 PM, Kenneth Miller <<a href="mailto:xkenneth@gmail.com">xkenneth@gmail.com</a>> wrote:<br></blockquote><blockquote type="cite"><blockquote type="cite">I'm trying to create a new button here and attach an event to it, can anyone<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">tell me what I'm doing wrong?<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">function create_part() {<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> //get the part name<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> part_name =<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">canvas.main_tabs.buildout_editor.buildout_toolbar.toolbar_slider.parts_tab.new_part_field.text<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> //add the part to the dom<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> buildout_dp.addNode(part_name)<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> //add it to the tab slider<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> canvas.main_tabs.buildout_editor.buildout_ts.addItem(part_name)<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> //wipe out the text field<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> canvas.main_tabs.buildout_editor.buildout_toolbar.toolbar_slider.parts_tab.new_part_field.text<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">= ''"<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> //create the delete button<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> var delete_button = new<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">lz.button(canvas.main_tabs.buildout_editor.buildout_ts.getItem(part_name))<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> delete_button.setAttribute('text','Delete')<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> //create the delegate<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> if ( typeof delete_button.del == "undefined" ) {<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> delete_button.del = new LzDelegate( delete_button, "test2");<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> }<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> //assign the event<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> delete_button.del.register( delete_button, "onclick" );<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> }<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Regards,<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Ken<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">--<br></blockquote><blockquote type="cite">Henry Minsky<br></blockquote><blockquote type="cite">Software Architect<br></blockquote><blockquote type="cite"><a href="mailto:hminsky@laszlosystems.com">hminsky@laszlosystems.com</a><br></blockquote><blockquote type="cite"><br></blockquote><br><br><br>-- <br>Henry Minsky<br>Software Architect<br><a href="mailto:hminsky@laszlosystems.com">hminsky@laszlosystems.com</a><br></div></blockquote></div><br></div></body></html>