<html>
<head>
<meta name="generator" content="Windows Mail 17.5.9600.20498">
<style data-externalstyle="true"><!--
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph {
margin-top:0in;
margin-right:0in;
margin-bottom:0in;
margin-left:.5in;
margin-bottom:.0001pt;
}
p.MsoNormal, li.MsoNormal, div.MsoNormal {
margin:0in;
margin-bottom:.0001pt;
}
p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst,
p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle,
p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast {
margin-top:0in;
margin-right:0in;
margin-bottom:0in;
margin-left:.5in;
margin-bottom:.0001pt;
line-height:115%;
}
--></style></head>
<body dir="ltr">
<div data-externalstyle="false" dir="ltr" style="font-family: 'Calibri', 'Segoe UI', 'Meiryo', 'Microsoft YaHei UI', 'Microsoft JhengHei UI', 'Malgun Gothic', 'sans-serif';font-size:12pt;"><div>Only just realized that Robert put a module in for 3 some time ago: <a href="https://github.com/LivelyKernel/LivelyKernel/commit/31870348b9c1b5450294b4658fef142c44fd1988" target="_parent">https://github.com/LivelyKernel/LivelyKernel/commit/31870348b9c1b5450294b4658fef142c44fd1988</a></div><div><br></div><div style="margin-right: 0px;" dir="ltr">It seems you should be able to just use lively.morphic.Preview.renderMorphToNewImage(morph, {}, callback)</div><div><br></div><div data-signatureblock="true"><br></div><div style="padding-top: 5px; border-top-color: rgb(229, 229, 229); border-top-width: 1px; border-top-style: solid;"><div><font face=" 'Calibri', 'Segoe UI', 'Meiryo', 'Microsoft YaHei UI', 'Microsoft JhengHei UI', 'Malgun Gothic', 'sans-serif'" style='line-height: 15pt; letter-spacing: 0.02em; font-family: "Calibri", "Segoe UI", "Meiryo", "Microsoft YaHei UI", "Microsoft JhengHei UI", "Malgun Gothic", "sans-serif"; font-size: 12pt;'><b>From:</b> <a href="mailto:timfelgentreff@gmail.com" target="_parent">Tim Felgentreff</a><br><b>Sent:</b> Monday, May 26, 2014 9:27 AM<br><b>To:</b> <a href="mailto:rick.mcgeer@gmail.com" target="_parent">Rick McGeer</a>, <a href="mailto:lively-kernel@hpi.uni-potsdam.de" target="_parent">lively-kernel@hpi.uni-potsdam.de</a></font></div></div><div><br></div><div dir="ltr">
<div>Hi</div><div><br></div><div>Re 1: I think the functions on the world may just not be serialized usually, but it works for me if you do</div><div> $world.addScript(function onFocus(evt) {<br> alertOK("World focus")<br> if (!this.isFocusable()) { this.blur(); return };<br> lively.morphic.Morph.prototype._focusedMorph = this;<br> })<br></div><div data-signatureblock="true"><br></div><div>Re 2: The Shortcuts documentation says you can add links with CMD+K</div><div><br></div><div>Re 3: I did that once for PartsBin screenshots. This issue describes how it can be done: <a href="https://github.com/LivelyKernel/LivelyKernel/issues/248" target="_parent">https://github.com/LivelyKernel/LivelyKernel/issues/248</a></div><div><br></div><div>Hope that helps,</div><div>Tim<br></div><div><br></div><div style="padding-top: 5px; border-top-color: rgb(229, 229, 229); border-top-width: 1px; border-top-style: solid;"><div><font face=" 'Calibri', 'Segoe UI', 'Meiryo', 'Microsoft YaHei UI', 'Microsoft JhengHei UI', 'Malgun Gothic', 'sans-serif'" style='line-height: 15pt; letter-spacing: 0.02em; font-family: "Calibri", "Segoe UI", "Meiryo", "Microsoft YaHei UI", "Microsoft JhengHei UI", "Malgun Gothic", "sans-serif"; font-size: 12pt;'><b>From:</b> <a href="mailto:rick.mcgeer@gmail.com" target="_parent">Rick McGeer</a><br><b>Sent:</b> Monday, May 26, 2014 3:29 AM<br><b>To:</b> <a href="mailto:lively-kernel@hpi.uni-potsdam.de" target="_parent">lively-kernel@hpi.uni-potsdam.de</a></font></div></div><div><br></div><div dir=""><div dir="ltr"><ol style="padding-top: 0px; padding-bottom: 0px; margin-top: 0px; margin-bottom: 0px; list-style-type: decimal;"><li>I'm having this odd behavior where $world.onFocus() is getting overwritten on a $world.saveWorld(). Specifically, I set $world.onFocus to a function which assigns the focus to a specific morph on the page ($world.get('2048Board').get('Board').focus()). This works fine, and when I click away from the tab and back to it the focus is assigned correctly. I can also look at $world.onFocus and see it's the correct function. However, after I do a $world.saveWorld() and then reload the page, I get the default $world.onFocus method, not the one I wrote. Is this a bug, or is there something I'm doing wrong?</li>
<li>Is there a preferred way of doing hyperlinks? I can think of at least two, and I'm sure that there are more. The two I've thought of are to use an HTMLWrapperMorph, and to attach an onMouseDown event, but I guarantee there's a third way, and the third way is better. I know there's a third way because I've looked at the source for the welcome page, and the hyperlinks are in text morphs, which turn into <span>s in the HTML source, and the links themselves are <uri> tags in the span. My problem is I don't know how to create this using Morphic (it may be I am just slow today). The hell of it is, I knew how to do it once, because I put the link to Lively Cheat Sheet on the Welcome page (I wanted to put the link to Robert's marvelous Lively 101 page there, too, but more important I wanted to figure out how to do this....sorry for the dumb question)</li>
<li>Is there a way to flatten a morph or (equivalently) generate an image file for a morph? The specific case I'm thinking of is where one builds up a complex image from lots of submorphs, but once done doesn't want to manipulate the submorphs anymore...just bake the thing in place.</li>
</ol></div>
</div>
</div></div>
</body>
</html>