smalltalk.addPackage('IDE', {}); smalltalk.addClass('DebugErrorHandler', smalltalk.ErrorHandler, [], 'IDE'); smalltalk.addMethod( unescape('_handleError_'), smalltalk.method({ selector: unescape('handleError%3A'), fn: function (anError){ var self=this; smalltalk.send((function(){return (function($rec){smalltalk.send($rec, "_error_", [anError]);return smalltalk.send($rec, "_open", []);})(smalltalk.send((smalltalk.Debugger || Debugger), "_new", []));}), "_on_do_", [(smalltalk.Error || Error), (function(error){return smalltalk.send(smalltalk.send((smalltalk.ErrorHandler || ErrorHandler), "_new", []), "_handleError_", [error]);})]); return self;} }), smalltalk.DebugErrorHandler); smalltalk.addMethod( unescape('_initialize'), smalltalk.method({ selector: unescape('initialize'), fn: function (){ var self=this; smalltalk.send(self, "_register", []); return self;} }), smalltalk.DebugErrorHandler.klass); smalltalk.addClass('ClassesListNode', smalltalk.Widget, ['browser', 'theClass', 'level', 'nodes'], 'IDE'); smalltalk.addMethod( unescape('_renderOn_'), smalltalk.method({ selector: unescape('renderOn%3A'), fn: function (html){ var self=this; var li=nil; var cssClass=nil; (cssClass=""); (li=smalltalk.send(smalltalk.send(html, "_li", []), "_onClick_", [(function(){return smalltalk.send(smalltalk.send(self, "_browser", []), "_selectClass_", [smalltalk.send(self, "_theClass", [])]);})])); smalltalk.send(smalltalk.send(li, "_asJQuery", []), "_html_", [smalltalk.send(self, "_label", [])]); ((($receiver = smalltalk.send(smalltalk.send(smalltalk.send(self, "_browser", []), "_selectedClass", []), "__eq", [smalltalk.send(self, "_theClass", [])])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return (cssClass=smalltalk.send(cssClass, "__comma", [" selected"]));})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){return (cssClass=smalltalk.send(cssClass, "__comma", [" selected"]));})])); ((($receiver = smalltalk.send(smalltalk.send(smalltalk.send(self, "_theClass", []), "_comment", []), "_isEmpty", [])).klass === smalltalk.Boolean) ? (! $receiver ? (function(){return (cssClass=smalltalk.send(cssClass, "__comma", [" commented"]));})() : nil) : smalltalk.send($receiver, "_ifFalse_", [(function(){return (cssClass=smalltalk.send(cssClass, "__comma", [" commented"]));})])); smalltalk.send(li, "_class_", [cssClass]); smalltalk.send(smalltalk.send(self, "_nodes", []), "_do_", [(function(each){return smalltalk.send(each, "_renderOn_", [html]);})]); return self;} }), smalltalk.ClassesListNode); smalltalk.addMethod( unescape('_nodes'), smalltalk.method({ selector: unescape('nodes'), fn: function (){ var self=this; return self['@nodes']; return self;} }), smalltalk.ClassesListNode); smalltalk.addMethod( unescape('_theClass'), smalltalk.method({ selector: unescape('theClass'), fn: function (){ var self=this; return self['@theClass']; return self;} }), smalltalk.ClassesListNode); smalltalk.addMethod( unescape('_theClass_'), smalltalk.method({ selector: unescape('theClass%3A'), fn: function (aClass){ var self=this; (self['@theClass']=aClass); return self;} }), smalltalk.ClassesListNode); smalltalk.addMethod( unescape('_browser'), smalltalk.method({ selector: unescape('browser'), fn: function (){ var self=this; return self['@browser']; return self;} }), smalltalk.ClassesListNode); smalltalk.addMethod( unescape('_browser_'), smalltalk.method({ selector: unescape('browser%3A'), fn: function (aBrowser){ var self=this; (self['@browser']=aBrowser); return self;} }), smalltalk.ClassesListNode); smalltalk.addMethod( unescape('_level'), smalltalk.method({ selector: unescape('level'), fn: function (){ var self=this; return self['@level']; return self;} }), smalltalk.ClassesListNode); smalltalk.addMethod( unescape('_level_'), smalltalk.method({ selector: unescape('level%3A'), fn: function (anInteger){ var self=this; (self['@level']=anInteger); return self;} }), smalltalk.ClassesListNode); smalltalk.addMethod( unescape('_label'), smalltalk.method({ selector: unescape('label'), fn: function (){ var self=this; var str=nil; (str=smalltalk.send(smalltalk.send((smalltalk.String || String), "_new", []), "_writeStream", [])); smalltalk.send(smalltalk.send(self, "_level", []), "_timesRepeat_", [(function(){return smalltalk.send(str, "_nextPutAll_", [unescape("%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B")]);})]); smalltalk.send(str, "_nextPutAll_", [smalltalk.send(smalltalk.send(self, "_theClass", []), "_name", [])]); return smalltalk.send(str, "_contents", []); return self;} }), smalltalk.ClassesListNode); smalltalk.addMethod( unescape('_getNodesFrom_'), smalltalk.method({ selector: unescape('getNodesFrom%3A'), fn: function (aCollection){ var self=this; var children=nil; var others=nil; (children=[]); (others=[]); smalltalk.send(aCollection, "_do_", [(function(each){return ((($receiver = smalltalk.send(smalltalk.send(each, "_superclass", []), "__eq", [smalltalk.send(self, "_theClass", [])])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return smalltalk.send(children, "_add_", [each]);})() : (function(){return smalltalk.send(others, "_add_", [each]);})()) : smalltalk.send($receiver, "_ifTrue_ifFalse_", [(function(){return smalltalk.send(children, "_add_", [each]);}), (function(){return smalltalk.send(others, "_add_", [each]);})]));})]); (self['@nodes']=smalltalk.send(children, "_collect_", [(function(each){return smalltalk.send((smalltalk.ClassesListNode || ClassesListNode), "_on_browser_classes_level_", [each, smalltalk.send(self, "_browser", []), others, ((($receiver = smalltalk.send(self, "_level", [])).klass === smalltalk.Number) ? $receiver +(1) : smalltalk.send($receiver, "__plus", [(1)]))]);})])); return self;} }), smalltalk.ClassesListNode); smalltalk.addMethod( unescape('_on_browser_classes_level_'), smalltalk.method({ selector: unescape('on%3Abrowser%3Aclasses%3Alevel%3A'), fn: function (aClass, aBrowser, aCollection, anInteger){ var self=this; return (function($rec){smalltalk.send($rec, "_theClass_", [aClass]);smalltalk.send($rec, "_browser_", [aBrowser]);smalltalk.send($rec, "_level_", [anInteger]);smalltalk.send($rec, "_getNodesFrom_", [aCollection]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send(self, "_new", [])); return self;} }), smalltalk.ClassesListNode.klass); smalltalk.addClass('ClassesList', smalltalk.Widget, ['browser', 'ul', 'nodes'], 'IDE'); smalltalk.addMethod( unescape('_category'), smalltalk.method({ selector: unescape('category'), fn: function (){ var self=this; return smalltalk.send(smalltalk.send(self, "_browser", []), "_selectedPackage", []); return self;} }), smalltalk.ClassesList); smalltalk.addMethod( unescape('_nodes'), smalltalk.method({ selector: unescape('nodes'), fn: function (){ var self=this; (($receiver = self['@nodes']) == nil || $receiver == undefined) ? (function(){return (self['@nodes']=smalltalk.send(self, "_getNodes", []));})() : $receiver; return self['@nodes']; return self;} }), smalltalk.ClassesList); smalltalk.addMethod( unescape('_browser'), smalltalk.method({ selector: unescape('browser'), fn: function (){ var self=this; return self['@browser']; return self;} }), smalltalk.ClassesList); smalltalk.addMethod( unescape('_browser_'), smalltalk.method({ selector: unescape('browser%3A'), fn: function (aBrowser){ var self=this; (self['@browser']=aBrowser); return self;} }), smalltalk.ClassesList); smalltalk.addMethod( unescape('_getNodes'), smalltalk.method({ selector: unescape('getNodes'), fn: function (){ var self=this; var classes=nil; var children=nil; var others=nil; (classes=smalltalk.send(smalltalk.send(self, "_browser", []), "_classes", [])); (children=[]); (others=[]); smalltalk.send(classes, "_do_", [(function(each){return ((($receiver = smalltalk.send(classes, "_includes_", [smalltalk.send(each, "_superclass", [])])).klass === smalltalk.Boolean) ? (! $receiver ? (function(){return smalltalk.send(children, "_add_", [each]);})() : (function(){return smalltalk.send(others, "_add_", [each]);})()) : smalltalk.send($receiver, "_ifFalse_ifTrue_", [(function(){return smalltalk.send(children, "_add_", [each]);}), (function(){return smalltalk.send(others, "_add_", [each]);})]));})]); return smalltalk.send(children, "_collect_", [(function(each){return smalltalk.send((smalltalk.ClassesListNode || ClassesListNode), "_on_browser_classes_level_", [each, smalltalk.send(self, "_browser", []), others, (0)]);})]); return self;} }), smalltalk.ClassesList); smalltalk.addMethod( unescape('_resetNodes'), smalltalk.method({ selector: unescape('resetNodes'), fn: function (){ var self=this; (self['@nodes']=nil); return self;} }), smalltalk.ClassesList); smalltalk.addMethod( unescape('_renderOn_'), smalltalk.method({ selector: unescape('renderOn%3A'), fn: function (html){ var self=this; (self['@ul']=(function($rec){smalltalk.send($rec, "_class_", ["jt_column browser classes"]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send(html, "_ul", []))); smalltalk.send(self, "_updateNodes", []); return self;} }), smalltalk.ClassesList); smalltalk.addMethod( unescape('_updateNodes'), smalltalk.method({ selector: unescape('updateNodes'), fn: function (){ var self=this; smalltalk.send(self['@ul'], "_contents_", [(function(html){return smalltalk.send(smalltalk.send(self, "_nodes", []), "_do_", [(function(each){return smalltalk.send(each, "_renderOn_", [html]);})]);})]); return self;} }), smalltalk.ClassesList); smalltalk.addMethod( unescape('_on_'), smalltalk.method({ selector: unescape('on%3A'), fn: function (aBrowser){ var self=this; return (function($rec){smalltalk.send($rec, "_browser_", [aBrowser]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send(self, "_new", [])); return self;} }), smalltalk.ClassesList.klass); smalltalk.addClass('SourceArea', smalltalk.Widget, ['editor', 'div', 'receiver', 'onDoIt'], 'IDE'); smalltalk.addMethod( unescape('_val'), smalltalk.method({ selector: unescape('val'), fn: function (){ var self=this; return smalltalk.send(self['@editor'], "_getValue", []); return self;} }), smalltalk.SourceArea); smalltalk.addMethod( unescape('_val_'), smalltalk.method({ selector: unescape('val%3A'), fn: function (aString){ var self=this; smalltalk.send(self['@editor'], "_setValue_", [aString]); return self;} }), smalltalk.SourceArea); smalltalk.addMethod( unescape('_currentLine'), smalltalk.method({ selector: unescape('currentLine'), fn: function (){ var self=this; return smalltalk.send(self['@editor'], "_getLine_", [smalltalk.send(smalltalk.send(self['@editor'], "_getCursor", []), "_line", [])]); return self;} }), smalltalk.SourceArea); smalltalk.addMethod( unescape('_selection'), smalltalk.method({ selector: unescape('selection'), fn: function (){ var self=this; return smalltalk.send(self['@editor'], "_getSelection", []); return self;} }), smalltalk.SourceArea); smalltalk.addMethod( unescape('_selectionEnd'), smalltalk.method({ selector: unescape('selectionEnd'), fn: function (){ var self=this; return smalltalk.send(smalltalk.send((typeof textarea == 'undefined' ? nil : textarea), "_element", []), "_selectionEnd", []); return self;} }), smalltalk.SourceArea); smalltalk.addMethod( unescape('_selectionStart'), smalltalk.method({ selector: unescape('selectionStart'), fn: function (){ var self=this; return smalltalk.send(smalltalk.send((typeof textarea == 'undefined' ? nil : textarea), "_element", []), "_selectionStart", []); return self;} }), smalltalk.SourceArea); smalltalk.addMethod( unescape('_selectionStart_'), smalltalk.method({ selector: unescape('selectionStart%3A'), fn: function (anInteger){ var self=this; smalltalk.send(smalltalk.send((typeof textarea == 'undefined' ? nil : textarea), "_element", []), "_selectionStart_", [anInteger]); return self;} }), smalltalk.SourceArea); smalltalk.addMethod( unescape('_selectionEnd_'), smalltalk.method({ selector: unescape('selectionEnd%3A'), fn: function (anInteger){ var self=this; smalltalk.send(smalltalk.send((typeof textarea == 'undefined' ? nil : textarea), "_element", []), "_selectionEnd_", [anInteger]); return self;} }), smalltalk.SourceArea); smalltalk.addMethod( unescape('_setEditorOn_'), smalltalk.method({ selector: unescape('setEditorOn%3A'), fn: function (aTextarea){ var self=this; self['@editor'] = CodeMirror.fromTextArea(aTextarea, { theme: 'jtalk', lineNumbers: true, enterMode: 'flat', matchBrackets: true, electricChars: false }); return self;} }), smalltalk.SourceArea); smalltalk.addMethod( unescape('_editor'), smalltalk.method({ selector: unescape('editor'), fn: function (){ var self=this; return self['@editor']; return self;} }), smalltalk.SourceArea); smalltalk.addMethod( unescape('_receiver'), smalltalk.method({ selector: unescape('receiver'), fn: function (){ var self=this; return (($receiver = self['@receiver']) == nil || $receiver == undefined) ? (function(){return smalltalk.send((smalltalk.DoIt || DoIt), "_new", []);})() : $receiver; return self;} }), smalltalk.SourceArea); smalltalk.addMethod( unescape('_receiver_'), smalltalk.method({ selector: unescape('receiver%3A'), fn: function (anObject){ var self=this; (self['@receiver']=anObject); return self;} }), smalltalk.SourceArea); smalltalk.addMethod( unescape('_onDoIt_'), smalltalk.method({ selector: unescape('onDoIt%3A'), fn: function (aBlock){ var self=this; (self['@onDoIt']=aBlock); return self;} }), smalltalk.SourceArea); smalltalk.addMethod( unescape('_onDoIt'), smalltalk.method({ selector: unescape('onDoIt'), fn: function (){ var self=this; return self['@onDoIt']; return self;} }), smalltalk.SourceArea); smalltalk.addMethod( unescape('_currentLineOrSelection'), smalltalk.method({ selector: unescape('currentLineOrSelection'), fn: function (){ var self=this; return ((($receiver = smalltalk.send(self['@editor'], "_somethingSelected", [])).klass === smalltalk.Boolean) ? (! $receiver ? (function(){return smalltalk.send(self, "_currentLine", []);})() : (function(){return smalltalk.send(self, "_selection", []);})()) : smalltalk.send($receiver, "_ifFalse_ifTrue_", [(function(){return smalltalk.send(self, "_currentLine", []);}), (function(){return smalltalk.send(self, "_selection", []);})])); return self;} }), smalltalk.SourceArea); smalltalk.addMethod( unescape('_clear'), smalltalk.method({ selector: unescape('clear'), fn: function (){ var self=this; smalltalk.send(self, "_val_", [""]); return self;} }), smalltalk.SourceArea); smalltalk.addMethod( unescape('_doIt'), smalltalk.method({ selector: unescape('doIt'), fn: function (){ var self=this; var result=nil; (result=smalltalk.send(self, "_eval_", [smalltalk.send(self, "_currentLineOrSelection", [])])); (($receiver = smalltalk.send(self, "_onDoIt", [])) != nil && $receiver != undefined) ? (function(){return smalltalk.send(smalltalk.send(self, "_onDoIt", []), "_value", []);})() : nil; return result; return self;} }), smalltalk.SourceArea); smalltalk.addMethod( unescape('_eval_'), smalltalk.method({ selector: unescape('eval%3A'), fn: function (aString){ var self=this; try{var compiler=nil; (compiler=smalltalk.send((smalltalk.Compiler || Compiler), "_new", [])); smalltalk.send((function(){return smalltalk.send(compiler, "_parseExpression_", [aString]);}), "_on_do_", [(smalltalk.Error || Error), (function(ex){return (function(){throw({name: 'stReturn', selector: '_eval_', fn: function(){return smalltalk.send((typeof window == 'undefined' ? nil : window), "_alert_", [smalltalk.send(ex, "_messageText", [])])}})})();})]); (function(){throw({name: 'stReturn', selector: '_eval_', fn: function(){return smalltalk.send(smalltalk.send(smalltalk.send(compiler, "_load_forClass_", [smalltalk.send(smalltalk.send(unescape("doIt%20%5E%5B"), "__comma", [aString]), "__comma", [unescape("%5D%20value")]), (smalltalk.DoIt || DoIt)]), "_fn", []), "_applyTo_arguments_", [smalltalk.send(self, "_receiver", []), []])}})})(); return self; } catch(e) {if(e.name === 'stReturn' && e.selector === '_eval_'){return e.fn()} throw(e)}} }), smalltalk.SourceArea); smalltalk.addMethod( unescape('_handleKeyDown_'), smalltalk.method({ selector: unescape('handleKeyDown%3A'), fn: function (anEvent){ var self=this; if(anEvent.ctrlKey) { if(anEvent.keyCode === 80) { //ctrl+p self._printIt(); anEvent.preventDefault(); return false; } if(anEvent.keyCode === 68) { //ctrl+d self._doIt(); anEvent.preventDefault(); return false; } if(anEvent.keyCode === 73) { //ctrl+i self._inspectIt(); anEvent.preventDefault(); return false; } }; return self;} }), smalltalk.SourceArea); smalltalk.addMethod( unescape('_inspectIt'), smalltalk.method({ selector: unescape('inspectIt'), fn: function (){ var self=this; smalltalk.send(smalltalk.send(self, "_doIt", []), "_inspect", []); return self;} }), smalltalk.SourceArea); smalltalk.addMethod( unescape('_print_'), smalltalk.method({ selector: unescape('print%3A'), fn: function (aString){ var self=this; var start=nil; var stop=nil; (start=smalltalk.send((smalltalk.HashedCollection || HashedCollection), "_new", [])); (stop=smalltalk.send((smalltalk.HashedCollection || HashedCollection), "_new", [])); smalltalk.send(start, "_at_put_", ["line", smalltalk.send(smalltalk.send(self['@editor'], "_getCursor_", [false]), "_line", [])]); smalltalk.send(start, "_at_put_", ["ch", smalltalk.send(smalltalk.send(self['@editor'], "_getCursor_", [false]), "_ch", [])]); smalltalk.send(stop, "_at_put_", ["line", smalltalk.send(start, "_at_", ["line"])]); smalltalk.send(stop, "_at_put_", ["ch", ((($receiver = ((($receiver = smalltalk.send(start, "_at_", ["ch"])).klass === smalltalk.Number) ? $receiver +smalltalk.send(aString, "_size", []) : smalltalk.send($receiver, "__plus", [smalltalk.send(aString, "_size", [])]))).klass === smalltalk.Number) ? $receiver +(2) : smalltalk.send($receiver, "__plus", [(2)]))]); smalltalk.send(self['@editor'], "_replaceSelection_", [smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(self['@editor'], "_getSelection", []), "__comma", [" "]), "__comma", [aString]), "__comma", [" "])]); smalltalk.send(self['@editor'], "_setCursor_", [smalltalk.send(self['@editor'], "_getCursor_", [true])]); smalltalk.send(self['@editor'], "_setSelection_end_", [stop, start]); return self;} }), smalltalk.SourceArea); smalltalk.addMethod( unescape('_printIt'), smalltalk.method({ selector: unescape('printIt'), fn: function (){ var self=this; smalltalk.send(self, "_print_", [smalltalk.send(smalltalk.send(self, "_doIt", []), "_printString", [])]); return self;} }), smalltalk.SourceArea); smalltalk.addMethod( unescape('_fileIn'), smalltalk.method({ selector: unescape('fileIn'), fn: function (){ var self=this; smalltalk.send(smalltalk.send((smalltalk.Importer || Importer), "_new", []), "_import_", [smalltalk.send(smalltalk.send(self, "_currentLineOrSelection", []), "_readStream", [])]); return self;} }), smalltalk.SourceArea); smalltalk.addMethod( unescape('_onKeyUp_'), smalltalk.method({ selector: unescape('onKeyUp%3A'), fn: function (aBlock){ var self=this; smalltalk.send(self['@div'], "_onKeyUp_", [aBlock]); return self;} }), smalltalk.SourceArea); smalltalk.addMethod( unescape('_onKeyDown_'), smalltalk.method({ selector: unescape('onKeyDown%3A'), fn: function (aBlock){ var self=this; smalltalk.send(self['@div'], "_onKeyDown_", [aBlock]); return self;} }), smalltalk.SourceArea); smalltalk.addMethod( unescape('_renderOn_'), smalltalk.method({ selector: unescape('renderOn%3A'), fn: function (html){ var self=this; var textarea=nil; (self['@div']=smalltalk.send(smalltalk.send(html, "_div", []), "_class_", ["source"])); smalltalk.send(self['@div'], "_with_", [(function(){return (textarea=smalltalk.send(html, "_textarea", []));})]); smalltalk.send(self, "_setEditorOn_", [smalltalk.send(textarea, "_element", [])]); smalltalk.send(self['@div'], "_onKeyDown_", [(function(e){return smalltalk.send(self, "_handleKeyDown_", [e]);})]); return self;} }), smalltalk.SourceArea); smalltalk.addClass('TabWidget', smalltalk.Widget, ['div'], 'IDE'); smalltalk.addMethod( unescape('_label'), smalltalk.method({ selector: unescape('label'), fn: function (){ var self=this; smalltalk.send(self, "_subclassResponsibility", []); return self;} }), smalltalk.TabWidget); smalltalk.addMethod( unescape('_open'), smalltalk.method({ selector: unescape('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( unescape('_show'), smalltalk.method({ selector: unescape('show'), fn: function (){ var self=this; smalltalk.send(smalltalk.send(self['@div'], "_asJQuery", []), "_show", []); return self;} }), smalltalk.TabWidget); smalltalk.addMethod( unescape('_hide'), smalltalk.method({ selector: unescape('hide'), fn: function (){ var self=this; smalltalk.send(smalltalk.send(self['@div'], "_asJQuery", []), "_hide", []); return self;} }), smalltalk.TabWidget); smalltalk.addMethod( unescape('_remove'), smalltalk.method({ selector: unescape('remove'), fn: function (){ var self=this; smalltalk.send(smalltalk.send(self['@div'], "_asJQuery", []), "_remove", []); return self;} }), smalltalk.TabWidget); smalltalk.addMethod( unescape('_close'), smalltalk.method({ selector: unescape('close'), fn: function (){ var self=this; smalltalk.send(smalltalk.send((smalltalk.TabManager || TabManager), "_current", []), "_closeTab_", [self]); return self;} }), smalltalk.TabWidget); smalltalk.addMethod( unescape('_renderOn_'), smalltalk.method({ selector: unescape('renderOn%3A'), 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( unescape('_renderBoxOn_'), smalltalk.method({ selector: unescape('renderBoxOn%3A'), fn: function (html){ var self=this; return self;} }), smalltalk.TabWidget); smalltalk.addMethod( unescape('_renderButtonsOn_'), smalltalk.method({ selector: unescape('renderButtonsOn%3A'), fn: function (html){ var self=this; return self;} }), smalltalk.TabWidget); smalltalk.addMethod( unescape('_update'), smalltalk.method({ selector: unescape('update'), fn: function (){ var self=this; smalltalk.send(self, "_renderTab", []); return self;} }), smalltalk.TabWidget); smalltalk.addMethod( unescape('_renderTab'), smalltalk.method({ selector: unescape('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( unescape('_canBeClosed'), smalltalk.method({ selector: unescape('canBeClosed'), fn: function (){ var self=this; return false; return self;} }), smalltalk.TabWidget); smalltalk.addMethod( unescape('_open'), smalltalk.method({ selector: unescape('open'), fn: function (){ var self=this; return smalltalk.send(smalltalk.send(self, "_new", []), "_open", []); return self;} }), smalltalk.TabWidget.klass); smalltalk.addClass('TabManager', smalltalk.Widget, ['selectedTab', 'tabs', 'opened', 'ul', 'input'], 'IDE'); smalltalk.addMethod( unescape('_tabs'), smalltalk.method({ selector: unescape('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( unescape('_labelFor_'), smalltalk.method({ selector: unescape('labelFor%3A'), fn: function (aWidget){ var self=this; var label=nil; var maxSize=nil; (maxSize=(15)); (label=smalltalk.send(smalltalk.send(aWidget, "_label", []), "_copyFrom_to_", [(0), smalltalk.send(smalltalk.send(smalltalk.send(aWidget, "_label", []), "_size", []), "_min_", [maxSize])])); ((($receiver = ((($receiver = smalltalk.send(smalltalk.send(aWidget, "_label", []), "_size", [])).klass === smalltalk.Number) ? $receiver >maxSize : smalltalk.send($receiver, "__gt", [maxSize]))).klass === smalltalk.Boolean) ? ($receiver ? (function(){return (label=smalltalk.send(label, "__comma", ["..."]));})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){return (label=smalltalk.send(label, "__comma", ["..."]));})])); return label; return self;} }), smalltalk.TabManager); smalltalk.addMethod( unescape('_updateBodyMargin'), smalltalk.method({ selector: unescape('updateBodyMargin'), fn: function (){ var self=this; smalltalk.send(self, "_setBodyMargin_", [smalltalk.send(smalltalk.send(unescape("%23jtalk"), "_asJQuery", []), "_height", [])]); return self;} }), smalltalk.TabManager); smalltalk.addMethod( unescape('_updatePosition'), smalltalk.method({ selector: unescape('updatePosition'), fn: function (){ var self=this; jQuery('#jtalk').css('top', '').css('bottom', '0px'); return self;} }), smalltalk.TabManager); smalltalk.addMethod( unescape('_removeBodyMargin'), smalltalk.method({ selector: unescape('removeBodyMargin'), fn: function (){ var self=this; smalltalk.send(self, "_setBodyMargin_", [(0)]); return self;} }), smalltalk.TabManager); smalltalk.addMethod( unescape('_setBodyMargin_'), smalltalk.method({ selector: unescape('setBodyMargin%3A'), fn: function (anInteger){ var self=this; smalltalk.send(smalltalk.send(".jtalkBody", "_asJQuery", []), "_css_put_", [unescape("margin-bottom"), smalltalk.send(smalltalk.send(anInteger, "_asString", []), "__comma", ["px"])]); return self;} }), smalltalk.TabManager); smalltalk.addMethod( unescape('_onResize_'), smalltalk.method({ selector: unescape('onResize%3A'), fn: function (aBlock){ var self=this; jQuery('#jtalk').resizable({ handles: 'n', resize: aBlock, minHeight: 230 }); return self;} }), smalltalk.TabManager); smalltalk.addMethod( unescape('_onWindowResize_'), smalltalk.method({ selector: unescape('onWindowResize%3A'), fn: function (aBlock){ var self=this; jQuery(window).resize(aBlock); return self;} }), smalltalk.TabManager); smalltalk.addMethod( unescape('_open'), smalltalk.method({ selector: unescape('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( unescape('_close'), smalltalk.method({ selector: unescape('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( unescape('_newBrowserTab'), smalltalk.method({ selector: unescape('newBrowserTab'), fn: function (){ var self=this; smalltalk.send((smalltalk.Browser || Browser), "_open", []); return self;} }), smalltalk.TabManager); smalltalk.addMethod( unescape('_selectTab_'), smalltalk.method({ selector: unescape('selectTab%3A'), 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( unescape('_closeTab_'), smalltalk.method({ selector: unescape('closeTab%3A'), 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( unescape('_search_'), smalltalk.method({ selector: unescape('search%3A'), fn: function (aString){ var self=this; var searchedClass=nil; (searchedClass=smalltalk.send(smalltalk.send((smalltalk.Smalltalk || Smalltalk), "_current", []), "_at_", [aString])); ((($receiver = smalltalk.send(searchedClass, "_isClass", [])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return smalltalk.send((smalltalk.Browser || Browser), "_openOn_", [searchedClass]);})() : (function(){return smalltalk.send((smalltalk.ReferencesBrowser || ReferencesBrowser), "_search_", [aString]);})()) : smalltalk.send($receiver, "_ifTrue_ifFalse_", [(function(){return smalltalk.send((smalltalk.Browser || Browser), "_openOn_", [searchedClass]);}), (function(){return smalltalk.send((smalltalk.ReferencesBrowser || ReferencesBrowser), "_search_", [aString]);})])); return self;} }), smalltalk.TabManager); smalltalk.addMethod( unescape('_addTab_'), smalltalk.method({ selector: unescape('addTab%3A'), fn: function (aWidget){ var self=this; smalltalk.send(smalltalk.send(self, "_tabs", []), "_add_", [aWidget]); smalltalk.send(aWidget, "_appendToJQuery_", [smalltalk.send(unescape("%23jtalk"), "_asJQuery", [])]); smalltalk.send(aWidget, "_hide", []); return self;} }), smalltalk.TabManager); smalltalk.addMethod( unescape('_removeTab_'), smalltalk.method({ selector: unescape('removeTab%3A'), fn: function (aWidget){ var self=this; smalltalk.send(smalltalk.send(self, "_tabs", []), "_remove_", [aWidget]); smalltalk.send(self, "_update", []); return self;} }), smalltalk.TabManager); smalltalk.addMethod( unescape('_initialize'), smalltalk.method({ selector: unescape('initialize'), fn: function (){ var self=this; smalltalk.send(self, "_initialize", [], smalltalk.Widget); (self['@opened']=true); smalltalk.send((function(html){return smalltalk.send(smalltalk.send(html, "_div", []), "_id_", ["jtalk"]);}), "_appendToJQuery_", [smalltalk.send("body", "_asJQuery", [])]); smalltalk.send(smalltalk.send("body", "_asJQuery", []), "_addClass_", ["jtalkBody"]); smalltalk.send(self, "_appendToJQuery_", [smalltalk.send(unescape("%23jtalk"), "_asJQuery", [])]); (function($rec){smalltalk.send($rec, "_addTab_", [smalltalk.send((smalltalk.IDETranscript || IDETranscript), "_current", [])]);smalltalk.send($rec, "_addTab_", [smalltalk.send((smalltalk.Workspace || Workspace), "_new", [])]);return smalltalk.send($rec, "_addTab_", [smalltalk.send((smalltalk.TestRunner || TestRunner), "_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( unescape('_renderOn_'), smalltalk.method({ selector: unescape('renderOn%3A'), fn: function (html){ var self=this; smalltalk.send(smalltalk.send(html, "_div", []), "_id_", ["logo"]); smalltalk.send(self, "_renderToolbarOn_", [html]); (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( unescape('_renderTabFor_on_'), smalltalk.method({ selector: unescape('renderTabFor%3Aon%3A'), 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"]);})])); (function($rec){smalltalk.send($rec, "_with_", [(function(){smalltalk.send(smalltalk.send(html, "_span", []), "_class_", ["ltab"]);(function($rec){smalltalk.send($rec, "_class_", ["mtab"]);return smalltalk.send($rec, "_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 smalltalk.send(smalltalk.send(html, "_span", []), "_with_", [smalltalk.send(self, "_labelFor_", [aWidget])]);})]);})(smalltalk.send(html, "_span", []));return smalltalk.send(smalltalk.send(html, "_span", []), "_class_", ["rtab"]);})]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_selectTab_", [aWidget]);})]);})(li); return self;} }), smalltalk.TabManager); smalltalk.addMethod( unescape('_renderTabs'), smalltalk.method({ selector: unescape('renderTabs'), fn: function (){ var self=this; smalltalk.send(self['@ul'], "_contents_", [(function(html){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_", [(function(){smalltalk.send(smalltalk.send(html, "_span", []), "_class_", ["ltab"]);(function($rec){smalltalk.send($rec, "_class_", ["mtab"]);return smalltalk.send($rec, "_with_", [unescape("%20+%20")]);})(smalltalk.send(html, "_span", []));return smalltalk.send(smalltalk.send(html, "_span", []), "_class_", ["rtab"]);})]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_newBrowserTab", []);})]);})(smalltalk.send(html, "_li", []));})]); return self;} }), smalltalk.TabManager); smalltalk.addMethod( unescape('_renderToolbarOn_'), smalltalk.method({ selector: unescape('renderToolbarOn%3A'), fn: function (html){ var self=this; (function($rec){smalltalk.send($rec, "_id_", ["jt_toolbar"]);return smalltalk.send($rec, "_with_", [(function(){(self['@input']=(function($rec){smalltalk.send($rec, "_class_", ["implementors"]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send(html, "_input", [])));smalltalk.send(self['@input'], "_onKeyPress_", [(function(event){return ((($receiver = smalltalk.send(smalltalk.send(event, "_keyCode", []), "__eq", [(13)])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return smalltalk.send(self, "_search_", [smalltalk.send(smalltalk.send(self['@input'], "_asJQuery", []), "_val", [])]);})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){return smalltalk.send(self, "_search_", [smalltalk.send(smalltalk.send(self['@input'], "_asJQuery", []), "_val", [])]);})]));})]);return (function($rec){smalltalk.send($rec, "_id_", ["jt_close"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_close", []);})]);})(smalltalk.send(html, "_div", []));})]);})(smalltalk.send(html, "_div", [])); return self;} }), smalltalk.TabManager); smalltalk.addMethod( unescape('_update'), smalltalk.method({ selector: unescape('update'), fn: function (){ var self=this; smalltalk.send(self, "_renderTabs", []); return self;} }), smalltalk.TabManager); smalltalk.TabManager.klass.iVarNames = ['current']; smalltalk.addMethod( unescape('_current'), smalltalk.method({ selector: unescape('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( unescape('_new'), smalltalk.method({ selector: unescape('new'), fn: function (){ var self=this; smalltalk.send(self, "_shouldNotImplement", []); return self;} }), smalltalk.TabManager.klass); smalltalk.addClass('Workspace', smalltalk.TabWidget, ['sourceArea'], 'IDE'); smalltalk.addMethod( unescape('_label'), smalltalk.method({ selector: unescape('label'), fn: function (){ var self=this; return "Workspace"; return self;} }), smalltalk.Workspace); smalltalk.addMethod( unescape('_clearWorkspace'), smalltalk.method({ selector: unescape('clearWorkspace'), fn: function (){ var self=this; smalltalk.send(self['@sourceArea'], "_clear", []); return self;} }), smalltalk.Workspace); smalltalk.addMethod( unescape('_doIt'), smalltalk.method({ selector: unescape('doIt'), fn: function (){ var self=this; smalltalk.send(self['@sourceArea'], "_doIt", []); return self;} }), smalltalk.Workspace); smalltalk.addMethod( unescape('_printIt'), smalltalk.method({ selector: unescape('printIt'), fn: function (){ var self=this; smalltalk.send(self['@sourceArea'], "_printIt", []); return self;} }), smalltalk.Workspace); smalltalk.addMethod( unescape('_inspectIt'), smalltalk.method({ selector: unescape('inspectIt'), fn: function (){ var self=this; smalltalk.send(self['@sourceArea'], "_inspectIt", []); return self;} }), smalltalk.Workspace); smalltalk.addMethod( unescape('_fileIn'), smalltalk.method({ selector: unescape('fileIn'), fn: function (){ var self=this; smalltalk.send(self['@sourceArea'], "_fileIn", []); return self;} }), smalltalk.Workspace); smalltalk.addMethod( unescape('_renderBoxOn_'), smalltalk.method({ selector: unescape('renderBoxOn%3A'), 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( unescape('_renderButtonsOn_'), smalltalk.method({ selector: unescape('renderButtonsOn%3A'), 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_", ["FileIn"]);smalltalk.send($rec, "_title_", [unescape("ctrl+f")]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_fileIn", []);})]);})(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('Browser', smalltalk.TabWidget, ['selectedPackage', 'selectedClass', 'selectedProtocol', 'selectedMethod', 'packagesList', 'classesList', 'protocolsList', 'methodsList', 'sourceArea', 'tabsList', 'selectedTab', 'saveButton', 'classButtons', 'methodButtons', 'unsavedChanges'], 'IDE'); smalltalk.addMethod( unescape('_label'), smalltalk.method({ selector: unescape('label'), fn: function (){ var self=this; return (($receiver = self['@selectedClass']) == nil || $receiver == undefined) ? (function(){return unescape("Browser%20%28nil%29");})() : (function(){return smalltalk.send("Browser: ", "__comma", [smalltalk.send(self['@selectedClass'], "_name", [])]);})(); return self;} }), smalltalk.Browser); smalltalk.addMethod( unescape('_packages'), smalltalk.method({ selector: unescape('packages'), fn: function (){ var self=this; var packages=nil; (packages=smalltalk.send((smalltalk.Array || Array), "_new", [])); smalltalk.send(smalltalk.send(smalltalk.send((smalltalk.Smalltalk || Smalltalk), "_current", []), "_classes", []), "_do_", [(function(each){return ((($receiver = smalltalk.send(packages, "_includes_", [smalltalk.send(each, "_category", [])])).klass === smalltalk.Boolean) ? (! $receiver ? (function(){return smalltalk.send(packages, "_add_", [smalltalk.send(each, "_category", [])]);})() : nil) : smalltalk.send($receiver, "_ifFalse_", [(function(){return smalltalk.send(packages, "_add_", [smalltalk.send(each, "_category", [])]);})]));})]); return smalltalk.send(packages, "_sort", []); return self;} }), smalltalk.Browser); smalltalk.addMethod( unescape('_classes'), smalltalk.method({ selector: unescape('classes'), fn: function (){ var self=this; return smalltalk.send(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['@selectedPackage']]);})]), "_sort_", [(function(a, b){return ((($receiver = smalltalk.send(a, "_name", [])).klass === smalltalk.Number) ? $receiver smalltalk.send(b, "_name", []) : smalltalk.send($receiver, "__gt", [smalltalk.send(b, "_name", [])]));})]); return self;} }), smalltalk.TestRunner); smalltalk.addMethod( unescape('_selectedCategories'), smalltalk.method({ selector: unescape('selectedCategories'), fn: function (){ var self=this; return (($receiver = self['@selectedCategories']) == nil || $receiver == undefined) ? (function(){return (self['@selectedCategories']=smalltalk.send((smalltalk.Array || Array), "_new", []));})() : $receiver; return self;} }), smalltalk.TestRunner); smalltalk.addMethod( unescape('_allClasses'), smalltalk.method({ selector: unescape('allClasses'), fn: function (){ var self=this; return smalltalk.send((smalltalk.TestCase || TestCase), "_allSubclasses", []); return self;} }), smalltalk.TestRunner); smalltalk.addMethod( unescape('_selectedClasses'), smalltalk.method({ selector: unescape('selectedClasses'), fn: function (){ var self=this; return (($receiver = self['@selectedClasses']) == nil || $receiver == undefined) ? (function(){return (self['@selectedClasses']=smalltalk.send((smalltalk.Array || Array), "_new", []));})() : $receiver; return self;} }), smalltalk.TestRunner); smalltalk.addMethod( unescape('_progressBar'), smalltalk.method({ selector: unescape('progressBar'), fn: function (){ var self=this; return (($receiver = self['@progressBar']) == nil || $receiver == undefined) ? (function(){return (self['@progressBar']=smalltalk.send((smalltalk.ProgressBar || ProgressBar), "_new", []));})() : $receiver; return self;} }), smalltalk.TestRunner); smalltalk.addMethod( unescape('_statusInfo'), smalltalk.method({ selector: unescape('statusInfo'), fn: function (){ var self=this; return smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(self, "_printTotal", []), "__comma", [smalltalk.send(self, "_printPasses", [])]), "__comma", [smalltalk.send(self, "_printErrors", [])]), "__comma", [smalltalk.send(self, "_printFailures", [])]); return self;} }), smalltalk.TestRunner); smalltalk.addMethod( unescape('_result'), smalltalk.method({ selector: unescape('result'), fn: function (){ var self=this; return self['@result']; return self;} }), smalltalk.TestRunner); smalltalk.addMethod( unescape('_testCases'), smalltalk.method({ selector: unescape('testCases'), fn: function (){ var self=this; var testCases=nil; (testCases=[]); smalltalk.send(smalltalk.send(self, "_selectedClasses", []), "_do_", [(function(each){return smalltalk.send(testCases, "_addAll_", [smalltalk.send(each, "_buildSuite", [])]);})]); return testCases; return self;} }), smalltalk.TestRunner); smalltalk.addMethod( unescape('_selectAllCategories'), smalltalk.method({ selector: unescape('selectAllCategories'), fn: function (){ var self=this; smalltalk.send(smalltalk.send(self, "_packages", []), "_do_", [(function(each){return ((($receiver = smalltalk.send(self['@selectedCategories'], "_includes_", [each])).klass === smalltalk.Boolean) ? (! $receiver ? (function(){return smalltalk.send(smalltalk.send(self, "_selectedCategories", []), "_add_", [each]);})() : nil) : smalltalk.send($receiver, "_ifFalse_", [(function(){return smalltalk.send(smalltalk.send(self, "_selectedCategories", []), "_add_", [each]);})]));})]); (function($rec){smalltalk.send($rec, "_updateCategoriesList", []);return smalltalk.send($rec, "_updateClassesList", []);})(self); return self;} }), smalltalk.TestRunner); smalltalk.addMethod( unescape('_toggleCategory_'), smalltalk.method({ selector: unescape('toggleCategory%3A'), fn: function (aCategory){ var self=this; ((($receiver = smalltalk.send(self, "_isSelectedCategory_", [aCategory])).klass === smalltalk.Boolean) ? (! $receiver ? (function(){return smalltalk.send(self['@selectedCategories'], "_add_", [aCategory]);})() : (function(){return smalltalk.send(self['@selectedCategories'], "_remove_", [aCategory]);})()) : smalltalk.send($receiver, "_ifFalse_ifTrue_", [(function(){return smalltalk.send(self['@selectedCategories'], "_add_", [aCategory]);}), (function(){return smalltalk.send(self['@selectedCategories'], "_remove_", [aCategory]);})])); (function($rec){smalltalk.send($rec, "_updateCategoriesList", []);return smalltalk.send($rec, "_updateClassesList", []);})(self); return self;} }), smalltalk.TestRunner); smalltalk.addMethod( unescape('_toggleClass_'), smalltalk.method({ selector: unescape('toggleClass%3A'), fn: function (aClass){ var self=this; ((($receiver = smalltalk.send(self, "_isSelectedClass_", [aClass])).klass === smalltalk.Boolean) ? (! $receiver ? (function(){return smalltalk.send(self['@selectedClasses'], "_add_", [aClass]);})() : (function(){return smalltalk.send(self['@selectedClasses'], "_remove_", [aClass]);})()) : smalltalk.send($receiver, "_ifFalse_ifTrue_", [(function(){return smalltalk.send(self['@selectedClasses'], "_add_", [aClass]);}), (function(){return smalltalk.send(self['@selectedClasses'], "_remove_", [aClass]);})])); smalltalk.send(self, "_updateClassesList", []); return self;} }), smalltalk.TestRunner); smalltalk.addMethod( unescape('_selectAllClasses'), smalltalk.method({ selector: unescape('selectAllClasses'), fn: function (){ var self=this; smalltalk.send(smalltalk.send(self, "_classes", []), "_do_", [(function(each){return ((($receiver = smalltalk.send(self['@selectedClasses'], "_includes_", [each])).klass === smalltalk.Boolean) ? (! $receiver ? (function(){return smalltalk.send(smalltalk.send(self, "_selectedClasses", []), "_add_", [each]);})() : nil) : smalltalk.send($receiver, "_ifFalse_", [(function(){return smalltalk.send(smalltalk.send(self, "_selectedClasses", []), "_add_", [each]);})]));})]); (function($rec){smalltalk.send($rec, "_updateCategoriesList", []);return smalltalk.send($rec, "_updateClassesList", []);})(self); return self;} }), smalltalk.TestRunner); smalltalk.addMethod( unescape('_run_'), smalltalk.method({ selector: unescape('run%3A'), fn: function (aCollection){ var self=this; (self['@result']=smalltalk.send((smalltalk.TestResult || TestResult), "_new", [])); (function($rec){smalltalk.send($rec, "_updateStatusDiv", []);return smalltalk.send($rec, "_updateMethodsList", []);})(self); smalltalk.send(smalltalk.send(self, "_progressBar", []), "_updatePercent_", [(0)]); smalltalk.send(self['@result'], "_total_", [smalltalk.send(aCollection, "_size", [])]); smalltalk.send(aCollection, "_do_", [(function(each){return smalltalk.send((function(){smalltalk.send(each, "_runCaseFor_", [self['@result']]);smalltalk.send(smalltalk.send(self, "_progressBar", []), "_updatePercent_", [((($receiver = ((($receiver = smalltalk.send(self['@result'], "_runs", [])).klass === smalltalk.Number) ? $receiver /smalltalk.send(self['@result'], "_total", []) : smalltalk.send($receiver, "__slash", [smalltalk.send(self['@result'], "_total", [])]))).klass === smalltalk.Number) ? $receiver *(100) : smalltalk.send($receiver, "__star", [(100)]))]);smalltalk.send(self, "_updateStatusDiv", []);return smalltalk.send(self, "_updateMethodsList", []);}), "_valueWithTimeout_", [(100)]);})]); return self;} }), smalltalk.TestRunner); smalltalk.addMethod( unescape('_performFailure_'), smalltalk.method({ selector: unescape('performFailure%3A'), fn: function (aTestCase){ var self=this; smalltalk.send(aTestCase, "_perform_", [smalltalk.send(aTestCase, "_selector", [])]); return self;} }), smalltalk.TestRunner); smalltalk.addMethod( unescape('_initialize'), smalltalk.method({ selector: unescape('initialize'), fn: function (){ var self=this; smalltalk.send(self, "_initialize", [], smalltalk.TabWidget); (self['@result']=smalltalk.send((smalltalk.TestResult || TestResult), "_new", [])); return self;} }), smalltalk.TestRunner); smalltalk.addMethod( unescape('_printErrors'), smalltalk.method({ selector: unescape('printErrors'), fn: function (){ var self=this; return smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(self, "_result", []), "_errors", []), "_size", []), "_asString", []), "__comma", [unescape("%20errors%2C%20")]); return self;} }), smalltalk.TestRunner); smalltalk.addMethod( unescape('_printFailures'), smalltalk.method({ selector: unescape('printFailures'), fn: function (){ var self=this; return smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(self, "_result", []), "_failures", []), "_size", []), "_asString", []), "__comma", [" failures"]); return self;} }), smalltalk.TestRunner); smalltalk.addMethod( unescape('_printPasses'), smalltalk.method({ selector: unescape('printPasses'), fn: function (){ var self=this; return smalltalk.send(smalltalk.send(((($receiver = ((($receiver = smalltalk.send(smalltalk.send(self, "_result", []), "_total", [])).klass === smalltalk.Number) ? $receiver -smalltalk.send(smalltalk.send(smalltalk.send(self, "_result", []), "_errors", []), "_size", []) : smalltalk.send($receiver, "__minus", [smalltalk.send(smalltalk.send(smalltalk.send(self, "_result", []), "_errors", []), "_size", [])]))).klass === smalltalk.Number) ? $receiver -smalltalk.send(smalltalk.send(smalltalk.send(self, "_result", []), "_failures", []), "_size", []) : smalltalk.send($receiver, "__minus", [smalltalk.send(smalltalk.send(smalltalk.send(self, "_result", []), "_failures", []), "_size", [])])), "_asString", []), "__comma", [unescape("%20passes%2C%20")]); return self;} }), smalltalk.TestRunner); smalltalk.addMethod( unescape('_printTotal'), smalltalk.method({ selector: unescape('printTotal'), fn: function (){ var self=this; return smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(self, "_result", []), "_total", []), "_asString", []), "__comma", [unescape("%20runs%2C%20")]); return self;} }), smalltalk.TestRunner); smalltalk.addMethod( unescape('_renderBoxOn_'), smalltalk.method({ selector: unescape('renderBoxOn%3A'), fn: function (html){ var self=this; (function($rec){smalltalk.send($rec, "_renderCategoriesOn_", [html]);smalltalk.send($rec, "_renderClassesOn_", [html]);return smalltalk.send($rec, "_renderResultsOn_", [html]);})(self); return self;} }), smalltalk.TestRunner); smalltalk.addMethod( unescape('_renderButtonsOn_'), smalltalk.method({ selector: unescape('renderButtonsOn%3A'), fn: function (html){ var self=this; (function($rec){smalltalk.send($rec, "_with_", ["Run selected"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_run_", [smalltalk.send(self, "_testCases", [])]);})]);})(smalltalk.send(html, "_button", [])); return self;} }), smalltalk.TestRunner); smalltalk.addMethod( unescape('_renderCategoriesOn_'), smalltalk.method({ selector: unescape('renderCategoriesOn%3A'), fn: function (html){ var self=this; (self['@packagesList']=smalltalk.send(smalltalk.send(html, "_ul", []), "_class_", ["jt_column sunit packages"])); smalltalk.send(self, "_updateCategoriesList", []); return self;} }), smalltalk.TestRunner); smalltalk.addMethod( unescape('_renderClassesOn_'), smalltalk.method({ selector: unescape('renderClassesOn%3A'), fn: function (html){ var self=this; (self['@classesList']=smalltalk.send(smalltalk.send(html, "_ul", []), "_class_", ["jt_column sunit classes"])); smalltalk.send(self, "_updateClassesList", []); return self;} }), smalltalk.TestRunner); smalltalk.addMethod( unescape('_renderResultsOn_'), smalltalk.method({ selector: unescape('renderResultsOn%3A'), fn: function (html){ var self=this; (self['@statusDiv']=smalltalk.send(html, "_div", [])); smalltalk.send(html, "_with_", [smalltalk.send(self, "_progressBar", [])]); (self['@methodsList']=smalltalk.send(smalltalk.send(html, "_ul", []), "_class_", ["jt_column sunit results"])); smalltalk.send(self, "_updateMethodsList", []); smalltalk.send(self, "_updateStatusDiv", []); return self;} }), smalltalk.TestRunner); smalltalk.addMethod( unescape('_renderFailuresOn_'), smalltalk.method({ selector: unescape('renderFailuresOn%3A'), fn: function (html){ var self=this; smalltalk.send(smalltalk.send(smalltalk.send(self, "_result", []), "_failures", []), "_do_", [(function(each){return (function($rec){smalltalk.send($rec, "_class_", ["failures"]);smalltalk.send($rec, "_with_", [smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(each, "_class", []), "_name", []), "__comma", [unescape("%20%3E%3E%20")]), "__comma", [smalltalk.send(each, "_selector", [])])]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_performFailure_", [each]);})]);})(smalltalk.send(html, "_li", []));})]); return self;} }), smalltalk.TestRunner); smalltalk.addMethod( unescape('_renderErrorsOn_'), smalltalk.method({ selector: unescape('renderErrorsOn%3A'), fn: function (html){ var self=this; smalltalk.send(smalltalk.send(smalltalk.send(self, "_result", []), "_errors", []), "_do_", [(function(each){return (function($rec){smalltalk.send($rec, "_class_", ["errors"]);smalltalk.send($rec, "_with_", [smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(each, "_class", []), "_name", []), "__comma", [unescape("%20%3E%3E%20")]), "__comma", [smalltalk.send(each, "_selector", [])])]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_performFailure_", [each]);})]);})(smalltalk.send(html, "_li", []));})]); return self;} }), smalltalk.TestRunner); smalltalk.addMethod( unescape('_isSelectedClass_'), smalltalk.method({ selector: unescape('isSelectedClass%3A'), fn: function (aClass){ var self=this; return smalltalk.send(smalltalk.send(self, "_selectedClasses", []), "_includes_", [aClass]); return self;} }), smalltalk.TestRunner); smalltalk.addMethod( unescape('_isSelectedCategory_'), smalltalk.method({ selector: unescape('isSelectedCategory%3A'), fn: function (aCategory){ var self=this; return smalltalk.send(smalltalk.send(self, "_selectedCategories", []), "_includes_", [aCategory]); return self;} }), smalltalk.TestRunner); smalltalk.addMethod( unescape('_updateCategoriesList'), smalltalk.method({ selector: unescape('updateCategoriesList'), fn: function (){ var self=this; smalltalk.send(self['@packagesList'], "_contents_", [(function(html){(function($rec){smalltalk.send($rec, "_class_", ["all"]);smalltalk.send($rec, "_with_", ["All"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_selectAllCategories", []);})]);})(smalltalk.send(html, "_li", []));return smalltalk.send(smalltalk.send(self, "_packages", []), "_do_", [(function(each){var li=nil; (li=smalltalk.send(html, "_li", []));((($receiver = smalltalk.send(smalltalk.send(self, "_selectedCategories", []), "_includes_", [each])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return smalltalk.send(li, "_class_", ["selected"]);})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){return smalltalk.send(li, "_class_", ["selected"]);})]));return (function($rec){smalltalk.send($rec, "_with_", [each]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_toggleCategory_", [each]);})]);})(li);})]);})]); return self;} }), smalltalk.TestRunner); smalltalk.addMethod( unescape('_updateClassesList'), smalltalk.method({ selector: unescape('updateClassesList'), fn: function (){ var self=this; smalltalk.send(self['@classesList'], "_contents_", [(function(html){((($receiver = smalltalk.send(smalltalk.send(self, "_selectedCategories", []), "_isEmpty", [])).klass === smalltalk.Boolean) ? (! $receiver ? (function(){return (function($rec){smalltalk.send($rec, "_class_", ["all"]);smalltalk.send($rec, "_with_", ["All"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_selectAllClasses", []);})]);})(smalltalk.send(html, "_li", []));})() : nil) : smalltalk.send($receiver, "_ifFalse_", [(function(){return (function($rec){smalltalk.send($rec, "_class_", ["all"]);smalltalk.send($rec, "_with_", ["All"]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_selectAllClasses", []);})]);})(smalltalk.send(html, "_li", []));})]));return smalltalk.send(smalltalk.send(self, "_classes", []), "_do_", [(function(each){var li=nil; (li=smalltalk.send(html, "_li", []));((($receiver = smalltalk.send(smalltalk.send(self, "_selectedClasses", []), "_includes_", [each])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return smalltalk.send(li, "_class_", ["selected"]);})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){return smalltalk.send(li, "_class_", ["selected"]);})]));return (function($rec){smalltalk.send($rec, "_with_", [smalltalk.send(each, "_name", [])]);return smalltalk.send($rec, "_onClick_", [(function(){return smalltalk.send(self, "_toggleClass_", [each]);})]);})(li);})]);})]); return self;} }), smalltalk.TestRunner); smalltalk.addMethod( unescape('_updateMethodsList'), smalltalk.method({ selector: unescape('updateMethodsList'), fn: function (){ var self=this; smalltalk.send(self['@methodsList'], "_contents_", [(function(html){smalltalk.send(self, "_renderErrorsOn_", [html]);return smalltalk.send(self, "_renderFailuresOn_", [html]);})]); return self;} }), smalltalk.TestRunner); smalltalk.addMethod( unescape('_updateStatusDiv'), smalltalk.method({ selector: unescape('updateStatusDiv'), fn: function (){ var self=this; smalltalk.send(self['@statusDiv'], "_class_", [smalltalk.send("sunit status ", "__comma", [smalltalk.send(self['@result'], "_status", [])])]); smalltalk.send(self['@statusDiv'], "_contents_", [(function(html){return smalltalk.send(smalltalk.send(html, "_span", []), "_with_", [smalltalk.send(self, "_statusInfo", [])]);})]); return self;} }), smalltalk.TestRunner); smalltalk.addClass('IDETranscript', smalltalk.TabWidget, ['textarea'], 'IDE'); smalltalk.addMethod( unescape('_label'), smalltalk.method({ selector: unescape('label'), fn: function (){ var self=this; return "Transcript"; return self;} }), smalltalk.IDETranscript); smalltalk.addMethod( unescape('_clear'), smalltalk.method({ selector: unescape('clear'), fn: function (){ var self=this; smalltalk.send(smalltalk.send(self['@textarea'], "_asJQuery", []), "_val_", [""]); return self;} }), smalltalk.IDETranscript); smalltalk.addMethod( unescape('_cr'), smalltalk.method({ selector: unescape('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.IDETranscript); smalltalk.addMethod( unescape('_show_'), smalltalk.method({ selector: unescape('show%3A'), 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.IDETranscript); smalltalk.addMethod( unescape('_open'), smalltalk.method({ selector: unescape('open'), fn: function (){ var self=this; (function($rec){smalltalk.send($rec, "_open", []);return smalltalk.send($rec, "_selectTab_", [self]);})(smalltalk.send((smalltalk.TabManager || TabManager), "_current", [])); return self;} }), smalltalk.IDETranscript); smalltalk.addMethod( unescape('_renderBoxOn_'), smalltalk.method({ selector: unescape('renderBoxOn%3A'), fn: function (html){ var self=this; (self['@textarea']=smalltalk.send(html, "_textarea", [])); (function($rec){smalltalk.send($rec, "_class_", ["jt_transcript"]);return smalltalk.send($rec, "_at_put_", ["spellcheck", "false"]);})(self['@textarea']); return self;} }), smalltalk.IDETranscript); smalltalk.addMethod( unescape('_renderButtonsOn_'), smalltalk.method({ selector: unescape('renderButtonsOn%3A'), 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.IDETranscript); smalltalk.IDETranscript.klass.iVarNames = ['current']; smalltalk.addMethod( unescape('_initialize'), smalltalk.method({ selector: unescape('initialize'), fn: function (){ var self=this; smalltalk.send((smalltalk.Transcript || Transcript), "_register_", [smalltalk.send(self, "_current", [])]); return self;} }), smalltalk.IDETranscript.klass); smalltalk.addMethod( unescape('_new'), smalltalk.method({ selector: unescape('new'), fn: function (){ var self=this; smalltalk.send(self, "_shouldNotImplement", []); return self;} }), smalltalk.IDETranscript.klass); smalltalk.addMethod( unescape('_open'), smalltalk.method({ selector: unescape('open'), fn: function (){ var self=this; (function($rec){smalltalk.send($rec, "_open", []);return smalltalk.send($rec, "_selectTab_", [smalltalk.send(self, "_current", [])]);})(smalltalk.send((smalltalk.TabManager || TabManager), "_current", [])); return self;} }), smalltalk.IDETranscript.klass); smalltalk.addMethod( unescape('_current'), smalltalk.method({ selector: unescape('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.IDETranscript.klass); smalltalk.addMethod( unescape('_inspect'), smalltalk.method({ selector: unescape('inspect'), fn: function (){ var self=this; (function($rec){smalltalk.send($rec, "_inspect_", [self]);return smalltalk.send($rec, "_open", []);})(smalltalk.send((smalltalk.Inspector || Inspector), "_new", [])); return self;} }), smalltalk.Object); smalltalk.addMethod( unescape('_inspectOn_'), smalltalk.method({ selector: unescape('inspectOn%3A'), 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(smalltalk.send(smalltalk.send(self, "_class", []), "_allInstanceVariableNames", []), "_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.Object); smalltalk.addMethod( unescape('_inspectOn_'), smalltalk.method({ selector: unescape('inspectOn%3A'), 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("%23year"), smalltalk.send(self, "_year", [])]); smalltalk.send(variables, "_at_put_", [unescape("%23month"), smalltalk.send(self, "_month", [])]); smalltalk.send(variables, "_at_put_", [unescape("%23day"), smalltalk.send(self, "_day", [])]); smalltalk.send(variables, "_at_put_", [unescape("%23hours"), smalltalk.send(self, "_hours", [])]); smalltalk.send(variables, "_at_put_", [unescape("%23minutes"), smalltalk.send(self, "_minutes", [])]); smalltalk.send(variables, "_at_put_", [unescape("%23seconds"), smalltalk.send(self, "_seconds", [])]); smalltalk.send(variables, "_at_put_", [unescape("%23milliseconds"), smalltalk.send(self, "_milliseconds", [])]); (function($rec){smalltalk.send($rec, "_setLabel_", [smalltalk.send(self, "_printString", [])]);return smalltalk.send($rec, "_setVariables_", [variables]);})(anInspector); return self;} }), smalltalk.Date); smalltalk.addMethod( unescape('_inspectOn_'), smalltalk.method({ selector: unescape('inspectOn%3A'), 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(self, "_withIndexDo_", [(function(each, i){return smalltalk.send(variables, "_at_put_", [i, each]);})]); (function($rec){smalltalk.send($rec, "_setLabel_", [smalltalk.send(self, "_printString", [])]);return smalltalk.send($rec, "_setVariables_", [variables]);})(anInspector); return self;} }), smalltalk.Collection); smalltalk.addMethod( unescape('_inspectOn_'), smalltalk.method({ selector: unescape('inspectOn%3A'), fn: function (anInspector){ var self=this; var label=nil; smalltalk.send(self, "_inspectOn_", [anInspector], smalltalk.CharacterArray); ((($receiver = ((($receiver = smalltalk.send(smalltalk.send(self, "_printString", []), "_size", [])).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( unescape('_inspectOn_'), smalltalk.method({ selector: unescape('inspectOn%3A'), 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( unescape('_inspectOn_'), smalltalk.method({ selector: unescape('inspectOn%3A'), 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("%23year"), smalltalk.send(self, "_year", [])]); smalltalk.send(variables, "_at_put_", [unescape("%23month"), smalltalk.send(self, "_month", [])]); smalltalk.send(variables, "_at_put_", [unescape("%23day"), smalltalk.send(self, "_day", [])]); smalltalk.send(variables, "_at_put_", [unescape("%23hours"), smalltalk.send(self, "_hours", [])]); smalltalk.send(variables, "_at_put_", [unescape("%23minutes"), smalltalk.send(self, "_minutes", [])]); smalltalk.send(variables, "_at_put_", [unescape("%23seconds"), smalltalk.send(self, "_seconds", [])]); smalltalk.send(variables, "_at_put_", [unescape("%23milliseconds"), smalltalk.send(self, "_milliseconds", [])]); (function($rec){smalltalk.send($rec, "_setLabel_", [smalltalk.send(self, "_printString", [])]);return smalltalk.send($rec, "_setVariables_", [variables]);})(anInspector); return self;} }), smalltalk.Date); smalltalk.addMethod( unescape('_inspectOn_'), smalltalk.method({ selector: unescape('inspectOn%3A'), 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(self['@elements'], "_withIndexDo_", [(function(each, i){return smalltalk.send(variables, "_at_put_", [i, each]);})]); (function($rec){smalltalk.send($rec, "_setLabel_", [smalltalk.send(self, "_printString", [])]);return smalltalk.send($rec, "_setVariables_", [variables]);})(anInspector); return self;} }), smalltalk.Set); smalltalk.addMethod( unescape('_inspectOn_'), smalltalk.method({ selector: unescape('inspectOn%3A'), 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.HashedCollection);