{"id":0,"registry":{"0":{"submorphs":[{"__isSmartRef__":true,"id":1}],"scripts":[],"id":"03445647-6139-4795-BC93-3D5CEDE4A95D","shape":{"__isSmartRef__":true,"id":14},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":20},"_MaxTextWidth":815.3043479999999,"_MaxTextHeight":null,"textColor":{"__isSmartRef__":true,"id":17},"showsHalos":false,"_FontSize":14,"name":"WriteFirstContent","partsBinMetaInfo":{"__isSmartRef__":true,"id":21},"textChunks":[{"__isSmartRef__":true,"id":36}],"charsReplaced":"Damn it. It seems that there is no documentation and since the text handling got an speed update lately... it seems that it is hard to control it. I asked Astrid if she found out something. If not maybe its time for the good old diffing A against  B approach to get what has changed. \n\nBut maybe I could use it to go to another topic of my dissertation. Using context oriented programming as a development tool for evolving a self supporting environment. \n\nSo here are my questions:\n- How does text editing work right now in Lively?\n- How can I hook into it?","lastFindLoc":10,"prevScroll":[0,0],"renderContextTable":{"__isSmartRef__":true,"id":38},"eventHandler":{"__isSmartRef__":true,"id":39},"attributeConnections":[{"__isSmartRef__":true,"id":40}],"doNotSerialize":["$$textString"],"doNotCopyProperties":["$$textString"],"_Padding":{"__isSmartRef__":true,"id":41},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","872C08D0-FFC7-409B-8C2D-E63FFB7F65F2","C84669B1-9D47-4E53-8147-006A0090AA26","FB70EBD2-3999-4F10-AC13-F57E32BA3E94","4A5A6DE2-AB8E-483C-A599-B1DC06C6926B","A6AAD5E4-CF74-4AF4-9015-D23E78C86D84","1E002441-2787-49A4-BE2D-7F6898FB34C7","9FF22143-C441-454E-B1E8-CC1583D229B4","3259B14A-D3A5-4CD9-80D1-C0A772D57B51"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":815.3043479999999,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"distanceToDragEvent":{"__isSmartRef__":true,"id":42},"isCopyMorphRef":true,"morphRefId":1,"timeStamps":{"__isSmartRef__":true,"id":43},"dateLabel":{"__isSmartRef__":true,"id":1},"splittedFrom":{"__isSmartRef__":true,"id":46},"textString":"write here","_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":371},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2},"renderContextTable":{"__isSmartRef__":true,"id":9},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":10}],"eventHandler":{"__isSmartRef__":true,"id":12},"_ClipMode":"hidden","derivationIds":["3D7D8159-5B64-4A29-AE4F-D3D83177E457","142C2B48-680E-436F-BAC7-A46CDD6F17C9","FA10F46F-6187-4CDE-8583-C914176B1ED9","8B9C956E-F281-48F9-9B7F-E8194FAAF7F5","A24A1769-C961-4680-B01A-358D180EEB2A","6AD022CA-E650-4CAB-8B66-DD152922D06A"],"id":"BF02F6AD-6DDF-4F9F-9BDF-FE223E64FD76","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":false,"fixedHeight":false,"_InputAllowed":false,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"_TextColor":{"__isSmartRef__":true,"id":13},"evalEnabled":false,"isLabel":true,"_HandStyle":"default","_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":0},"_MaxTextWidth":null,"_MinTextWidth":null,"_MaxTextHeight":null,"_MinTextHeight":null,"showsHalos":false,"prevScroll":[0,0],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2":{"_Position":{"__isSmartRef__":true,"id":3},"renderContextTable":{"__isSmartRef__":true,"id":4},"_Extent":{"__isSmartRef__":true,"id":5},"_Padding":{"__isSmartRef__":true,"id":6},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":7},"_Fill":{"__isSmartRef__":true,"id":8},"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"3":{"x":-40,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"4":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setAppearanceStylingMode":"setAppearanceStylingModeHTML","setBorderStylingMode":"setBorderStylingModeHTML","getComputedBorderWidth":"getComputedBorderWidthHTML","getComputedExtent":"getComputedExtentHTML"},"5":{"x":37,"y":15,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"6":{"x":5,"y":2,"width":0,"height":-2,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"7":{"r":0,"g":0,"b":0,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"8":{"r":1,"g":1,"b":1,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"9":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","removeMorph":"removeMorphHTML","onRenderFinished":"onRenderFinishedHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","setStyleSheet":"setStyleSheetHTML","setStyleClassNames":"setStyleClassNamesHTML","setStyleId":"setStyleIdHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setFontWeight":"setFontWeightHTML","setFontStyle":"setFontStyleHTML","setTextDecoration":"setTextDecorationHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML","setInputAllowed":"setInputAllowedHTML"},"10":{"style":{"__isSmartRef__":true,"id":11},"chunkOwner":{"__isSmartRef__":true,"id":1},"_id":"_100","storedString":"10:50","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"11":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"12":{"morph":{"__isSmartRef__":true,"id":1},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"13":{"r":0.25098039215686274,"g":0.25098039215686274,"b":0.25098039215686274,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"14":{"fill":null,"_Position":{"__isSmartRef__":true,"id":15},"_Extent":{"__isSmartRef__":true,"id":16},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":17},"renderContextTable":{"__isSmartRef__":true,"id":18},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":19},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"15":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"16":{"x":823.3043479999999,"y":26,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"17":{"r":0,"g":0,"b":0,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"18":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setAppearanceStylingMode":"setAppearanceStylingModeHTML","setBorderStylingMode":"setBorderStylingModeHTML","getComputedBorderWidth":"getComputedBorderWidthHTML","getComputedExtent":"getComputedExtentHTML"},"19":{"x":4,"y":2,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"20":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"21":{"partsSpaceName":"PartsBin/Jens/","migrationLevel":4,"comment":"a simple text morph","partName":"WriteFirstContent","changes":[{"__isSmartRef__":true,"id":22},{"__isSmartRef__":true,"id":24},{"__isSmartRef__":true,"id":26},{"__isSmartRef__":true,"id":28},{"__isSmartRef__":true,"id":30},{"__isSmartRef__":true,"id":32},{"__isSmartRef__":true,"id":34}],"revisionOnLoad":165570,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"22":{"date":{"__isSmartRef__":true,"id":23},"author":"jenslincke","message":"no comment","id":"D1C01074-C7E9-4D0B-8E6F-45DF2A6594E7"},"23":{"isSerializedDate":true,"string":"Tue May 22 2012 10:30:48 GMT+0200 (CEST)"},"24":{"date":{"__isSmartRef__":true,"id":25},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"25":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (CEST)"},"26":{"date":{"__isSmartRef__":true,"id":27},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"27":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (CEST)"},"28":{"date":{"__isSmartRef__":true,"id":29},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"29":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (CEST)"},"30":{"date":{"__isSmartRef__":true,"id":31},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)).  This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"31":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (CET)"},"32":{"date":{"__isSmartRef__":true,"id":33},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"33":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (CEST)"},"34":{"date":{"__isSmartRef__":true,"id":35},"author":"jenslincke","message":"no comment","id":"2784A561-B06C-4B6A-8315-00FFF4C0B200"},"35":{"isSerializedDate":true,"string":"Tue Oct 30 2012 10:50:25 GMT+0100 (CET)"},"36":{"style":{"__isSmartRef__":true,"id":37},"chunkOwner":{"__isSmartRef__":true,"id":0},"_id":"_68","storedString":"write here","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"37":{"color":"rgb(0,0,0)","fontFamily":"Arial,sans-serif","fontSize":"19px","fontWeight":"normal","textAlign":"-webkit-auto","backgroundColor":"rgb(255,255,255)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"38":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","removeMorph":"removeMorphHTML","onRenderFinished":"onRenderFinishedHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","setStyleSheet":"setStyleSheetHTML","setStyleClassNames":"setStyleClassNamesHTML","setStyleId":"setStyleIdHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setFontWeight":"setFontWeightHTML","setFontStyle":"setFontStyleHTML","setTextDecoration":"setTextDecorationHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML","setInputAllowed":"setInputAllowedHTML"},"39":{"morph":{"__isSmartRef__":true,"id":0},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"40":{"sourceObj":{"__isSmartRef__":true,"id":0},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":0},"targetMethodName":"updateDates","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"41":{"x":5,"y":5,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"42":{"x":540,"y":-15,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"43":{"last":{"__isSmartRef__":true,"id":44}},"44":{"words":10,"date":{"__isSmartRef__":true,"id":45}},"45":{"isSerializedDate":true,"string":"Tue Oct 30 2012 10:50:04 GMT+0100 (CET)"},"46":{"submorphs":[{"__isSmartRef__":true,"id":47}],"scripts":[],"id":"9FF22143-C441-454E-B1E8-CC1583D229B4","shape":{"__isSmartRef__":true,"id":60},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":66},"_MaxTextWidth":815.3043479999999,"_MaxTextHeight":null,"textColor":{"__isSmartRef__":true,"id":63},"showsHalos":false,"_FontSize":14,"name":"Content4","partsBinMetaInfo":{"__isSmartRef__":true,"id":67},"textChunks":[{"__isSmartRef__":true,"id":80}],"charsReplaced":" \n","lastFindLoc":179,"prevScroll":[0,0],"renderContextTable":{"__isSmartRef__":true,"id":82},"eventHandler":{"__isSmartRef__":true,"id":83},"attributeConnections":[{"__isSmartRef__":true,"id":84}],"doNotSerialize":["$$textString"],"doNotCopyProperties":["$$textString"],"_Padding":{"__isSmartRef__":true,"id":85},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","872C08D0-FFC7-409B-8C2D-E63FFB7F65F2","C84669B1-9D47-4E53-8147-006A0090AA26","FB70EBD2-3999-4F10-AC13-F57E32BA3E94","4A5A6DE2-AB8E-483C-A599-B1DC06C6926B","A6AAD5E4-CF74-4AF4-9015-D23E78C86D84","1E002441-2787-49A4-BE2D-7F6898FB34C7"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":815.3043479999999,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"distanceToDragEvent":{"__isSmartRef__":true,"id":86},"isCopyMorphRef":true,"morphRefId":1,"_Rotation":0,"_Scale":1.002003004005006,"timeStamps":{"__isSmartRef__":true,"id":87},"dateLabel":{"__isSmartRef__":true,"id":47},"splittedFrom":{"__isSmartRef__":true,"id":90},"textString":"So I found the little topic of today: Undo/Redo in text. So the first question. What is the text API right now and how can I hook into it? Do we have some documentation for this? ","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":350},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"47":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":48},"renderContextTable":{"__isSmartRef__":true,"id":55},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":56}],"eventHandler":{"__isSmartRef__":true,"id":58},"_ClipMode":"hidden","derivationIds":["3D7D8159-5B64-4A29-AE4F-D3D83177E457","142C2B48-680E-436F-BAC7-A46CDD6F17C9","FA10F46F-6187-4CDE-8583-C914176B1ED9","8B9C956E-F281-48F9-9B7F-E8194FAAF7F5"],"id":"A24A1769-C961-4680-B01A-358D180EEB2A","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":false,"fixedHeight":false,"_InputAllowed":false,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"_TextColor":{"__isSmartRef__":true,"id":59},"evalEnabled":false,"isLabel":true,"_HandStyle":"default","_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":46},"_MaxTextWidth":null,"_MinTextWidth":null,"_MaxTextHeight":null,"_MinTextHeight":null,"showsHalos":false,"prevScroll":[0,0],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"48":{"_Position":{"__isSmartRef__":true,"id":49},"renderContextTable":{"__isSmartRef__":true,"id":50},"_Extent":{"__isSmartRef__":true,"id":51},"_Padding":{"__isSmartRef__":true,"id":52},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":53},"_Fill":{"__isSmartRef__":true,"id":54},"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"49":{"x":-40,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"50":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setAppearanceStylingMode":"setAppearanceStylingModeHTML","setBorderStylingMode":"setBorderStylingModeHTML","getComputedBorderWidth":"getComputedBorderWidthHTML","getComputedExtent":"getComputedExtentHTML"},"51":{"x":37,"y":15,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"52":{"x":5,"y":2,"width":0,"height":-2,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"53":{"r":0,"g":0,"b":0,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"54":{"r":1,"g":1,"b":1,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"55":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","removeMorph":"removeMorphHTML","onRenderFinished":"onRenderFinishedHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","setStyleSheet":"setStyleSheetHTML","setStyleClassNames":"setStyleClassNamesHTML","setStyleId":"setStyleIdHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setFontWeight":"setFontWeightHTML","setFontStyle":"setFontStyleHTML","setTextDecoration":"setTextDecorationHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML","setInputAllowed":"setInputAllowedHTML"},"56":{"style":{"__isSmartRef__":true,"id":57},"chunkOwner":{"__isSmartRef__":true,"id":47},"_id":"_12","storedString":"10:49","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"57":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"58":{"morph":{"__isSmartRef__":true,"id":47},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"59":{"r":0.25098039215686274,"g":0.25098039215686274,"b":0.25098039215686274,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"60":{"fill":null,"_Position":{"__isSmartRef__":true,"id":61},"_Extent":{"__isSmartRef__":true,"id":62},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":63},"renderContextTable":{"__isSmartRef__":true,"id":64},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":65},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"61":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"62":{"x":823.3043479999999,"y":48,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"63":{"r":0,"g":0,"b":0,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"64":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setAppearanceStylingMode":"setAppearanceStylingModeHTML","setBorderStylingMode":"setBorderStylingModeHTML","getComputedBorderWidth":"getComputedBorderWidthHTML","getComputedExtent":"getComputedExtentHTML"},"65":{"x":4,"y":2,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"66":{"x":80,"y":988,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"67":{"partsSpaceName":"PartsBin/Jens/","migrationLevel":4,"comment":"a simple text morph","partName":"SaveWorldText","changes":[{"__isSmartRef__":true,"id":68},{"__isSmartRef__":true,"id":70},{"__isSmartRef__":true,"id":72},{"__isSmartRef__":true,"id":74},{"__isSmartRef__":true,"id":76},{"__isSmartRef__":true,"id":78}],"revisionOnLoad":165570,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"68":{"date":{"__isSmartRef__":true,"id":69},"author":"jenslincke","message":"no comment","id":"D1C01074-C7E9-4D0B-8E6F-45DF2A6594E7"},"69":{"isSerializedDate":true,"string":"Tue May 22 2012 10:30:48 GMT+0200 (CEST)"},"70":{"date":{"__isSmartRef__":true,"id":71},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"71":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (CEST)"},"72":{"date":{"__isSmartRef__":true,"id":73},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"73":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (CEST)"},"74":{"date":{"__isSmartRef__":true,"id":75},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"75":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (CEST)"},"76":{"date":{"__isSmartRef__":true,"id":77},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)).  This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"77":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (CET)"},"78":{"date":{"__isSmartRef__":true,"id":79},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"79":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (CEST)"},"80":{"style":{"__isSmartRef__":true,"id":81},"chunkOwner":{"__isSmartRef__":true,"id":46},"_id":"_11","storedString":"So I found the little topic of today: Undo/Redo in text. So the first question. What is the text API right now and how can I hook into it? Do we have some documentation for this? ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"81":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"82":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","removeMorph":"removeMorphHTML","onRenderFinished":"onRenderFinishedHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","setStyleSheet":"setStyleSheetHTML","setStyleClassNames":"setStyleClassNamesHTML","setStyleId":"setStyleIdHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setFontWeight":"setFontWeightHTML","setFontStyle":"setFontStyleHTML","setTextDecoration":"setTextDecorationHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML","setInputAllowed":"setInputAllowedHTML"},"83":{"morph":{"__isSmartRef__":true,"id":46},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"84":{"sourceObj":{"__isSmartRef__":true,"id":46},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":46},"targetMethodName":"updateDates","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"85":{"x":5,"y":5,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"86":{"x":540,"y":-15,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"87":{"last":{"__isSmartRef__":true,"id":88}},"88":{"words":179,"date":{"__isSmartRef__":true,"id":89}},"89":{"isSerializedDate":true,"string":"Tue Oct 30 2012 10:49:47 GMT+0100 (CET)"},"90":{"submorphs":[{"__isSmartRef__":true,"id":91}],"scripts":[],"id":"1E002441-2787-49A4-BE2D-7F6898FB34C7","shape":{"__isSmartRef__":true,"id":104},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":110},"_MaxTextWidth":815.3043479999999,"_MaxTextHeight":null,"textColor":{"__isSmartRef__":true,"id":107},"showsHalos":false,"_FontSize":14,"name":"Content3","partsBinMetaInfo":{"__isSmartRef__":true,"id":111},"textChunks":[{"__isSmartRef__":true,"id":124}],"charsReplaced":"","lastFindLoc":1171,"prevScroll":[0,0],"renderContextTable":{"__isSmartRef__":true,"id":126},"eventHandler":{"__isSmartRef__":true,"id":127},"attributeConnections":[{"__isSmartRef__":true,"id":128}],"doNotSerialize":["$$textString"],"doNotCopyProperties":["$$textString"],"_Padding":{"__isSmartRef__":true,"id":129},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","872C08D0-FFC7-409B-8C2D-E63FFB7F65F2","C84669B1-9D47-4E53-8147-006A0090AA26","FB70EBD2-3999-4F10-AC13-F57E32BA3E94","4A5A6DE2-AB8E-483C-A599-B1DC06C6926B","A6AAD5E4-CF74-4AF4-9015-D23E78C86D84"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":815.3043479999999,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"distanceToDragEvent":{"__isSmartRef__":true,"id":130},"isCopyMorphRef":true,"morphRefId":1,"_Rotation":0,"_Scale":1.002003004005006,"previousSelection":[592,592],"timeStamps":{"__isSmartRef__":true,"id":131},"dateLabel":{"__isSmartRef__":true,"id":91},"splittedFrom":{"__isSmartRef__":true,"id":134},"textString":"Ok, this \"last edited\" time stamp on the paragraph is weird since it is not capable of dealing with editing like copy and pasting or splitting. I'll keep it and try it out further, but what would be really cool is the following: Why should we not remember on every word or character, when we typed or edited it last? We could come up with annotations  etc but what would really solve many problems at once here would be the storing of the full editing history of that morph. We will run in totally new problems when that editing history is the only thing we keep and use. Julius Dannert showed this in this Master's Thesis. But there where also great possibilities. \n\nDid Astrid mention, that she was looking again into Undo/Redo? But hey! We have the computation power and space to remember so much... why not use it.\n\nI think the Undo/Redo problem should be part of the Dissertation too. At least, Julius worked on it, and I approached it several times and it would be really funny, when the topic of my internship 8 year ago would be also part of my dissertation. This would prove to myself that I work in circles and that the same topics come up over and over again. ","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":329},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"91":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":92},"renderContextTable":{"__isSmartRef__":true,"id":99},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":100}],"eventHandler":{"__isSmartRef__":true,"id":102},"_ClipMode":"hidden","derivationIds":["3D7D8159-5B64-4A29-AE4F-D3D83177E457","142C2B48-680E-436F-BAC7-A46CDD6F17C9","FA10F46F-6187-4CDE-8583-C914176B1ED9"],"id":"8B9C956E-F281-48F9-9B7F-E8194FAAF7F5","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":false,"fixedHeight":false,"_InputAllowed":false,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"_TextColor":{"__isSmartRef__":true,"id":103},"evalEnabled":false,"isLabel":true,"_HandStyle":"default","_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":90},"_MaxTextWidth":null,"_MinTextWidth":null,"_MaxTextHeight":null,"_MinTextHeight":null,"showsHalos":false,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"92":{"_Position":{"__isSmartRef__":true,"id":93},"renderContextTable":{"__isSmartRef__":true,"id":94},"_Extent":{"__isSmartRef__":true,"id":95},"_Padding":{"__isSmartRef__":true,"id":96},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":97},"_Fill":{"__isSmartRef__":true,"id":98},"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"93":{"x":-40,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"94":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setAppearanceStylingMode":"setAppearanceStylingModeHTML","setBorderStylingMode":"setBorderStylingModeHTML","getComputedBorderWidth":"getComputedBorderWidthHTML","getComputedExtent":"getComputedExtentHTML"},"95":{"x":37,"y":15,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"96":{"x":5,"y":2,"width":0,"height":-2,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"97":{"r":0,"g":0,"b":0,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"98":{"r":1,"g":1,"b":1,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"99":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","removeMorph":"removeMorphHTML","onRenderFinished":"onRenderFinishedHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","setStyleSheet":"setStyleSheetHTML","setStyleClassNames":"setStyleClassNamesHTML","setStyleId":"setStyleIdHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setFontWeight":"setFontWeightHTML","setFontStyle":"setFontStyleHTML","setTextDecoration":"setTextDecorationHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML","setInputAllowed":"setInputAllowedHTML"},"100":{"style":{"__isSmartRef__":true,"id":101},"chunkOwner":{"__isSmartRef__":true,"id":91},"_id":"_9380","storedString":"11:17","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"101":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"102":{"morph":{"__isSmartRef__":true,"id":91},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"103":{"r":0.25098039215686274,"g":0.25098039215686274,"b":0.25098039215686274,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"104":{"fill":null,"_Position":{"__isSmartRef__":true,"id":105},"_Extent":{"__isSmartRef__":true,"id":106},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":107},"renderContextTable":{"__isSmartRef__":true,"id":108},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":109},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"105":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"106":{"x":823.3043479999999,"y":334,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"107":{"r":0,"g":0,"b":0,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"108":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setAppearanceStylingMode":"setAppearanceStylingModeHTML","setBorderStylingMode":"setBorderStylingModeHTML","getComputedBorderWidth":"getComputedBorderWidthHTML","getComputedExtent":"getComputedExtentHTML"},"109":{"x":4,"y":2,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"110":{"x":80,"y":651,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"111":{"partsSpaceName":"PartsBin/Jens/","migrationLevel":4,"comment":"a simple text morph","partName":"SaveWorldText","changes":[{"__isSmartRef__":true,"id":112},{"__isSmartRef__":true,"id":114},{"__isSmartRef__":true,"id":116},{"__isSmartRef__":true,"id":118},{"__isSmartRef__":true,"id":120},{"__isSmartRef__":true,"id":122}],"revisionOnLoad":165570,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"112":{"date":{"__isSmartRef__":true,"id":113},"author":"jenslincke","message":"no comment","id":"D1C01074-C7E9-4D0B-8E6F-45DF2A6594E7"},"113":{"isSerializedDate":true,"string":"Tue May 22 2012 10:30:48 GMT+0200 (CEST)"},"114":{"date":{"__isSmartRef__":true,"id":115},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"115":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (CEST)"},"116":{"date":{"__isSmartRef__":true,"id":117},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"117":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (CEST)"},"118":{"date":{"__isSmartRef__":true,"id":119},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"119":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (CEST)"},"120":{"date":{"__isSmartRef__":true,"id":121},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)).  This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"121":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (CET)"},"122":{"date":{"__isSmartRef__":true,"id":123},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"123":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (CEST)"},"124":{"style":{"__isSmartRef__":true,"id":125},"chunkOwner":{"__isSmartRef__":true,"id":90},"_id":"_10","storedString":"Ok, this \"last edited\" time stamp on the paragraph is weird since it is not capable of dealing with editing like copy and pasting or splitting. I'll keep it and try it out further, but what would be really cool is the following: Why should we not remember on every word or character, when we typed or edited it last? We could come up with annotations  etc but what would really solve many problems at once here would be the storing of the full editing history of that morph. We will run in totally new problems when that editing history is the only thing we keep and use. Julius Dannert showed this in this Master's Thesis. But there where also great possibilities. \n\nDid Astrid mention, that she was looking again into Undo/Redo? But hey! We have the computation power and space to remember so much... why not use it.\n\nI think the Undo/Redo problem should be part of the Dissertation too. At least, Julius worked on it, and I approached it several times and it would be really funny, when the topic of my internship 8 year ago would be also part of my dissertation. This would prove to myself that I work in circles and that the same topics come up over and over again. ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"125":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"126":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","removeMorph":"removeMorphHTML","onRenderFinished":"onRenderFinishedHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","setStyleSheet":"setStyleSheetHTML","setStyleClassNames":"setStyleClassNamesHTML","setStyleId":"setStyleIdHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setFontWeight":"setFontWeightHTML","setFontStyle":"setFontStyleHTML","setTextDecoration":"setTextDecorationHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML","setInputAllowed":"setInputAllowedHTML"},"127":{"morph":{"__isSmartRef__":true,"id":90},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"128":{"sourceObj":{"__isSmartRef__":true,"id":90},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":90},"targetMethodName":"updateDates","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"129":{"x":5,"y":5,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"130":{"x":540,"y":-15,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"131":{"last":{"__isSmartRef__":true,"id":132}},"132":{"words":1171,"date":{"__isSmartRef__":true,"id":133}},"133":{"isSerializedDate":true,"string":"Tue Oct 23 2012 11:17:18 GMT+0200 (CEST)"},"134":{"submorphs":[{"__isSmartRef__":true,"id":135}],"scripts":[],"id":"A6AAD5E4-CF74-4AF4-9015-D23E78C86D84","shape":{"__isSmartRef__":true,"id":148},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":154},"_MaxTextWidth":815.3043479999999,"_MaxTextHeight":null,"textColor":{"__isSmartRef__":true,"id":151},"showsHalos":false,"_FontSize":14,"name":"Content2","partsBinMetaInfo":{"__isSmartRef__":true,"id":155},"textChunks":[{"__isSmartRef__":true,"id":168}],"charsReplaced":"","lastFindLoc":890,"prevScroll":[0,0],"renderContextTable":{"__isSmartRef__":true,"id":170},"eventHandler":{"__isSmartRef__":true,"id":171},"attributeConnections":[{"__isSmartRef__":true,"id":172}],"doNotSerialize":["$$textString"],"doNotCopyProperties":["$$textString"],"_Padding":{"__isSmartRef__":true,"id":173},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","872C08D0-FFC7-409B-8C2D-E63FFB7F65F2","C84669B1-9D47-4E53-8147-006A0090AA26","FB70EBD2-3999-4F10-AC13-F57E32BA3E94","4A5A6DE2-AB8E-483C-A599-B1DC06C6926B"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":815.3043479999999,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"distanceToDragEvent":{"__isSmartRef__":true,"id":174},"isCopyMorphRef":true,"morphRefId":1,"_Rotation":0,"_Scale":1.002003004005006,"previousSelection":[620,620],"timeStamps":{"__isSmartRef__":true,"id":175},"dateLabel":{"__isSmartRef__":true,"id":135},"splittedFrom":{"__isSmartRef__":true,"id":178},"textString":"Interesting, since this is not really private I am feeling that I can not write everything here. Damn it. This also means in some way that a public wiki is not the place to perform every work and programming. Since some people might be ashamed or don't want to share what they are working on. So we need this dropbox support. Not just for going viral, as dan envisioned it but jut for the users sake. \n\nWhat does that mean for the development environment and the workflow. This means that not all objects are available, present or accessible in the wiki for the various things we could do with them. These concerns maintenance tasks like updating and migrating objects. Not every object will be available for receiving this crucial bug fix or as we envisioned. Pushing updates to all parts in a wiki is therefor not possible. Changes to objects have to be pulled by the objects themselves. ","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":308},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"135":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":136},"renderContextTable":{"__isSmartRef__":true,"id":143},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":144}],"eventHandler":{"__isSmartRef__":true,"id":146},"_ClipMode":"hidden","derivationIds":["3D7D8159-5B64-4A29-AE4F-D3D83177E457","142C2B48-680E-436F-BAC7-A46CDD6F17C9"],"id":"FA10F46F-6187-4CDE-8583-C914176B1ED9","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":false,"fixedHeight":false,"_InputAllowed":false,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"_TextColor":{"__isSmartRef__":true,"id":147},"evalEnabled":false,"isLabel":true,"_HandStyle":"default","_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":134},"_MaxTextWidth":null,"_MinTextWidth":null,"_MaxTextHeight":null,"_MinTextHeight":null,"showsHalos":false,"prevScroll":[0,0],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"136":{"_Position":{"__isSmartRef__":true,"id":137},"renderContextTable":{"__isSmartRef__":true,"id":138},"_Extent":{"__isSmartRef__":true,"id":139},"_Padding":{"__isSmartRef__":true,"id":140},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":141},"_Fill":{"__isSmartRef__":true,"id":142},"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"137":{"x":-40,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"138":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setAppearanceStylingMode":"setAppearanceStylingModeHTML","setBorderStylingMode":"setBorderStylingModeHTML","getComputedBorderWidth":"getComputedBorderWidthHTML","getComputedExtent":"getComputedExtentHTML"},"139":{"x":37,"y":15,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"140":{"x":5,"y":2,"width":0,"height":-2,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"141":{"r":0,"g":0,"b":0,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"142":{"r":1,"g":1,"b":1,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"143":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","removeMorph":"removeMorphHTML","onRenderFinished":"onRenderFinishedHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","setStyleSheet":"setStyleSheetHTML","setStyleClassNames":"setStyleClassNamesHTML","setStyleId":"setStyleIdHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setFontWeight":"setFontWeightHTML","setFontStyle":"setFontStyleHTML","setTextDecoration":"setTextDecorationHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML","setInputAllowed":"setInputAllowedHTML"},"144":{"style":{"__isSmartRef__":true,"id":145},"chunkOwner":{"__isSmartRef__":true,"id":135},"_id":"_6284","storedString":"11:03","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"145":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"146":{"morph":{"__isSmartRef__":true,"id":135},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"147":{"r":0.25098039215686274,"g":0.25098039215686274,"b":0.25098039215686274,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"148":{"fill":null,"_Position":{"__isSmartRef__":true,"id":149},"_Extent":{"__isSmartRef__":true,"id":150},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":151},"renderContextTable":{"__isSmartRef__":true,"id":152},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":153},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"149":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"150":{"x":823.3043479999999,"y":268,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"151":{"r":0,"g":0,"b":0,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"152":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setAppearanceStylingMode":"setAppearanceStylingModeHTML","setBorderStylingMode":"setBorderStylingModeHTML","getComputedBorderWidth":"getComputedBorderWidthHTML","getComputedExtent":"getComputedExtentHTML"},"153":{"x":4,"y":2,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"154":{"x":80,"y":380,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"155":{"partsSpaceName":"PartsBin/Jens/","migrationLevel":4,"comment":"a simple text morph","partName":"SaveWorldText","changes":[{"__isSmartRef__":true,"id":156},{"__isSmartRef__":true,"id":158},{"__isSmartRef__":true,"id":160},{"__isSmartRef__":true,"id":162},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":166}],"revisionOnLoad":165570,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"156":{"date":{"__isSmartRef__":true,"id":157},"author":"jenslincke","message":"no comment","id":"D1C01074-C7E9-4D0B-8E6F-45DF2A6594E7"},"157":{"isSerializedDate":true,"string":"Tue May 22 2012 10:30:48 GMT+0200 (CEST)"},"158":{"date":{"__isSmartRef__":true,"id":159},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"159":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (CEST)"},"160":{"date":{"__isSmartRef__":true,"id":161},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"161":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (CEST)"},"162":{"date":{"__isSmartRef__":true,"id":163},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"163":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (CEST)"},"164":{"date":{"__isSmartRef__":true,"id":165},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)).  This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"165":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (CET)"},"166":{"date":{"__isSmartRef__":true,"id":167},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"167":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (CEST)"},"168":{"style":{"__isSmartRef__":true,"id":169},"chunkOwner":{"__isSmartRef__":true,"id":134},"_id":"_9","storedString":"Interesting, since this is not really private I am feeling that I can not write everything here. Damn it. This also means in some way that a public wiki is not the place to perform every work and programming. Since some people might be ashamed or don't want to share what they are working on. So we need this dropbox support. Not just for going viral, as dan envisioned it but jut for the users sake. \n\nWhat does that mean for the development environment and the workflow. This means that not all objects are available, present or accessible in the wiki for the various things we could do with them. These concerns maintenance tasks like updating and migrating objects. Not every object will be available for receiving this crucial bug fix or as we envisioned. Pushing updates to all parts in a wiki is therefor not possible. Changes to objects have to be pulled by the objects themselves. ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"169":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"170":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","removeMorph":"removeMorphHTML","onRenderFinished":"onRenderFinishedHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","setStyleSheet":"setStyleSheetHTML","setStyleClassNames":"setStyleClassNamesHTML","setStyleId":"setStyleIdHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setFontWeight":"setFontWeightHTML","setFontStyle":"setFontStyleHTML","setTextDecoration":"setTextDecorationHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML","setInputAllowed":"setInputAllowedHTML"},"171":{"morph":{"__isSmartRef__":true,"id":134},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"172":{"sourceObj":{"__isSmartRef__":true,"id":134},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":134},"targetMethodName":"updateDates","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"173":{"x":5,"y":5,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"174":{"x":540,"y":-15,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"175":{"last":{"__isSmartRef__":true,"id":176}},"176":{"words":890,"date":{"__isSmartRef__":true,"id":177}},"177":{"isSerializedDate":true,"string":"Tue Oct 23 2012 11:03:04 GMT+0200 (CEST)"},"178":{"submorphs":[{"__isSmartRef__":true,"id":179}],"scripts":[],"id":"4A5A6DE2-AB8E-483C-A599-B1DC06C6926B","shape":{"__isSmartRef__":true,"id":192},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":198},"_MaxTextWidth":815.3043479999999,"_MaxTextHeight":null,"textColor":{"__isSmartRef__":true,"id":195},"showsHalos":false,"_FontSize":14,"name":"Content1","partsBinMetaInfo":{"__isSmartRef__":true,"id":199},"textChunks":[{"__isSmartRef__":true,"id":212}],"charsReplaced":"Interesting, since this is not really private I am feeling that I can not write everything here. Damn it. This also means in some way that a public wiki is not the place to perform every work and programming. Since some people might be ashamed or don't want to share what they are working on. So we need this dropbox support. Not just for going viral, as dan envisioned it but jut for the users sake. \n\nWhat does that mean for the development environment and the workflow. This means that not all objects are available, present or accessible in the wiki for the various things we could do with them. These concerns maintenance tasks like updating and migrating objects. Not every object will be available for receiving this crucial bug fix or as we envisioned. Pushing updates to all parts in a wiki is therefor not possible. Changes to objects have to be pulled by the objects themselves. ","lastFindLoc":252,"prevScroll":[0,0],"renderContextTable":{"__isSmartRef__":true,"id":214},"eventHandler":{"__isSmartRef__":true,"id":215},"attributeConnections":[{"__isSmartRef__":true,"id":216}],"doNotSerialize":["$$textString"],"doNotCopyProperties":["$$textString"],"_Padding":{"__isSmartRef__":true,"id":217},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","872C08D0-FFC7-409B-8C2D-E63FFB7F65F2","C84669B1-9D47-4E53-8147-006A0090AA26","FB70EBD2-3999-4F10-AC13-F57E32BA3E94"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":815.3043479999999,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"distanceToDragEvent":{"__isSmartRef__":true,"id":218},"isCopyMorphRef":true,"morphRefId":1,"_Rotation":0,"_Scale":1.002003004005006,"timeStamps":{"__isSmartRef__":true,"id":219},"dateLabel":{"__isSmartRef__":true,"id":179},"splittedFrom":{"__isSmartRef__":true,"id":222},"textString":"Very cool, a little bit of programming and I have a simple automatically generated time stamp on every paragraph or text morph I write. Didn't I want to write something? Ok, programming is writing in some way too. \n\nWrite, write, write. Fle fla flup. ","priorSelectionRange":[110,110],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":287},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"179":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":180},"renderContextTable":{"__isSmartRef__":true,"id":187},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":188}],"eventHandler":{"__isSmartRef__":true,"id":190},"_ClipMode":"hidden","derivationIds":["3D7D8159-5B64-4A29-AE4F-D3D83177E457"],"id":"142C2B48-680E-436F-BAC7-A46CDD6F17C9","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":false,"fixedHeight":false,"_InputAllowed":false,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"_TextColor":{"__isSmartRef__":true,"id":191},"evalEnabled":false,"isLabel":true,"_HandStyle":"default","_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":178},"_MaxTextWidth":null,"_MinTextWidth":null,"_MaxTextHeight":null,"_MinTextHeight":null,"showsHalos":false,"prevScroll":[0,0],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"180":{"_Position":{"__isSmartRef__":true,"id":181},"renderContextTable":{"__isSmartRef__":true,"id":182},"_Extent":{"__isSmartRef__":true,"id":183},"_Padding":{"__isSmartRef__":true,"id":184},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":185},"_Fill":{"__isSmartRef__":true,"id":186},"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"181":{"x":-40,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"182":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setAppearanceStylingMode":"setAppearanceStylingModeHTML","setBorderStylingMode":"setBorderStylingModeHTML","getComputedBorderWidth":"getComputedBorderWidthHTML","getComputedExtent":"getComputedExtentHTML"},"183":{"x":37,"y":15,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"184":{"x":5,"y":2,"width":0,"height":-2,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"185":{"r":0,"g":0,"b":0,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"186":{"r":1,"g":1,"b":1,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"187":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","removeMorph":"removeMorphHTML","onRenderFinished":"onRenderFinishedHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","setStyleSheet":"setStyleSheetHTML","setStyleClassNames":"setStyleClassNamesHTML","setStyleId":"setStyleIdHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setFontWeight":"setFontWeightHTML","setFontStyle":"setFontStyleHTML","setTextDecoration":"setTextDecorationHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML","setInputAllowed":"setInputAllowedHTML"},"188":{"style":{"__isSmartRef__":true,"id":189},"chunkOwner":{"__isSmartRef__":true,"id":179},"_id":"_6288","storedString":"11:03","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"189":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"190":{"morph":{"__isSmartRef__":true,"id":179},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"191":{"r":0.25098039215686274,"g":0.25098039215686274,"b":0.25098039215686274,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"192":{"fill":null,"_Position":{"__isSmartRef__":true,"id":193},"_Extent":{"__isSmartRef__":true,"id":194},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":195},"renderContextTable":{"__isSmartRef__":true,"id":196},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":197},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"193":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"194":{"x":823.3043479999999,"y":114,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"195":{"r":0,"g":0,"b":0,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"196":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setAppearanceStylingMode":"setAppearanceStylingModeHTML","setBorderStylingMode":"setBorderStylingModeHTML","getComputedBorderWidth":"getComputedBorderWidthHTML","getComputedExtent":"getComputedExtentHTML"},"197":{"x":4,"y":2,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"198":{"x":85,"y":248,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"199":{"partsSpaceName":"PartsBin/Jens/","migrationLevel":4,"comment":"a simple text morph","partName":"SaveWorldText","changes":[{"__isSmartRef__":true,"id":200},{"__isSmartRef__":true,"id":202},{"__isSmartRef__":true,"id":204},{"__isSmartRef__":true,"id":206},{"__isSmartRef__":true,"id":208},{"__isSmartRef__":true,"id":210}],"revisionOnLoad":165570,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"200":{"date":{"__isSmartRef__":true,"id":201},"author":"jenslincke","message":"no comment","id":"D1C01074-C7E9-4D0B-8E6F-45DF2A6594E7"},"201":{"isSerializedDate":true,"string":"Tue May 22 2012 10:30:48 GMT+0200 (CEST)"},"202":{"date":{"__isSmartRef__":true,"id":203},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"203":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (CEST)"},"204":{"date":{"__isSmartRef__":true,"id":205},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"205":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (CEST)"},"206":{"date":{"__isSmartRef__":true,"id":207},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"207":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (CEST)"},"208":{"date":{"__isSmartRef__":true,"id":209},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)).  This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"209":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (CET)"},"210":{"date":{"__isSmartRef__":true,"id":211},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"211":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (CEST)"},"212":{"style":{"__isSmartRef__":true,"id":213},"chunkOwner":{"__isSmartRef__":true,"id":178},"_id":"_8","storedString":"Very cool, a little bit of programming and I have a simple automatically generated time stamp on every paragraph or text morph I write. Didn't I want to write something? Ok, programming is writing in some way too. \n\nWrite, write, write. Fle fla flup. ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"213":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"214":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","removeMorph":"removeMorphHTML","onRenderFinished":"onRenderFinishedHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","setStyleSheet":"setStyleSheetHTML","setStyleClassNames":"setStyleClassNamesHTML","setStyleId":"setStyleIdHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setFontWeight":"setFontWeightHTML","setFontStyle":"setFontStyleHTML","setTextDecoration":"setTextDecorationHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML","setInputAllowed":"setInputAllowedHTML"},"215":{"morph":{"__isSmartRef__":true,"id":178},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"216":{"sourceObj":{"__isSmartRef__":true,"id":178},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":178},"targetMethodName":"updateDates","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"217":{"x":5,"y":5,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"218":{"x":550,"y":-13,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"219":{"last":{"__isSmartRef__":true,"id":220}},"220":{"words":251,"date":{"__isSmartRef__":true,"id":221}},"221":{"isSerializedDate":true,"string":"Tue Oct 23 2012 11:03:08 GMT+0200 (CEST)"},"222":{"submorphs":[{"__isSmartRef__":true,"id":223}],"scripts":[],"id":"FB70EBD2-3999-4F10-AC13-F57E32BA3E94","shape":{"__isSmartRef__":true,"id":236},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":242},"_MaxTextWidth":815.3043479999999,"_MaxTextHeight":null,"textColor":{"__isSmartRef__":true,"id":239},"showsHalos":false,"_FontSize":14,"name":"Content","partsBinMetaInfo":{"__isSmartRef__":true,"id":243},"textChunks":[{"__isSmartRef__":true,"id":256}],"charsReplaced":"","lastFindLoc":291,"prevScroll":[0,0],"renderContextTable":{"__isSmartRef__":true,"id":258},"eventHandler":{"__isSmartRef__":true,"id":259},"attributeConnections":[{"__isSmartRef__":true,"id":260}],"doNotSerialize":["$$textString"],"doNotCopyProperties":["$$textString"],"_Padding":{"__isSmartRef__":true,"id":261},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","872C08D0-FFC7-409B-8C2D-E63FFB7F65F2","C84669B1-9D47-4E53-8147-006A0090AA26"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":815.3043479999999,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"distanceToDragEvent":{"__isSmartRef__":true,"id":262},"isCopyMorphRef":true,"morphRefId":1,"_Rotation":0,"_Scale":1.002003004005006,"timeStamps":{"__isSmartRef__":true,"id":263},"dateLabel":{"__isSmartRef__":true,"id":223},"textString":"Write first it is again. I don't know what I should write about... but it is maybe better to get awake that than to browse through heise or facebook. I am reasonably awake and should be reasonably under stress because of the presentation I have to give tomorrow and the lecture on thursday. ","priorSelectionRange":[291,291],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":266},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"223":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":224},"renderContextTable":{"__isSmartRef__":true,"id":231},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":232}],"eventHandler":{"__isSmartRef__":true,"id":234},"_ClipMode":"hidden","derivationIds":[],"id":"3D7D8159-5B64-4A29-AE4F-D3D83177E457","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":false,"fixedHeight":false,"_InputAllowed":false,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"_TextColor":{"__isSmartRef__":true,"id":235},"evalEnabled":false,"isLabel":true,"_HandStyle":"default","_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":222},"_MaxTextWidth":null,"_MinTextWidth":null,"_MaxTextHeight":null,"_MinTextHeight":null,"showsHalos":false,"prevScroll":[0,0],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore"},"224":{"_Position":{"__isSmartRef__":true,"id":225},"renderContextTable":{"__isSmartRef__":true,"id":226},"_Extent":{"__isSmartRef__":true,"id":227},"_Padding":{"__isSmartRef__":true,"id":228},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":229},"_Fill":{"__isSmartRef__":true,"id":230},"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"225":{"x":-40,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"226":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setAppearanceStylingMode":"setAppearanceStylingModeHTML","setBorderStylingMode":"setBorderStylingModeHTML","getComputedBorderWidth":"getComputedBorderWidthHTML","getComputedExtent":"getComputedExtentHTML"},"227":{"x":37,"y":15,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"228":{"x":5,"y":2,"width":0,"height":-2,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"229":{"r":0,"g":0,"b":0,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"230":{"r":1,"g":1,"b":1,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"231":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","removeMorph":"removeMorphHTML","onRenderFinished":"onRenderFinishedHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","setStyleSheet":"setStyleSheetHTML","setStyleClassNames":"setStyleClassNamesHTML","setStyleId":"setStyleIdHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setFontWeight":"setFontWeightHTML","setFontStyle":"setFontStyleHTML","setTextDecoration":"setTextDecorationHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML","setInputAllowed":"setInputAllowedHTML"},"232":{"style":{"__isSmartRef__":true,"id":233},"chunkOwner":{"__isSmartRef__":true,"id":223},"_id":"_3867","storedString":"10:50","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"233":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"234":{"morph":{"__isSmartRef__":true,"id":223},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"235":{"r":0.25098039215686274,"g":0.25098039215686274,"b":0.25098039215686274,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"236":{"fill":null,"_Position":{"__isSmartRef__":true,"id":237},"_Extent":{"__isSmartRef__":true,"id":238},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":239},"renderContextTable":{"__isSmartRef__":true,"id":240},"_ClipMode":"visible","_Padding":{"__isSmartRef__":true,"id":241},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes"},"237":{"x":0,"y":0,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"238":{"x":823.3043479999999,"y":92,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"239":{"r":0,"g":0,"b":0,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global.lively.morphic.Graphics"},"240":{"init":"initHTML","appendShape":"renderHTML","setPosition":"setPositionHTML","setExtent":"setExtentHTML","setPadding":"setPaddingHTML","setFill":"setFillHTML","setBorderColor":"setBorderColorHTML","setBorderWidth":"setBorderWidthHTML","setStrokeOpacity":"setStrokeOpacityHTML","setBorderRadius":"setBorderRadiusHTML","setBorderStyle":"setBorderStyleHTML","setOpacity":"setOpacityHTML","setAppearanceStylingMode":"setAppearanceStylingModeHTML","setBorderStylingMode":"setBorderStylingModeHTML","getComputedBorderWidth":"getComputedBorderWidthHTML","getComputedExtent":"getComputedExtentHTML"},"241":{"x":4,"y":2,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"242":{"x":85,"y":153,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"243":{"partsSpaceName":"PartsBin/Jens/","migrationLevel":4,"comment":"a simple text morph","partName":"SaveWorldText","changes":[{"__isSmartRef__":true,"id":244},{"__isSmartRef__":true,"id":246},{"__isSmartRef__":true,"id":248},{"__isSmartRef__":true,"id":250},{"__isSmartRef__":true,"id":252},{"__isSmartRef__":true,"id":254}],"revisionOnLoad":165570,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"244":{"date":{"__isSmartRef__":true,"id":245},"author":"jenslincke","message":"no comment","id":"D1C01074-C7E9-4D0B-8E6F-45DF2A6594E7"},"245":{"isSerializedDate":true,"string":"Tue May 22 2012 10:30:48 GMT+0200 (CEST)"},"246":{"date":{"__isSmartRef__":true,"id":247},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"247":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (CEST)"},"248":{"date":{"__isSmartRef__":true,"id":249},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"249":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (CEST)"},"250":{"date":{"__isSmartRef__":true,"id":251},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"251":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (CEST)"},"252":{"date":{"__isSmartRef__":true,"id":253},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)).  This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"253":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (CET)"},"254":{"date":{"__isSmartRef__":true,"id":255},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"255":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (CEST)"},"256":{"style":{"__isSmartRef__":true,"id":257},"chunkOwner":{"__isSmartRef__":true,"id":222},"_id":"_7","storedString":"Write first it is again. I don't know what I should write about... but it is maybe better to get awake that than to browse through heise or facebook. I am reasonably awake and should be reasonably under stress because of the presentation I have to give tomorrow and the lecture on thursday. ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"257":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"258":{"replaceRenderContext":"replaceRenderContextHTML","init":"initHTML","append":"appendHTML","remove":"removeHTML","removeMorph":"removeMorphHTML","onRenderFinished":"onRenderFinishedHTML","triggerEvent":"triggerEventHTML","setTransform":"setTransformHTML","setPosition":"setPositionHTML","setRotation":"setRotationHTML","setExtent":"setExtentHTML","setScale":"setScaleHTML","setVisible":"setVisibleHTML","adjustOrigin":"adjustOriginHTML","setPivotPoint":"setPivotPointHTML","setClipMode":"setClipModeHTML","showsVerticalScrollBar":"showsVerticalScrollBarHTML","showsHorizontalScrollBar":"showsHorizontalScrollBarHTML","getScrollBarExtent":"getScrollBarExtentHTML","setHandStyle":"setHandStyleHTML","setPointerEvents":"setPointerEventsHTML","setToolTip":"setToolTipHTML","focus":"focusHTML","blur":"blurHTML","setFocusable":"setFocusableHTML","setStyleSheet":"setStyleSheetHTML","setStyleClassNames":"setStyleClassNamesHTML","setStyleId":"setStyleIdHTML","updateText":"updateTextHTML","setTextExtent":"setTextExtentHTML","setMaxTextWidth":"setMaxTextWidthHTML","setMaxTextHeight":"setMaxTextHeightHTML","setMinTextWidth":"setMinTextWidthHTML","setMinTextHeight":"setMinTextHeightHTML","getTextExtent":"getTextExtentHTML","getTextString":"getTextStringHTML","ignoreTextEvents":"ignoreTextEventsHTML","unignoreTextEvents":"unignoreTextEventsHTML","enableTextEvents":"enableTextEventsHTML","setFontFamily":"setFontFamilyHTML","setFontSize":"setFontSizeHTML","setTextColor":"setTextColorHTML","setFontWeight":"setFontWeightHTML","setFontStyle":"setFontStyleHTML","setTextDecoration":"setTextDecorationHTML","setPadding":"setPaddingHTML","setAlign":"setAlignHTML","setVerticalAlign":"setVerticalAlignHTML","setDisplay":"setDisplayHTML","setWhiteSpaceHandling":"setWhiteSpaceHandlingHTML","focusMorph":"focusMorphHTML","setInputAllowed":"setInputAllowedHTML"},"259":{"morph":{"__isSmartRef__":true,"id":222},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"260":{"sourceObj":{"__isSmartRef__":true,"id":222},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":222},"targetMethodName":"updateDates","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"261":{"x":5,"y":5,"width":0,"height":0,"__LivelyClassName__":"Rectangle","__SourceModuleName__":"Global.lively.morphic.Graphics"},"262":{"x":550,"y":-13,"__LivelyClassName__":"Point","__SourceModuleName__":"Global.lively.morphic.Graphics"},"263":{"last":{"__isSmartRef__":true,"id":264}},"264":{"words":291,"date":{"__isSmartRef__":true,"id":265}},"265":{"isSerializedDate":true,"string":"Tue Oct 23 2012 10:50:18 GMT+0200 (CEST)"},"266":{"doSave":{"__isSmartRef__":true,"id":267},"updateDates":{"__isSmartRef__":true,"id":275},"reset":{"__isSmartRef__":true,"id":279},"showDates":{"__isSmartRef__":true,"id":283}},"267":{"varMapping":{"__isSmartRef__":true,"id":268},"source":"function doSave() {\n    $world.saveWorld()\n}","funcProperties":{"__isSmartRef__":true,"id":273},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"268":{"this":{"__isSmartRef__":true,"id":222},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":269}},"269":{"$super":{"__isSmartRef__":true,"id":270}},"270":{"varMapping":{"__isSmartRef__":true,"id":271},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world) \n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":272},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"271":{"obj":{"__isSmartRef__":true,"id":222},"name":"doSave"},"272":{},"273":{"timestamp":{"__isSmartRef__":true,"id":274},"user":"jenslincke","tags":[]},"274":{"isSerializedDate":true,"string":"Mon May 21 2012 11:02:46 GMT+0200 (CEST)"},"275":{"varMapping":{"__isSmartRef__":true,"id":276},"source":"function updateDates() {\n    if (!this.timeStamps) this.timeStamps = {}\n\n    var last = this.timeStamps[\"last\"];\n    if (!last || last.words != this.textString.length) {\n        this.timeStamps[\"last\"] = {words: this.textString.length, date: new Date()};\n        this.showDates()\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":277},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"276":{"this":{"__isSmartRef__":true,"id":222}},"277":{"timestamp":{"__isSmartRef__":true,"id":278},"user":"jenslincke","tags":[]},"278":{"isSerializedDate":true,"string":"Tue Oct 23 2012 10:49:42 GMT+0200 (CEST)"},"279":{"varMapping":{"__isSmartRef__":true,"id":280},"source":"function reset() {\n\n}","funcProperties":{"__isSmartRef__":true,"id":281},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"280":{"this":{"__isSmartRef__":true,"id":222}},"281":{"timestamp":{"__isSmartRef__":true,"id":282},"user":"jenslincke","tags":[]},"282":{"isSerializedDate":true,"string":"Tue Oct 23 2012 10:42:25 GMT+0200 (CEST)"},"283":{"varMapping":{"__isSmartRef__":true,"id":284},"source":"function showDates() {\n    \n    if (!this.dateLabel || !this.dateLabel.owner) {\n       this.dateLabel = new lively.morphic.Text(new Rectangle(-40,0,20,10), \"\").beLabel({\n                fill: Color.white,\n                fontSize: 8,\n                align: 'center',\n                fixedWidth: false,\n                fixedHeight: false,\n                opacity: 0.8,\n                borderRadius: 2,\n                borderWidth: 0,\n                borderColor: Color.black,\n                padding: Rectangle.inset(5,2, 5,0)\n            });\n        this.addMorph(this.dateLabel)\n    }\n    var last = this.timeStamps[\"last\"];\n    if (last) \n        this.dateLabel.textString = last.date.format(\"HH:MM\")\n}","funcProperties":{"__isSmartRef__":true,"id":285},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"284":{"this":{"__isSmartRef__":true,"id":222}},"285":{"timestamp":{"__isSmartRef__":true,"id":286},"user":"jenslincke","tags":[]},"286":{"isSerializedDate":true,"string":"Tue Oct 23 2012 10:49:33 GMT+0200 (CEST)"},"287":{"doSave":{"__isSmartRef__":true,"id":288},"updateDates":{"__isSmartRef__":true,"id":296},"reset":{"__isSmartRef__":true,"id":300},"showDates":{"__isSmartRef__":true,"id":304}},"288":{"varMapping":{"__isSmartRef__":true,"id":289},"source":"function doSave() {\n    $world.saveWorld()\n}","funcProperties":{"__isSmartRef__":true,"id":294},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"289":{"this":{"__isSmartRef__":true,"id":178},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":290}},"290":{"$super":{"__isSmartRef__":true,"id":291}},"291":{"varMapping":{"__isSmartRef__":true,"id":292},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world) \n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":293},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"292":{"obj":{"__isSmartRef__":true,"id":178},"name":"doSave"},"293":{},"294":{"timestamp":{"__isSmartRef__":true,"id":295},"user":"jenslincke","tags":[]},"295":{"isSerializedDate":true,"string":"Mon May 21 2012 11:02:46 GMT+0200 (CEST)"},"296":{"varMapping":{"__isSmartRef__":true,"id":297},"source":"function updateDates() {\n    if (!this.timeStamps) this.timeStamps = {}\n\n    var last = this.timeStamps[\"last\"];\n    if (!last || last.words != this.textString.length) {\n        this.timeStamps[\"last\"] = {words: this.textString.length, date: new Date()};\n        this.showDates()\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":298},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"297":{"this":{"__isSmartRef__":true,"id":178}},"298":{"timestamp":{"__isSmartRef__":true,"id":299},"user":"jenslincke","tags":[]},"299":{"isSerializedDate":true,"string":"Tue Oct 23 2012 10:49:42 GMT+0200 (CEST)"},"300":{"varMapping":{"__isSmartRef__":true,"id":301},"source":"function reset() {\n\n}","funcProperties":{"__isSmartRef__":true,"id":302},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"301":{"this":{"__isSmartRef__":true,"id":178}},"302":{"timestamp":{"__isSmartRef__":true,"id":303},"user":"jenslincke","tags":[]},"303":{"isSerializedDate":true,"string":"Tue Oct 23 2012 10:42:25 GMT+0200 (CEST)"},"304":{"varMapping":{"__isSmartRef__":true,"id":305},"source":"function showDates() {\n    \n    if (!this.dateLabel || !this.dateLabel.owner) {\n       this.dateLabel = new lively.morphic.Text(new Rectangle(-40,0,20,10), \"\").beLabel({\n                fill: Color.white,\n                fontSize: 8,\n                align: 'center',\n                fixedWidth: false,\n                fixedHeight: false,\n                opacity: 0.8,\n                borderRadius: 2,\n                borderWidth: 0,\n                borderColor: Color.black,\n                padding: Rectangle.inset(5,2, 5,0)\n            });\n        this.addMorph(this.dateLabel)\n    }\n    var last = this.timeStamps[\"last\"];\n    if (last) \n        this.dateLabel.textString = last.date.format(\"HH:MM\")\n}","funcProperties":{"__isSmartRef__":true,"id":306},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"305":{"this":{"__isSmartRef__":true,"id":178}},"306":{"timestamp":{"__isSmartRef__":true,"id":307},"user":"jenslincke","tags":[]},"307":{"isSerializedDate":true,"string":"Tue Oct 23 2012 10:49:33 GMT+0200 (CEST)"},"308":{"doSave":{"__isSmartRef__":true,"id":309},"updateDates":{"__isSmartRef__":true,"id":317},"reset":{"__isSmartRef__":true,"id":321},"showDates":{"__isSmartRef__":true,"id":325}},"309":{"varMapping":{"__isSmartRef__":true,"id":310},"source":"function doSave() {\n    $world.saveWorld()\n}","funcProperties":{"__isSmartRef__":true,"id":315},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"310":{"this":{"__isSmartRef__":true,"id":134},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":311}},"311":{"$super":{"__isSmartRef__":true,"id":312}},"312":{"varMapping":{"__isSmartRef__":true,"id":313},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world) \n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":314},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"313":{"obj":{"__isSmartRef__":true,"id":134},"name":"doSave"},"314":{},"315":{"timestamp":{"__isSmartRef__":true,"id":316},"user":"jenslincke","tags":[]},"316":{"isSerializedDate":true,"string":"Mon May 21 2012 11:02:46 GMT+0200 (CEST)"},"317":{"varMapping":{"__isSmartRef__":true,"id":318},"source":"function updateDates() {\n    if (!this.timeStamps) this.timeStamps = {}\n\n    var last = this.timeStamps[\"last\"];\n    if (!last || last.words != this.textString.length) {\n        this.timeStamps[\"last\"] = {words: this.textString.length, date: new Date()};\n        this.showDates()\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":319},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"318":{"this":{"__isSmartRef__":true,"id":134}},"319":{"timestamp":{"__isSmartRef__":true,"id":320},"user":"jenslincke","tags":[]},"320":{"isSerializedDate":true,"string":"Tue Oct 23 2012 10:49:42 GMT+0200 (CEST)"},"321":{"varMapping":{"__isSmartRef__":true,"id":322},"source":"function reset() {\n\n}","funcProperties":{"__isSmartRef__":true,"id":323},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"322":{"this":{"__isSmartRef__":true,"id":134}},"323":{"timestamp":{"__isSmartRef__":true,"id":324},"user":"jenslincke","tags":[]},"324":{"isSerializedDate":true,"string":"Tue Oct 23 2012 10:42:25 GMT+0200 (CEST)"},"325":{"varMapping":{"__isSmartRef__":true,"id":326},"source":"function showDates() {\n    \n    if (!this.dateLabel || !this.dateLabel.owner) {\n       this.dateLabel = new lively.morphic.Text(new Rectangle(-40,0,20,10), \"\").beLabel({\n                fill: Color.white,\n                fontSize: 8,\n                align: 'center',\n                fixedWidth: false,\n                fixedHeight: false,\n                opacity: 0.8,\n                borderRadius: 2,\n                borderWidth: 0,\n                borderColor: Color.black,\n                padding: Rectangle.inset(5,2, 5,0)\n            });\n        this.addMorph(this.dateLabel)\n    }\n    var last = this.timeStamps[\"last\"];\n    if (last) \n        this.dateLabel.textString = last.date.format(\"HH:MM\")\n}","funcProperties":{"__isSmartRef__":true,"id":327},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"326":{"this":{"__isSmartRef__":true,"id":134}},"327":{"timestamp":{"__isSmartRef__":true,"id":328},"user":"jenslincke","tags":[]},"328":{"isSerializedDate":true,"string":"Tue Oct 23 2012 10:49:33 GMT+0200 (CEST)"},"329":{"doSave":{"__isSmartRef__":true,"id":330},"updateDates":{"__isSmartRef__":true,"id":338},"reset":{"__isSmartRef__":true,"id":342},"showDates":{"__isSmartRef__":true,"id":346}},"330":{"varMapping":{"__isSmartRef__":true,"id":331},"source":"function doSave() {\n    $world.saveWorld()\n}","funcProperties":{"__isSmartRef__":true,"id":336},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"331":{"this":{"__isSmartRef__":true,"id":90},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":332}},"332":{"$super":{"__isSmartRef__":true,"id":333}},"333":{"varMapping":{"__isSmartRef__":true,"id":334},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world) \n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":335},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"334":{"obj":{"__isSmartRef__":true,"id":90},"name":"doSave"},"335":{},"336":{"timestamp":{"__isSmartRef__":true,"id":337},"user":"jenslincke","tags":[]},"337":{"isSerializedDate":true,"string":"Mon May 21 2012 11:02:46 GMT+0200 (CEST)"},"338":{"varMapping":{"__isSmartRef__":true,"id":339},"source":"function updateDates() {\n    if (!this.timeStamps) this.timeStamps = {}\n\n    var last = this.timeStamps[\"last\"];\n    if (!last || last.words != this.textString.length) {\n        this.timeStamps[\"last\"] = {words: this.textString.length, date: new Date()};\n        this.showDates()\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":340},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"339":{"this":{"__isSmartRef__":true,"id":90}},"340":{"timestamp":{"__isSmartRef__":true,"id":341},"user":"jenslincke","tags":[]},"341":{"isSerializedDate":true,"string":"Tue Oct 23 2012 10:49:42 GMT+0200 (CEST)"},"342":{"varMapping":{"__isSmartRef__":true,"id":343},"source":"function reset() {\n\n}","funcProperties":{"__isSmartRef__":true,"id":344},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"343":{"this":{"__isSmartRef__":true,"id":90}},"344":{"timestamp":{"__isSmartRef__":true,"id":345},"user":"jenslincke","tags":[]},"345":{"isSerializedDate":true,"string":"Tue Oct 23 2012 10:42:25 GMT+0200 (CEST)"},"346":{"varMapping":{"__isSmartRef__":true,"id":347},"source":"function showDates() {\n    \n    if (!this.dateLabel || !this.dateLabel.owner) {\n       this.dateLabel = new lively.morphic.Text(new Rectangle(-40,0,20,10), \"\").beLabel({\n                fill: Color.white,\n                fontSize: 8,\n                align: 'center',\n                fixedWidth: false,\n                fixedHeight: false,\n                opacity: 0.8,\n                borderRadius: 2,\n                borderWidth: 0,\n                borderColor: Color.black,\n                padding: Rectangle.inset(5,2, 5,0)\n            });\n        this.addMorph(this.dateLabel)\n    }\n    var last = this.timeStamps[\"last\"];\n    if (last) \n        this.dateLabel.textString = last.date.format(\"HH:MM\")\n}","funcProperties":{"__isSmartRef__":true,"id":348},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"347":{"this":{"__isSmartRef__":true,"id":90}},"348":{"timestamp":{"__isSmartRef__":true,"id":349},"user":"jenslincke","tags":[]},"349":{"isSerializedDate":true,"string":"Tue Oct 23 2012 10:49:33 GMT+0200 (CEST)"},"350":{"doSave":{"__isSmartRef__":true,"id":351},"updateDates":{"__isSmartRef__":true,"id":359},"reset":{"__isSmartRef__":true,"id":363},"showDates":{"__isSmartRef__":true,"id":367}},"351":{"varMapping":{"__isSmartRef__":true,"id":352},"source":"function doSave() {\n    $world.saveWorld()\n}","funcProperties":{"__isSmartRef__":true,"id":357},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"352":{"this":{"__isSmartRef__":true,"id":46},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":353}},"353":{"$super":{"__isSmartRef__":true,"id":354}},"354":{"varMapping":{"__isSmartRef__":true,"id":355},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world) \n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":356},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"355":{"obj":{"__isSmartRef__":true,"id":46},"name":"doSave"},"356":{},"357":{"timestamp":{"__isSmartRef__":true,"id":358},"user":"jenslincke","tags":[]},"358":{"isSerializedDate":true,"string":"Mon May 21 2012 11:02:46 GMT+0200 (CEST)"},"359":{"varMapping":{"__isSmartRef__":true,"id":360},"source":"function updateDates() {\n    if (!this.timeStamps) this.timeStamps = {}\n\n    var last = this.timeStamps[\"last\"];\n    if (!last || last.words != this.textString.length) {\n        this.timeStamps[\"last\"] = {words: this.textString.length, date: new Date()};\n        this.showDates()\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":361},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"360":{"this":{"__isSmartRef__":true,"id":46}},"361":{"timestamp":{"__isSmartRef__":true,"id":362},"user":"jenslincke","tags":[]},"362":{"isSerializedDate":true,"string":"Tue Oct 23 2012 10:49:42 GMT+0200 (CEST)"},"363":{"varMapping":{"__isSmartRef__":true,"id":364},"source":"function reset() {\n\n}","funcProperties":{"__isSmartRef__":true,"id":365},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"364":{"this":{"__isSmartRef__":true,"id":46}},"365":{"timestamp":{"__isSmartRef__":true,"id":366},"user":"jenslincke","tags":[]},"366":{"isSerializedDate":true,"string":"Tue Oct 23 2012 10:42:25 GMT+0200 (CEST)"},"367":{"varMapping":{"__isSmartRef__":true,"id":368},"source":"function showDates() {\n    \n    if (!this.dateLabel || !this.dateLabel.owner) {\n       this.dateLabel = new lively.morphic.Text(new Rectangle(-40,0,20,10), \"\").beLabel({\n                fill: Color.white,\n                fontSize: 8,\n                align: 'center',\n                fixedWidth: false,\n                fixedHeight: false,\n                opacity: 0.8,\n                borderRadius: 2,\n                borderWidth: 0,\n                borderColor: Color.black,\n                padding: Rectangle.inset(5,2, 5,0)\n            });\n        this.addMorph(this.dateLabel)\n    }\n    var last = this.timeStamps[\"last\"];\n    if (last) \n        this.dateLabel.textString = last.date.format(\"HH:MM\")\n}","funcProperties":{"__isSmartRef__":true,"id":369},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"368":{"this":{"__isSmartRef__":true,"id":46}},"369":{"timestamp":{"__isSmartRef__":true,"id":370},"user":"jenslincke","tags":[]},"370":{"isSerializedDate":true,"string":"Tue Oct 23 2012 10:49:33 GMT+0200 (CEST)"},"371":{"doSave":{"__isSmartRef__":true,"id":372},"updateDates":{"__isSmartRef__":true,"id":380},"reset":{"__isSmartRef__":true,"id":384},"showDates":{"__isSmartRef__":true,"id":388}},"372":{"varMapping":{"__isSmartRef__":true,"id":373},"source":"function doSave() {\n    $world.saveWorld()\n}","funcProperties":{"__isSmartRef__":true,"id":378},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"373":{"this":{"__isSmartRef__":true,"id":0},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":374}},"374":{"$super":{"__isSmartRef__":true,"id":375}},"375":{"varMapping":{"__isSmartRef__":true,"id":376},"source":"function () {\n                    try {\n                        return obj.constructor.prototype[name].apply(obj, arguments)\n                    } catch (e) {\n                        if ($world) \n                            $world.logError(e, 'Error in $super call')\n                        else\n                            alert('Error in $super call: ' + e + '\\n' + e.stack);\n                        return null;\n                    }\n                }","funcProperties":{"__isSmartRef__":true,"id":377},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"376":{"obj":{"__isSmartRef__":true,"id":0},"name":"doSave"},"377":{},"378":{"timestamp":{"__isSmartRef__":true,"id":379},"user":"jenslincke","tags":[]},"379":{"isSerializedDate":true,"string":"Mon May 21 2012 11:02:46 GMT+0200 (CEST)"},"380":{"varMapping":{"__isSmartRef__":true,"id":381},"source":"function updateDates() {\n    if (!this.timeStamps) this.timeStamps = {}\n\n    var last = this.timeStamps[\"last\"];\n    if (!last || last.words != this.textString.length) {\n        this.timeStamps[\"last\"] = {words: this.textString.length, date: new Date()};\n        this.showDates()\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":382},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"381":{"this":{"__isSmartRef__":true,"id":0}},"382":{"timestamp":{"__isSmartRef__":true,"id":383},"user":"jenslincke","tags":[]},"383":{"isSerializedDate":true,"string":"Tue Oct 23 2012 10:49:42 GMT+0200 (CEST)"},"384":{"varMapping":{"__isSmartRef__":true,"id":385},"source":"function reset() {\n\n}","funcProperties":{"__isSmartRef__":true,"id":386},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"385":{"this":{"__isSmartRef__":true,"id":0}},"386":{"timestamp":{"__isSmartRef__":true,"id":387},"user":"jenslincke","tags":[]},"387":{"isSerializedDate":true,"string":"Tue Oct 23 2012 10:42:25 GMT+0200 (CEST)"},"388":{"varMapping":{"__isSmartRef__":true,"id":389},"source":"function showDates() {\n    \n    if (!this.dateLabel || !this.dateLabel.owner) {\n       this.dateLabel = new lively.morphic.Text(new Rectangle(-40,0,20,10), \"\").beLabel({\n                fill: Color.white,\n                fontSize: 8,\n                align: 'center',\n                fixedWidth: false,\n                fixedHeight: false,\n                opacity: 0.8,\n                borderRadius: 2,\n                borderWidth: 0,\n                borderColor: Color.black,\n                padding: Rectangle.inset(5,2, 5,0)\n            });\n        this.addMorph(this.dateLabel)\n    }\n    var last = this.timeStamps[\"last\"];\n    if (last) \n        this.dateLabel.textString = last.date.format(\"HH:MM\")\n}","funcProperties":{"__isSmartRef__":true,"id":390},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"389":{"this":{"__isSmartRef__":true,"id":0}},"390":{"timestamp":{"__isSmartRef__":true,"id":391},"user":"jenslincke","tags":[]},"391":{"isSerializedDate":true,"string":"Tue Oct 23 2012 10:49:33 GMT+0200 (CEST)"},"isSimplifiedRegistry":true}}