smalltalk.addClass('TabManager', smalltalk.Widget, ['selectedTab', 'tabs', 'opened', 'ul'], 'IDE'); smalltalk.addMethod( '_tabs', smalltalk.method({ selector: 'tabs', fn: function (){ var self=this; return (($receiver = self['@tabs']) == nil || $receiver == undefined) ? (function(){return self['@tabs']=smalltalk.send((smalltalk.Array || Array), "_new", []);})() : $receiver; return self;} }), smalltalk.TabManager); smalltalk.addMethod( '_updateBodyMargin', smalltalk.method({ selector: 'updateBodyMargin', fn: function (){ var self=this; smalltalk.send(self, "_setBodyMargin_", [(($receiver = smalltalk.send(smalltalk.send(unescape("%23jtalk"), "_asJQuery", []), "_height", [])).klass === smalltalk.Number) ? $receiver +(27) : smalltalk.send($receiver, "__plus", [(27)])]); return self;} }), smalltalk.TabManager); smalltalk.addMethod( '_updatePosition', smalltalk.method({ selector: 'updatePosition', fn: function (){ var self=this; jQuery('#jtalk').css('top', '').css('bottom', '27px'); return self;} }), smalltalk.TabManager); smalltalk.addMethod( '_removeBodyMargin', smalltalk.method({ selector: 'removeBodyMargin', fn: function (){ var self=this; smalltalk.send(self, "_setBodyMargin_", [(0)]); return self;} }), smalltalk.TabManager); smalltalk.addMethod( '_setBodyMargin_', smalltalk.method({ selector: 'setBodyMargin:', fn: function (anInteger){ var self=this; smalltalk.send(smalltalk.send(".jtalkBody", "_asJQuery", []), "_cssAt_put_", [unescape("margin-bottom"), smalltalk.send(smalltalk.send(anInteger, "_asString", []), "__comma", ["px"])]); return self;} }), smalltalk.TabManager); smalltalk.addMethod( '_onResize_', smalltalk.method({ selector: 'onResize:', fn: function (aBlock){ var self=this; jQuery('#jtalk').resizable({ handles: 'n', resize: aBlock, minHeight: 230 }); return self;} }), smalltalk.TabManager); smalltalk.addMethod( '_onWindowResize_', smalltalk.method({ selector: 'onWindowResize:', fn: function (aBlock){ var self=this; jQuery(window).resize(aBlock); return self;} }), smalltalk.TabManager); smalltalk.addMethod( '_open', smalltalk.method({ selector: 'open', fn: function (){ var self=this; (($receiver = self['@opened']).klass === smalltalk.Boolean) ? (! $receiver ? (function(){smalltalk.send(smalltalk.send("body", "_asJQuery", []), "_addClass_", ["jtalkBody"]);smalltalk.send(smalltalk.send(unescape("%23jtalk"), "_asJQuery", []), "_show", []);smalltalk.send(smalltalk.send(self['@ul'], "_asJQuery", []), "_show", []);smalltalk.send(self, "_updateBodyMargin", []);smalltalk.send(self['@selectedTab'], "_show", []);return self['@opened']=true;})() : nil) : smalltalk.send($receiver, "_ifFalse_", [(function(){smalltalk.send(smalltalk.send("body", "_asJQuery", []), "_addClass_", ["jtalkBody"]);smalltalk.send(smalltalk.send(unescape("%23jtalk"), "_asJQuery", []), "_show", []);smalltalk.send(smalltalk.send(self['@ul'], "_asJQuery", []), "_show", []);smalltalk.send(self, "_updateBodyMargin", []);smalltalk.send(self['@selectedTab'], "_show", []);return self['@opened']=true;})]); return self;} }), smalltalk.TabManager); smalltalk.addMethod( '_close', smalltalk.method({ selector: 'close', fn: function (){ var self=this; (($receiver = self['@opened']).klass === smalltalk.Boolean) ? ($receiver ? (function(){smalltalk.send(smalltalk.send(unescape("%23jtalk"), "_asJQuery", []), "_hide", []);smalltalk.send(smalltalk.send(self['@ul'], "_asJQuery", []), "_hide", []);smalltalk.send(self['@selectedTab'], "_hide", []);smalltalk.send(self, "_removeBodyMargin", []);smalltalk.send(smalltalk.send("body", "_asJQuery", []), "_removeClass_", ["jtalkBody"]);return self['@opened']=false;})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){smalltalk.send(smalltalk.send(unescape("%23jtalk"), "_asJQuery", []), "_hide", []);smalltalk.send(smalltalk.send(self['@ul'], "_asJQuery", []), "_hide", []);smalltalk.send(self['@selectedTab'], "_hide", []);smalltalk.send(self, "_removeBodyMargin", []);smalltalk.send(smalltalk.send("body", "_asJQuery", []), "_removeClass_", ["jtalkBody"]);return self['@opened']=false;})]); return self;} }), smalltalk.TabManager); smalltalk.addMethod( '_newBrowserTab', smalltalk.method({ selector: 'newBrowserTab', fn: function (){ var self=this; smalltalk.send((smalltalk.Browser || Browser), "_open", []); return self;} }), smalltalk.TabManager); smalltalk.addMethod( '_selectTab_', smalltalk.method({ selector: 'selectTab:', fn: function (aWidget){ var self=this; smalltalk.send(self, "_open", []); self['@selectedTab']=aWidget; smalltalk.send(smalltalk.send(self, "_tabs", []), "_do_", [(function(each){return smalltalk.send(each, "_hide", []);})]); smalltalk.send(aWidget, "_show", []); smalltalk.send(self, "_update", []); return self;} }), smalltalk.TabManager); smalltalk.addMethod( '_closeTab_', smalltalk.method({ selector: 'closeTab:', fn: function (aWidget){ var self=this; smalltalk.send(self, "_removeTab_", [aWidget]); smalltalk.send(self, "_selectTab_", [smalltalk.send(smalltalk.send(self, "_tabs", []), "_last", [])]); smalltalk.send(aWidget, "_remove", []); smalltalk.send(self, "_update", []); return self;} }), smalltalk.TabManager); smalltalk.addMethod( '_addTab_', smalltalk.method({ selector: 'addTab:', fn: function (aWidget){ var self=this; smalltalk.send(smalltalk.send(self, "_tabs", []), "_add_", [aWidget]); smalltalk.send(smalltalk.send(unescape("%23jtalk"), "_asJQuery", []), "_append_", [aWidget]); smalltalk.send(aWidget, "_hide", []); return self;} }), smalltalk.TabManager); smalltalk.addMethod( '_removeTab_', smalltalk.method({ selector: 'removeTab:', fn: function (aWidget){ var self=this; smalltalk.send(smalltalk.send(self, "_tabs", []), "_remove_", [aWidget]); smalltalk.send(self, "_update", []); return self;} }), smalltalk.TabManager); smalltalk.addMethod( '_initialize', smalltalk.method({ selector: 'initialize', fn: function (){ var self=this; smalltalk.send(self, "_initialize", [], smalltalk.Widget); self['@opened']=true; (function($rec){smalltalk.send($rec, "_append_", [self]);smalltalk.send($rec, "_append_", [(function(html){return smalltalk.send(smalltalk.send(html, "_div", []), "_id_", ["jtalk"]);})]);return smalltalk.send($rec, "_addClass_", ["jtalkBody"]);})(smalltalk.send("body", "_asJQuery", [])); (function($rec){smalltalk.send($rec, "_addTab_", [smalltalk.send((smalltalk.Transcript || Transcript), "_current", [])]);return smalltalk.send($rec, "_addTab_", [smalltalk.send((smalltalk.Workspace || Workspace), "_new", [])]);})(self); smalltalk.send(self, "_selectTab_", [smalltalk.send(smalltalk.send(self, "_tabs", []), "_last", [])]); (function($rec){smalltalk.send($rec, "_onResize_", [(function(){return (function($rec){smalltalk.send($rec, "_updateBodyMargin", []);return smalltalk.send($rec, "_updatePosition", []);})(self);})]);return smalltalk.send($rec, "_onWindowResize_", [(function(){return smalltalk.send(self, "_updatePosition", []);})]);})(self); return self;} }), smalltalk.TabManager); smalltalk.addMethod( '_renderOn_', smalltalk.method({ selector: 'renderOn:', fn: function (html){ var self=this; self['@ul']=(function($rec){smalltalk.send($rec, "_id_", ["jtalkTabs"]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send(html, "_ul", [])); smalltalk.send(self, "_renderTabs", []); return self;} }), smalltalk.TabManager); smalltalk.addMethod( '_renderTabFor_on_', smalltalk.method({ selector: 'renderTabFor:on:', fn: function (aWidget, html){ var self=this; var li=nil; li=smalltalk.send(html, "_li", []); (($receiver = smalltalk.send(self['@selectedTab'], "__eq", [aWidget])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return smalltalk.send(li, "_class_", ["selected"]);})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){return smalltalk.send(li, "_class_", ["selected"]);})]); smalltalk.send(li, "_with_", [(function(){(($receiver = smalltalk.send(aWidget, "_canBeClosed", [])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return (function($rec){smalltalk.send($rec, "_class_", ["close"]);smalltalk.send($rec, "_with_", ["x"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_closeTab_", [aWidget]);})]);})(smalltalk.send(html, "_span", []));})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){return (function($rec){smalltalk.send($rec, "_class_", ["close"]);smalltalk.send($rec, "_with_", ["x"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_closeTab_", [aWidget]);})]);})(smalltalk.send(html, "_span", []));})]);return (function($rec){smalltalk.send($rec, "_with_", [smalltalk.send(aWidget, "_label", [])]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_selectTab_", [aWidget]);})]);})(smalltalk.send(html, "_span", []));})]); return self;} }), smalltalk.TabManager); smalltalk.addMethod( '_renderTabs', smalltalk.method({ selector: 'renderTabs', fn: function (){ var self=this; smalltalk.send(self['@ul'], "_contents_", [(function(html){(function($rec){smalltalk.send($rec, "_class_", ["closeAll"]);smalltalk.send($rec, "_with_", ["x"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_close", []);})]);})(smalltalk.send(html, "_li", []));smalltalk.send(smalltalk.send(self, "_tabs", []), "_do_", [(function(each){return smalltalk.send(self, "_renderTabFor_on_", [each, html]);})]);return (function($rec){smalltalk.send($rec, "_class_", ["newtab"]);smalltalk.send($rec, "_with_", [unescape("%20+%20")]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_newBrowserTab", []);})]);})(smalltalk.send(html, "_li", []));})]); return self;} }), smalltalk.TabManager); smalltalk.addMethod( '_update', smalltalk.method({ selector: 'update', fn: function (){ var self=this; smalltalk.send(self, "_renderTabs", []); return self;} }), smalltalk.TabManager); smalltalk.TabManager.klass.iVarNames = ['current']; smalltalk.addMethod( '_current', smalltalk.method({ selector: 'current', fn: function (){ var self=this; return (($receiver = self['@current']) == nil || $receiver == undefined) ? (function(){return self['@current']=smalltalk.send(self, "_new", [], smalltalk.Widget.klass);})() : $receiver; return self;} }), smalltalk.TabManager.klass); smalltalk.addMethod( '_new', smalltalk.method({ selector: 'new', fn: function (){ var self=this; smalltalk.send(self, "_shouldNotImplement", []); return self;} }), smalltalk.TabManager.klass); smalltalk.addClass('TabWidget', smalltalk.Widget, ['div'], 'IDE'); smalltalk.addMethod( '_label', smalltalk.method({ selector: 'label', fn: function (){ var self=this; smalltalk.send(self, "_subclassResponsibility", []); return self;} }), smalltalk.TabWidget); smalltalk.addMethod( '_open', smalltalk.method({ selector: 'open', fn: function (){ var self=this; smalltalk.send(smalltalk.send((smalltalk.TabManager || TabManager), "_current", []), "_addTab_", [self]); smalltalk.send(smalltalk.send((smalltalk.TabManager || TabManager), "_current", []), "_selectTab_", [self]); return self;} }), smalltalk.TabWidget); smalltalk.addMethod( '_show', smalltalk.method({ selector: 'show', fn: function (){ var self=this; smalltalk.send(smalltalk.send(self['@div'], "_asJQuery", []), "_show", []); return self;} }), smalltalk.TabWidget); smalltalk.addMethod( '_hide', smalltalk.method({ selector: 'hide', fn: function (){ var self=this; smalltalk.send(smalltalk.send(self['@div'], "_asJQuery", []), "_hide", []); return self;} }), smalltalk.TabWidget); smalltalk.addMethod( '_remove', smalltalk.method({ selector: 'remove', fn: function (){ var self=this; smalltalk.send(smalltalk.send(self['@div'], "_asJQuery", []), "_remove", []); return self;} }), smalltalk.TabWidget); smalltalk.addMethod( '_renderOn_', smalltalk.method({ selector: 'renderOn:', fn: function (html){ var self=this; self['@div']=(function($rec){smalltalk.send($rec, "_class_", ["jtalkTool"]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send(html, "_div", [])); smalltalk.send(self, "_renderTab", []); return self;} }), smalltalk.TabWidget); smalltalk.addMethod( '_renderBoxOn_', smalltalk.method({ selector: 'renderBoxOn:', fn: function (html){ var self=this; return self;} }), smalltalk.TabWidget); smalltalk.addMethod( '_renderButtonsOn_', smalltalk.method({ selector: 'renderButtonsOn:', fn: function (html){ var self=this; return self;} }), smalltalk.TabWidget); smalltalk.addMethod( '_update', smalltalk.method({ selector: 'update', fn: function (){ var self=this; smalltalk.send(self, "_renderTab", []); return self;} }), smalltalk.TabWidget); smalltalk.addMethod( '_renderTab', smalltalk.method({ selector: 'renderTab', fn: function (){ var self=this; smalltalk.send(self['@div'], "_contents_", [(function(html){(function($rec){smalltalk.send($rec, "_class_", ["jt_box"]);return smalltalk.send($rec, "_with_", [(function(){return smalltalk.send(self, "_renderBoxOn_", [html]);})]);})(smalltalk.send(html, "_div", []));return (function($rec){smalltalk.send($rec, "_class_", ["jt_buttons"]);return smalltalk.send($rec, "_with_", [(function(){return smalltalk.send(self, "_renderButtonsOn_", [html]);})]);})(smalltalk.send(html, "_div", []));})]); return self;} }), smalltalk.TabWidget); smalltalk.addMethod( '_canBeClosed', smalltalk.method({ selector: 'canBeClosed', fn: function (){ var self=this; return false; return self;} }), smalltalk.TabWidget); smalltalk.addMethod( '_open', smalltalk.method({ selector: 'open', fn: function (){ var self=this; return smalltalk.send(smalltalk.send(self, "_new", []), "_open", []); return self;} }), smalltalk.TabWidget.klass); smalltalk.addClass('Workspace', smalltalk.TabWidget, ['sourceArea'], 'IDE'); smalltalk.addMethod( '_label', smalltalk.method({ selector: 'label', fn: function (){ var self=this; return unescape("%5BWorkspace%5D"); return self;} }), smalltalk.Workspace); smalltalk.addMethod( '_clearWorkspace', smalltalk.method({ selector: 'clearWorkspace', fn: function (){ var self=this; smalltalk.send(self['@sourceArea'], "_clear", []); return self;} }), smalltalk.Workspace); smalltalk.addMethod( '_doIt', smalltalk.method({ selector: 'doIt', fn: function (){ var self=this; smalltalk.send(self['@sourceArea'], "_doIt", []); return self;} }), smalltalk.Workspace); smalltalk.addMethod( '_printIt', smalltalk.method({ selector: 'printIt', fn: function (){ var self=this; smalltalk.send(self['@sourceArea'], "_printIt", []); return self;} }), smalltalk.Workspace); smalltalk.addMethod( '_inspectIt', smalltalk.method({ selector: 'inspectIt', fn: function (){ var self=this; smalltalk.send(self['@sourceArea'], "_inspectIt", []); return self;} }), smalltalk.Workspace); smalltalk.addMethod( '_renderBoxOn_', smalltalk.method({ selector: 'renderBoxOn:', fn: function (html){ var self=this; self['@sourceArea']=smalltalk.send((smalltalk.SourceArea || SourceArea), "_new", []); smalltalk.send(self['@sourceArea'], "_renderOn_", [html]); return self;} }), smalltalk.Workspace); smalltalk.addMethod( '_renderButtonsOn_', smalltalk.method({ selector: 'renderButtonsOn:', fn: function (html){ var self=this; (function($rec){smalltalk.send($rec, "_with_", ["DoIt"]);smalltalk.send($rec, "_title_", [unescape("ctrl+d")]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_doIt", []);})]);})(smalltalk.send(html, "_button", [])); (function($rec){smalltalk.send($rec, "_with_", ["PrintIt"]);smalltalk.send($rec, "_title_", [unescape("ctrl+p")]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_printIt", []);})]);})(smalltalk.send(html, "_button", [])); (function($rec){smalltalk.send($rec, "_with_", ["InspectIt"]);smalltalk.send($rec, "_title_", [unescape("ctrl+i")]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_inspectIt", []);})]);})(smalltalk.send(html, "_button", [])); (function($rec){smalltalk.send($rec, "_with_", ["Clear workspace"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_clearWorkspace", []);})]);})(smalltalk.send(html, "_button", [])); return self;} }), smalltalk.Workspace); smalltalk.addClass('Transcript', smalltalk.TabWidget, ['textarea'], 'IDE'); smalltalk.addMethod( '_label', smalltalk.method({ selector: 'label', fn: function (){ var self=this; return unescape("%5BTranscript%5D"); return self;} }), smalltalk.Transcript); smalltalk.addMethod( '_show_', smalltalk.method({ selector: 'show:', fn: function (anObject){ var self=this; smalltalk.send(smalltalk.send(self['@textarea'], "_asJQuery", []), "_val_", [smalltalk.send(smalltalk.send(smalltalk.send(self['@textarea'], "_asJQuery", []), "_val", []), "__comma", [smalltalk.send(anObject, "_asString", [])])]); return self;} }), smalltalk.Transcript); smalltalk.addMethod( '_cr', smalltalk.method({ selector: 'cr', fn: function (){ var self=this; smalltalk.send(smalltalk.send(self['@textarea'], "_asJQuery", []), "_val_", [smalltalk.send(smalltalk.send(smalltalk.send(self['@textarea'], "_asJQuery", []), "_val", []), "__comma", [smalltalk.send((smalltalk.String || String), "_cr", [])])]); return self;} }), smalltalk.Transcript); smalltalk.addMethod( '_clear', smalltalk.method({ selector: 'clear', fn: function (){ var self=this; smalltalk.send(smalltalk.send(self['@textarea'], "_asJQuery", []), "_val_", [""]); return self;} }), smalltalk.Transcript); smalltalk.addMethod( '_renderBoxOn_', smalltalk.method({ selector: 'renderBoxOn:', fn: function (html){ var self=this; self['@textarea']=smalltalk.send(html, "_textarea", []); smalltalk.send(smalltalk.send(self['@textarea'], "_asJQuery", []), "_call_", ["tabby"]); (function($rec){smalltalk.send($rec, "_class_", ["jt_transcript"]);return smalltalk.send($rec, "_at_put_", ["spellcheck", "false"]);})(self['@textarea']); return self;} }), smalltalk.Transcript); smalltalk.addMethod( '_renderButtonsOn_', smalltalk.method({ selector: 'renderButtonsOn:', fn: function (html){ var self=this; (function($rec){smalltalk.send($rec, "_with_", ["Clear transcript"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_clear", []);})]);})(smalltalk.send(html, "_button", [])); return self;} }), smalltalk.Transcript); smalltalk.Transcript.klass.iVarNames = ['current']; smalltalk.addMethod( '_open', smalltalk.method({ selector: 'open', fn: function (){ var self=this; smalltalk.send(smalltalk.send(self, "_current", []), "_open", []); return self;} }), smalltalk.Transcript.klass); smalltalk.addMethod( '_new', smalltalk.method({ selector: 'new', fn: function (){ var self=this; smalltalk.send(self, "_shouldNotImplement", []); return self;} }), smalltalk.Transcript.klass); smalltalk.addMethod( '_current', smalltalk.method({ selector: 'current', fn: function (){ var self=this; return (($receiver = self['@current']) == nil || $receiver == undefined) ? (function(){return self['@current']=smalltalk.send(self, "_new", [], smalltalk.TabWidget.klass);})() : $receiver; return self;} }), smalltalk.Transcript.klass); smalltalk.addMethod( '_show_', smalltalk.method({ selector: 'show:', fn: function (anObject){ var self=this; smalltalk.send(smalltalk.send(self, "_current", []), "_show_", [anObject]); return self;} }), smalltalk.Transcript.klass); smalltalk.addMethod( '_cr', smalltalk.method({ selector: 'cr', fn: function (){ var self=this; smalltalk.send(smalltalk.send(self, "_current", []), "_show_", [smalltalk.send((smalltalk.String || String), "_cr", [])]); return self;} }), smalltalk.Transcript.klass); smalltalk.addMethod( '_clear', smalltalk.method({ selector: 'clear', fn: function (){ var self=this; smalltalk.send(smalltalk.send(self, "_current", []), "_clear", []); return self;} }), smalltalk.Transcript.klass); smalltalk.addClass('Browser', smalltalk.TabWidget, ['selectedCategory', 'selectedClass', 'selectedProtocol', 'selectedMethod', 'commitButton', 'categoriesList', 'classesList', 'protocolsList', 'methodsList', 'sourceArea', 'tabsList', 'selectedTab', 'saveButton', 'classButtons', 'methodButtons', 'unsavedChanges', 'input'], 'IDE'); smalltalk.addMethod( '_label', smalltalk.method({ selector: 'label', fn: function (){ var self=this; return (($receiver = self['@selectedClass']) == nil || $receiver == undefined) ? (function(){return unescape("Browser%20%28nil%29");})() : (function(){return smalltalk.send(self['@selectedClass'], "_name", []);})(); return self;} }), smalltalk.Browser); smalltalk.addMethod( '_categories', smalltalk.method({ selector: 'categories', fn: function (){ var self=this; var categories=nil; categories=smalltalk.send((smalltalk.Array || Array), "_new", []); smalltalk.send(smalltalk.send(smalltalk.send((smalltalk.Smalltalk || Smalltalk), "_current", []), "_classes", []), "_do_", [(function(each){return (($receiver = smalltalk.send(categories, "_includes_", [smalltalk.send(each, "_category", [])])).klass === smalltalk.Boolean) ? (! $receiver ? (function(){return smalltalk.send(categories, "_add_", [smalltalk.send(each, "_category", [])]);})() : nil) : smalltalk.send($receiver, "_ifFalse_", [(function(){return smalltalk.send(categories, "_add_", [smalltalk.send(each, "_category", [])]);})]);})]); return smalltalk.send(categories, "_sort", []); return self;} }), smalltalk.Browser); smalltalk.addMethod( '_classes', smalltalk.method({ selector: 'classes', fn: function (){ var self=this; return smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send((smalltalk.Smalltalk || Smalltalk), "_current", []), "_classes", []), "_select_", [(function(each){return smalltalk.send(smalltalk.send(each, "_category", []), "__eq", [self['@selectedCategory']]);})]), "_sort_", [(function(a, b){return (($receiver = smalltalk.send(a, "_name", [])).klass === smalltalk.Number) ? $receiver (30) : smalltalk.send($receiver, "__gt", [(30)])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return label=smalltalk.send(smalltalk.send(smalltalk.send(self, "_printString", []), "_copyFrom_to_", [(1), (30)]), "__comma", [unescape("...%27")]);})() : (function(){return label=smalltalk.send(self, "_printString", []);})()) : smalltalk.send($receiver, "_ifTrue_ifFalse_", [(function(){return label=smalltalk.send(smalltalk.send(smalltalk.send(self, "_printString", []), "_copyFrom_to_", [(1), (30)]), "__comma", [unescape("...%27")]);}), (function(){return label=smalltalk.send(self, "_printString", []);})]); smalltalk.send(anInspector, "_setLabel_", [label]); return self;} }), smalltalk.String); smalltalk.addMethod( '_inspectOn_', smalltalk.method({ selector: 'inspectOn:', fn: function (anInspector){ var self=this; var variables=nil; variables=smalltalk.send((smalltalk.Dictionary || Dictionary), "_new", []); smalltalk.send(variables, "_at_put_", [unescape("%23self"), self]); smalltalk.send(variables, "_at_put_", [unescape("%23home"), smalltalk.send(self, "_home", [])]); smalltalk.send(variables, "_at_put_", [unescape("%23receiver"), smalltalk.send(self, "_receiver", [])]); smalltalk.send(variables, "_at_put_", [unescape("%23selector"), smalltalk.send(self, "_selector", [])]); smalltalk.send(variables, "_at_put_", [unescape("%23temps"), smalltalk.send(self, "_temps", [])]); smalltalk.send(smalltalk.send(smalltalk.send(self, "_class", []), "_instanceVariableNames", []), "_do_", [(function(each){return smalltalk.send(variables, "_at_put_", [each, smalltalk.send(self, "_instVarAt_", [each])]);})]); (function($rec){smalltalk.send($rec, "_setLabel_", [smalltalk.send(self, "_printString", [])]);return smalltalk.send($rec, "_setVariables_", [variables]);})(anInspector); return self;} }), smalltalk.MethodContext); smalltalk.addMethod( '_inspectOn_', smalltalk.method({ selector: 'inspectOn:', fn: function (anInspector){ var self=this; var variables=nil; variables=smalltalk.send((smalltalk.Dictionary || Dictionary), "_new", []); smalltalk.send(variables, "_at_put_", [unescape("%23self"), self]); smalltalk.send(variables, "_at_put_", [unescape("%23keys"), smalltalk.send(self, "_keys", [])]); smalltalk.send(self, "_keysAndValuesDo_", [(function(key, value){return smalltalk.send(variables, "_at_put_", [key, value]);})]); (function($rec){smalltalk.send($rec, "_setLabel_", [smalltalk.send(self, "_printString", [])]);return smalltalk.send($rec, "_setVariables_", [variables]);})(anInspector); return self;} }), smalltalk.Dictionary);