|  | @@ -189,20 +189,16 @@ fn: function (aString){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  function $HLInstVarAdded(){return smalltalk.HLInstVarAdded||(typeof HLInstVarAdded=="undefined"?nil:HLInstVarAdded)}
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | -var $1,$2,$3,$5,$6,$7,$8,$4;
 | 
	
		
			
				|  |  | +var $1,$2,$3,$4;
 | 
	
		
			
				|  |  |  $1=self._environment();
 | 
	
		
			
				|  |  |  $2=self._selectedClass();
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["selectedClass"]=1;
 | 
	
		
			
				|  |  |  _st($1)._addInstVarNamed_to_(aString,$2);
 | 
	
		
			
				|  |  | -$3=self._announcer();
 | 
	
		
			
				|  |  | -$5=_st($HLInstVarAdded())._new();
 | 
	
		
			
				|  |  | -$6=$5;
 | 
	
		
			
				|  |  | -$7=self._selectedClass();
 | 
	
		
			
				|  |  | -_st($6)._theClass_($7);
 | 
	
		
			
				|  |  | -_st($5)._variableName_(aString);
 | 
	
		
			
				|  |  | -$8=_st($5)._yourself();
 | 
	
		
			
				|  |  | -$4=$8;
 | 
	
		
			
				|  |  | -_st($3)._announce_($4);
 | 
	
		
			
				|  |  | +$3=_st($HLInstVarAdded())._new();
 | 
	
		
			
				|  |  | +_st($3)._theClass_(self._selectedClass());
 | 
	
		
			
				|  |  | +_st($3)._variableName_(aString);
 | 
	
		
			
				|  |  | +$4=_st($3)._yourself();
 | 
	
		
			
				|  |  | +_st(self._announcer())._announce_($4);
 | 
	
		
			
				|  |  |  return self}, function($ctx1) {$ctx1.fill(self,"addInstVarNamed:",{aString:aString},smalltalk.HLToolModel)})},
 | 
	
		
			
				|  |  |  args: ["aString"],
 | 
	
		
			
				|  |  |  source: "addInstVarNamed: aString\x0a\x09self environment addInstVarNamed: aString to: self selectedClass.\x0a\x09self announcer announce: (HLInstVarAdded new\x0a\x09\x09theClass: self selectedClass;\x0a\x09\x09variableName: aString;\x0a\x09\x09yourself)",
 | 
	
	
		
			
				|  | @@ -341,7 +337,7 @@ fn: function (){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  var currentProtocol;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | -var $1,$2,$3,$5,$4;
 | 
	
		
			
				|  |  | +var $1,$2,$4,$3;
 | 
	
		
			
				|  |  |  currentProtocol=self._selectedProtocol();
 | 
	
		
			
				|  |  |  $1=currentProtocol;
 | 
	
		
			
				|  |  |  if(($receiver = $1) == nil || $receiver == null){
 | 
	
	
		
			
				|  | @@ -356,17 +352,16 @@ $ctx1.sendIdx["selectedMethod"]=1;
 | 
	
		
			
				|  |  |  if(($receiver = $2) == nil || $receiver == null){
 | 
	
		
			
				|  |  |  $2;
 | 
	
		
			
				|  |  |  } else {
 | 
	
		
			
				|  |  | -$3=self._selectedMethod();
 | 
	
		
			
				|  |  | -currentProtocol=_st($3)._protocol();
 | 
	
		
			
				|  |  | +currentProtocol=_st(self._selectedMethod())._protocol();
 | 
	
		
			
				|  |  |  currentProtocol;
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  | -$5=_st(currentProtocol).__eq(self._allProtocol());
 | 
	
		
			
				|  |  | -if(smalltalk.assert($5)){
 | 
	
		
			
				|  |  | -$4=self._unclassifiedProtocol();
 | 
	
		
			
				|  |  | +$4=_st(currentProtocol).__eq(self._allProtocol());
 | 
	
		
			
				|  |  | +if(smalltalk.assert($4)){
 | 
	
		
			
				|  |  | +$3=self._unclassifiedProtocol();
 | 
	
		
			
				|  |  |  } else {
 | 
	
		
			
				|  |  | -$4=currentProtocol;
 | 
	
		
			
				|  |  | +$3=currentProtocol;
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  | -return $4;
 | 
	
		
			
				|  |  | +return $3;
 | 
	
		
			
				|  |  |  }, function($ctx1) {$ctx1.fill(self,"compilationProtocol",{currentProtocol:currentProtocol},smalltalk.HLToolModel)})},
 | 
	
		
			
				|  |  |  args: [],
 | 
	
		
			
				|  |  |  source: "compilationProtocol\x0a\x09| currentProtocol |\x0a\x09\x0a\x09currentProtocol := self selectedProtocol.\x0a\x09currentProtocol ifNil: [ currentProtocol := self unclassifiedProtocol ].\x0a\x09self selectedMethod ifNotNil: [ currentProtocol := self selectedMethod protocol ].\x0a\x0a\x09^ currentProtocol = self allProtocol\x0a\x09\x09ifTrue: [ self unclassifiedProtocol ]\x0a\x09\x09ifFalse: [ currentProtocol ]",
 | 
	
	
		
			
				|  | @@ -478,7 +473,7 @@ var self=this;
 | 
	
		
			
				|  |  |  var split,line,column,messageToInsert;
 | 
	
		
			
				|  |  |  function $HLParseErrorRaised(){return smalltalk.HLParseErrorRaised||(typeof HLParseErrorRaised=="undefined"?nil:HLParseErrorRaised)}
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | -var $1,$3,$2,$4,$6,$7,$8,$9,$10,$11,$5;
 | 
	
		
			
				|  |  | +var $1,$3,$2,$4,$6,$7,$8,$9,$5;
 | 
	
		
			
				|  |  |  split=_st(_st(anError)._messageText())._tokenize_(" : ");
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["tokenize:"]=1;
 | 
	
		
			
				|  |  |  messageToInsert=_st(split)._second();
 | 
	
	
		
			
				|  | @@ -498,13 +493,11 @@ $7=$6;
 | 
	
		
			
				|  |  |  $8=_st(line)._asNumber();
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["asNumber"]=1;
 | 
	
		
			
				|  |  |  _st($7)._line_($8);
 | 
	
		
			
				|  |  | -$9=$6;
 | 
	
		
			
				|  |  | -$10=_st(column)._asNumber();
 | 
	
		
			
				|  |  | -_st($9)._column_($10);
 | 
	
		
			
				|  |  | +_st($6)._column_(_st(column)._asNumber());
 | 
	
		
			
				|  |  |  _st($6)._message_(messageToInsert);
 | 
	
		
			
				|  |  |  _st($6)._error_(anError);
 | 
	
		
			
				|  |  | -$11=_st($6)._yourself();
 | 
	
		
			
				|  |  | -$5=$11;
 | 
	
		
			
				|  |  | +$9=_st($6)._yourself();
 | 
	
		
			
				|  |  | +$5=$9;
 | 
	
		
			
				|  |  |  _st($4)._announce_($5);
 | 
	
		
			
				|  |  |  return self}, function($ctx1) {$ctx1.fill(self,"handleParseError:",{anError:anError,split:split,line:line,column:column,messageToInsert:messageToInsert},smalltalk.HLToolModel)})},
 | 
	
		
			
				|  |  |  args: ["anError"],
 | 
	
	
		
			
				|  | @@ -656,7 +649,7 @@ category: 'commands actions',
 | 
	
		
			
				|  |  |  fn: function (){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | -var $1,$4,$3,$2,$5,$6;
 | 
	
		
			
				|  |  | +var $1,$4,$3,$2;
 | 
	
		
			
				|  |  |  self._withChangesDo_((function(){
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  |  $1=self._manager();
 | 
	
	
		
			
				|  | @@ -666,9 +659,7 @@ $3=_st($4)._name();
 | 
	
		
			
				|  |  |  $2="Do you REALLY want to remove class ".__comma($3);
 | 
	
		
			
				|  |  |  return _st($1)._confirm_ifTrue_($2,(function(){
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx3) {
 | 
	
		
			
				|  |  | -$5=self._environment();
 | 
	
		
			
				|  |  | -$6=self._selectedClass();
 | 
	
		
			
				|  |  | -return _st($5)._removeClass_($6);
 | 
	
		
			
				|  |  | +return _st(self._environment())._removeClass_(self._selectedClass());
 | 
	
		
			
				|  |  |  }, function($ctx3) {$ctx3.fillBlock({},$ctx2,2)})}));
 | 
	
		
			
				|  |  |  }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)})}));
 | 
	
		
			
				|  |  |  return self}, function($ctx1) {$ctx1.fill(self,"removeClass",{},smalltalk.HLToolModel)})},
 | 
	
	
		
			
				|  | @@ -686,7 +677,7 @@ category: 'commands actions',
 | 
	
		
			
				|  |  |  fn: function (){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | -var $1,$7,$6,$5,$4,$3,$9,$8,$2,$10,$11;
 | 
	
		
			
				|  |  | +var $1,$7,$6,$5,$4,$3,$9,$8,$2;
 | 
	
		
			
				|  |  |  self._withChangesDo_((function(){
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  |  $1=self._manager();
 | 
	
	
		
			
				|  | @@ -704,9 +695,7 @@ $2=_st($3).__comma($8);
 | 
	
		
			
				|  |  |  $ctx2.sendIdx[","]=1;
 | 
	
		
			
				|  |  |  return _st($1)._confirm_ifTrue_($2,(function(){
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx3) {
 | 
	
		
			
				|  |  | -$10=self._environment();
 | 
	
		
			
				|  |  | -$11=self._selectedMethod();
 | 
	
		
			
				|  |  | -return _st($10)._removeMethod_($11);
 | 
	
		
			
				|  |  | +return _st(self._environment())._removeMethod_(self._selectedMethod());
 | 
	
		
			
				|  |  |  }, function($ctx3) {$ctx3.fillBlock({},$ctx2,2)})}));
 | 
	
		
			
				|  |  |  }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)})}));
 | 
	
		
			
				|  |  |  return self}, function($ctx1) {$ctx1.fill(self,"removeMethod",{},smalltalk.HLToolModel)})},
 | 
	
	
		
			
				|  | @@ -724,7 +713,7 @@ category: 'commands actions',
 | 
	
		
			
				|  |  |  fn: function (){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | -var $1,$3,$2,$4,$5;
 | 
	
		
			
				|  |  | +var $1,$3,$2;
 | 
	
		
			
				|  |  |  self._withChangesDo_((function(){
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  |  $1=self._manager();
 | 
	
	
		
			
				|  | @@ -733,9 +722,7 @@ $ctx2.sendIdx["selectedProtocol"]=1;
 | 
	
		
			
				|  |  |  $2="Do you REALLY want to remove protocol ".__comma($3);
 | 
	
		
			
				|  |  |  return _st($1)._confirm_ifTrue_($2,(function(){
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx3) {
 | 
	
		
			
				|  |  | -$4=self._environment();
 | 
	
		
			
				|  |  | -$5=self._selectedProtocol();
 | 
	
		
			
				|  |  | -return _st($4)._removeProtocol_from_($5,self._selectedClass());
 | 
	
		
			
				|  |  | +return _st(self._environment())._removeProtocol_from_(self._selectedProtocol(),self._selectedClass());
 | 
	
		
			
				|  |  |  }, function($ctx3) {$ctx3.fillBlock({},$ctx2,2)})}));
 | 
	
		
			
				|  |  |  }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)})}));
 | 
	
		
			
				|  |  |  return self}, function($ctx1) {$ctx1.fill(self,"removeProtocol",{},smalltalk.HLToolModel)})},
 | 
	
	
		
			
				|  | @@ -851,7 +838,7 @@ fn: function (aClass){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  function $HLClassSelected(){return smalltalk.HLClassSelected||(typeof HLClassSelected=="undefined"?nil:HLClassSelected)}
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | -var $3,$2,$1,$4,$6,$5,$7,$8,$10,$9;
 | 
	
		
			
				|  |  | +var $3,$2,$1,$4,$6,$5,$7;
 | 
	
		
			
				|  |  |  $3=self._selectedClass();
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["selectedClass"]=1;
 | 
	
		
			
				|  |  |  $2=_st($3).__eq(aClass);
 | 
	
	
		
			
				|  | @@ -888,10 +875,7 @@ self["@selectedClass"];
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  self._selectedProtocol_(nil);
 | 
	
		
			
				|  |  | -$8=self._announcer();
 | 
	
		
			
				|  |  | -$10=self._selectedClass();
 | 
	
		
			
				|  |  | -$9=_st($HLClassSelected())._on_($10);
 | 
	
		
			
				|  |  | -return _st($8)._announce_($9);
 | 
	
		
			
				|  |  | +return _st(self._announcer())._announce_(_st($HLClassSelected())._on_(self._selectedClass()));
 | 
	
		
			
				|  |  |  }, function($ctx2) {$ctx2.fillBlock({},$ctx1,3)})}));
 | 
	
		
			
				|  |  |  return self}, function($ctx1) {$ctx1.fill(self,"selectedClass:",{aClass:aClass},smalltalk.HLToolModel)})},
 | 
	
		
			
				|  |  |  args: ["aClass"],
 | 
	
	
		
			
				|  | @@ -908,15 +892,13 @@ category: 'accessing',
 | 
	
		
			
				|  |  |  fn: function (){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | -var $2,$4,$3,$1;
 | 
	
		
			
				|  |  | +var $2,$1;
 | 
	
		
			
				|  |  |  $2=self._selectedClass();
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["selectedClass"]=1;
 | 
	
		
			
				|  |  |  if(($receiver = $2) == nil || $receiver == null){
 | 
	
		
			
				|  |  |  $1=$2;
 | 
	
		
			
				|  |  |  } else {
 | 
	
		
			
				|  |  | -$4=self._selectedClass();
 | 
	
		
			
				|  |  | -$3=_st($4)._methodDictionary();
 | 
	
		
			
				|  |  | -$1=_st($3)._at_ifAbsent_(self["@selectedSelector"],(function(){
 | 
	
		
			
				|  |  | +$1=_st(_st(self._selectedClass())._methodDictionary())._at_ifAbsent_(self["@selectedSelector"],(function(){
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  |  return nil;
 | 
	
		
			
				|  |  |  }, function($ctx2) {$ctx2.fillBlock({},$ctx1,2)})}));
 | 
	
	
		
			
				|  | @@ -1105,7 +1087,7 @@ function $ParseError(){return smalltalk.ParseError||(typeof ParseError=="undefin
 | 
	
		
			
				|  |  |  function $UnknownVariableError(){return smalltalk.UnknownVariableError||(typeof UnknownVariableError=="undefined"?nil:UnknownVariableError)}
 | 
	
		
			
				|  |  |  function $CompilerError(){return smalltalk.CompilerError||(typeof CompilerError=="undefined"?nil:CompilerError)}
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | -var $1,$2,$3;
 | 
	
		
			
				|  |  | +var $1,$2;
 | 
	
		
			
				|  |  |  $1=self._environment();
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["environment"]=1;
 | 
	
		
			
				|  |  |  _st($1)._evaluate_on_do_((function(){
 | 
	
	
		
			
				|  | @@ -1114,8 +1096,7 @@ $2=self._environment();
 | 
	
		
			
				|  |  |  $ctx2.sendIdx["environment"]=2;
 | 
	
		
			
				|  |  |  return _st($2)._evaluate_on_do_((function(){
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx3) {
 | 
	
		
			
				|  |  | -$3=self._environment();
 | 
	
		
			
				|  |  | -return _st($3)._evaluate_on_do_(aBlock,$ParseError(),(function(ex){
 | 
	
		
			
				|  |  | +return _st(self._environment())._evaluate_on_do_(aBlock,$ParseError(),(function(ex){
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx4) {
 | 
	
		
			
				|  |  |  return self._handleParseError_(ex);
 | 
	
		
			
				|  |  |  }, function($ctx4) {$ctx4.fillBlock({ex:ex},$ctx3,3)})}));
 | 
	
	
		
			
				|  | @@ -1144,7 +1125,7 @@ category: 'private',
 | 
	
		
			
				|  |  |  fn: function (aString,aBlock){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | -var $1,$3,$4,$2,$5,$6;
 | 
	
		
			
				|  |  | +var $1,$3,$4,$2,$5;
 | 
	
		
			
				|  |  |  $1="#helper"._asJQuery();
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["asJQuery"]=1;
 | 
	
		
			
				|  |  |  _st($1)._remove();
 | 
	
	
		
			
				|  | @@ -1162,8 +1143,7 @@ _st($2)._appendToJQuery_($5);
 | 
	
		
			
				|  |  |  _st((function(){
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  |  _st(aBlock)._value();
 | 
	
		
			
				|  |  | -$6="#helper"._asJQuery();
 | 
	
		
			
				|  |  | -return _st($6)._remove();
 | 
	
		
			
				|  |  | +return _st("#helper"._asJQuery())._remove();
 | 
	
		
			
				|  |  |  }, function($ctx2) {$ctx2.fillBlock({},$ctx1,2)})}))._valueWithTimeout_((10));
 | 
	
		
			
				|  |  |  return self}, function($ctx1) {$ctx1.fill(self,"withHelperLabelled:do:",{aString:aString,aBlock:aBlock},smalltalk.HLToolModel)})},
 | 
	
		
			
				|  |  |  args: ["aString", "aBlock"],
 | 
	
	
		
			
				|  | @@ -1305,13 +1285,12 @@ category: 'accessing',
 | 
	
		
			
				|  |  |  fn: function (){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | -var $2,$1,$3;
 | 
	
		
			
				|  |  | +var $2,$1;
 | 
	
		
			
				|  |  |  $2=self._widget();
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["widget"]=1;
 | 
	
		
			
				|  |  |  $1=_st($2)._canHaveFocus();
 | 
	
		
			
				|  |  |  if(smalltalk.assert($1)){
 | 
	
		
			
				|  |  | -$3=self._widget();
 | 
	
		
			
				|  |  | -_st($3)._focus();
 | 
	
		
			
				|  |  | +_st(self._widget())._focus();
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  return self}, function($ctx1) {$ctx1.fill(self,"focus",{},smalltalk.HLTabWidget)})},
 | 
	
		
			
				|  |  |  args: [],
 | 
	
	
		
			
				|  | @@ -1512,15 +1491,14 @@ category: 'actions',
 | 
	
		
			
				|  |  |  fn: function (){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | -var $1,$2,$3;
 | 
	
		
			
				|  |  | +var $1,$2;
 | 
	
		
			
				|  |  |  $1=self["@root"];
 | 
	
		
			
				|  |  |  if(($receiver = $1) == nil || $receiver == null){
 | 
	
		
			
				|  |  |  $2="body"._asJQuery();
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["asJQuery"]=1;
 | 
	
		
			
				|  |  |  self._appendToJQuery_($2);
 | 
	
		
			
				|  |  |  } else {
 | 
	
		
			
				|  |  | -$3=_st(self["@root"])._asJQuery();
 | 
	
		
			
				|  |  | -_st($3)._css_put_("visibility","visible");
 | 
	
		
			
				|  |  | +_st(_st(self["@root"])._asJQuery())._css_put_("visibility","visible");
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  return self}, function($ctx1) {$ctx1.fill(self,"show",{},smalltalk.HLTabWidget)})},
 | 
	
		
			
				|  |  |  args: [],
 | 
	
	
		
			
				|  | @@ -1705,7 +1683,7 @@ category: 'updating',
 | 
	
		
			
				|  |  |  fn: function (){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | -var $1,$3,$2,$4,$6,$5;
 | 
	
		
			
				|  |  | +var $1,$3,$2;
 | 
	
		
			
				|  |  |  $1=self._wrapper();
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["wrapper"]=1;
 | 
	
		
			
				|  |  |  if(($receiver = $1) == nil || $receiver == null){
 | 
	
	
		
			
				|  | @@ -1718,13 +1696,10 @@ $ctx1.sendIdx["wrapper"]=2;
 | 
	
		
			
				|  |  |  $2=_st($3)._asJQuery();
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["asJQuery"]=1;
 | 
	
		
			
				|  |  |  _st($2)._empty();
 | 
	
		
			
				|  |  | -$4=(function(html){
 | 
	
		
			
				|  |  | +_st((function(html){
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  |  return self._renderContentOn_(html);
 | 
	
		
			
				|  |  | -}, function($ctx2) {$ctx2.fillBlock({html:html},$ctx1,2)})});
 | 
	
		
			
				|  |  | -$6=self._wrapper();
 | 
	
		
			
				|  |  | -$5=_st($6)._asJQuery();
 | 
	
		
			
				|  |  | -_st($4)._appendToJQuery_($5);
 | 
	
		
			
				|  |  | +}, function($ctx2) {$ctx2.fillBlock({html:html},$ctx1,2)})}))._appendToJQuery_(_st(self._wrapper())._asJQuery());
 | 
	
		
			
				|  |  |  return self}, function($ctx1) {$ctx1.fill(self,"refresh",{},smalltalk.HLWidget)})},
 | 
	
		
			
				|  |  |  args: [],
 | 
	
		
			
				|  |  |  source: "refresh\x0a\x09self wrapper ifNil: [ ^ self ].\x0a    \x0a\x09self wrapper asJQuery empty.\x0a    [ :html | self renderContentOn: html ] appendToJQuery: self wrapper asJQuery",
 | 
	
	
		
			
				|  | @@ -2059,15 +2034,13 @@ category: 'testing',
 | 
	
		
			
				|  |  |  fn: function (){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | -var $3,$2,$5,$4,$1;
 | 
	
		
			
				|  |  | +var $3,$2,$1;
 | 
	
		
			
				|  |  |  $3=self._wrapper();
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["wrapper"]=1;
 | 
	
		
			
				|  |  |  $2=_st($3)._notNil();
 | 
	
		
			
				|  |  |  $1=_st($2)._and_((function(){
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -$5=self._wrapper();
 | 
	
		
			
				|  |  | -$4=_st($5)._asJQuery();
 | 
	
		
			
				|  |  | -return _st($4)._hasClass_(self._focusClass());
 | 
	
		
			
				|  |  | +return _st(_st(self._wrapper())._asJQuery())._hasClass_(self._focusClass());
 | 
	
		
			
				|  |  |  }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)})}));
 | 
	
		
			
				|  |  |  return $1;
 | 
	
		
			
				|  |  |  }, function($ctx1) {$ctx1.fill(self,"hasFocus",{},smalltalk.HLFocusableWidget)})},
 | 
	
	
		
			
				|  | @@ -2100,7 +2073,7 @@ category: 'rendering',
 | 
	
		
			
				|  |  |  fn: function (html){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | -var $1,$2,$3,$5,$4,$6,$9,$8,$10,$7;
 | 
	
		
			
				|  |  | +var $1,$2,$3,$5,$4,$6,$7;
 | 
	
		
			
				|  |  |  $1=_st(html)._div();
 | 
	
		
			
				|  |  |  _st($1)._class_("hl_widget");
 | 
	
		
			
				|  |  |  $2=_st($1)._yourself();
 | 
	
	
		
			
				|  | @@ -2123,10 +2096,7 @@ return _st($4)._removeClass_($6);
 | 
	
		
			
				|  |  |  }, function($ctx2) {$ctx2.fillBlock({},$ctx1,2)})}));
 | 
	
		
			
				|  |  |  $7=_st($3)._onFocus_((function(){
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -$9=self._wrapper();
 | 
	
		
			
				|  |  | -$8=_st($9)._asJQuery();
 | 
	
		
			
				|  |  | -$10=self._focusClass();
 | 
	
		
			
				|  |  | -return _st($8)._addClass_($10);
 | 
	
		
			
				|  |  | +return _st(_st(self._wrapper())._asJQuery())._addClass_(self._focusClass());
 | 
	
		
			
				|  |  |  }, function($ctx2) {$ctx2.fillBlock({},$ctx1,3)})}));
 | 
	
		
			
				|  |  |  return self}, function($ctx1) {$ctx1.fill(self,"renderOn:",{html:html},smalltalk.HLFocusableWidget)})},
 | 
	
		
			
				|  |  |  args: ["html"],
 | 
	
	
		
			
				|  | @@ -2209,7 +2179,7 @@ category: 'actions',
 | 
	
		
			
				|  |  |  fn: function (){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | -var $4,$3,$2,$1,$8,$7,$6,$5;
 | 
	
		
			
				|  |  | +var $4,$3,$2,$1;
 | 
	
		
			
				|  |  |  $4=self._wrapper();
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["wrapper"]=1;
 | 
	
		
			
				|  |  |  $3=_st($4)._asJQuery();
 | 
	
	
		
			
				|  | @@ -2218,11 +2188,7 @@ $2=_st($3)._find_("li.active");
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["find:"]=1;
 | 
	
		
			
				|  |  |  $1=_st($2)._next();
 | 
	
		
			
				|  |  |  self._activateListItem_($1);
 | 
	
		
			
				|  |  | -$8=self._wrapper();
 | 
	
		
			
				|  |  | -$7=_st($8)._asJQuery();
 | 
	
		
			
				|  |  | -$6=_st($7)._find_(" .active");
 | 
	
		
			
				|  |  | -$5=_st($6)._get();
 | 
	
		
			
				|  |  | -_st($5)._ifEmpty_((function(){
 | 
	
		
			
				|  |  | +_st(_st(_st(_st(self._wrapper())._asJQuery())._find_(" .active"))._get())._ifEmpty_((function(){
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  |  return self._activateFirstListItem();
 | 
	
		
			
				|  |  |  }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)})}));
 | 
	
	
		
			
				|  | @@ -2292,7 +2258,7 @@ fn: function (aListItem){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  var parent,position;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | -var $1,$5,$4,$3,$6,$10,$9,$12,$11,$8,$7,$2,$17,$16,$18,$15,$19,$14,$20,$25,$24,$26,$23,$28,$30,$29,$27,$22,$21,$13;
 | 
	
		
			
				|  |  | +var $1,$4,$3,$2,$5,$9,$8,$11,$10,$7,$6,$15,$14,$16,$13,$17,$12,$18,$22,$23,$21,$20,$19;
 | 
	
		
			
				|  |  |  $1=_st(aListItem)._get_((0));
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["get:"]=1;
 | 
	
		
			
				|  |  |  if(($receiver = $1) == nil || $receiver == null){
 | 
	
	
		
			
				|  | @@ -2302,57 +2268,52 @@ $1;
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  position=self._positionOf_(aListItem);
 | 
	
		
			
				|  |  |  parent=_st(aListItem)._parent();
 | 
	
		
			
				|  |  | -$5=_st(aListItem)._position();
 | 
	
		
			
				|  |  | +$4=_st(aListItem)._position();
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["position"]=1;
 | 
	
		
			
				|  |  | -$4=_st($5)._top();
 | 
	
		
			
				|  |  | +$3=_st($4)._top();
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["top"]=1;
 | 
	
		
			
				|  |  | -$3=_st($4).__lt((0));
 | 
	
		
			
				|  |  | -if(smalltalk.assert($3)){
 | 
	
		
			
				|  |  | -$6=_st(parent)._get_((0));
 | 
	
		
			
				|  |  | +$2=_st($3).__lt((0));
 | 
	
		
			
				|  |  | +if(smalltalk.assert($2)){
 | 
	
		
			
				|  |  | +$5=_st(parent)._get_((0));
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["get:"]=2;
 | 
	
		
			
				|  |  | -$10=_st(parent)._get_((0));
 | 
	
		
			
				|  |  | +$9=_st(parent)._get_((0));
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["get:"]=3;
 | 
	
		
			
				|  |  | -$9=_st($10)._scrollTop();
 | 
	
		
			
				|  |  | +$8=_st($9)._scrollTop();
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["scrollTop"]=1;
 | 
	
		
			
				|  |  | -$12=_st(aListItem)._position();
 | 
	
		
			
				|  |  | +$11=_st(aListItem)._position();
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["position"]=2;
 | 
	
		
			
				|  |  | -$11=_st($12)._top();
 | 
	
		
			
				|  |  | +$10=_st($11)._top();
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["top"]=2;
 | 
	
		
			
				|  |  | -$8=_st($9).__plus($11);
 | 
	
		
			
				|  |  | +$7=_st($8).__plus($10);
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["+"]=1;
 | 
	
		
			
				|  |  | -$7=_st($8).__minus((10));
 | 
	
		
			
				|  |  | +$6=_st($7).__minus((10));
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["-"]=1;
 | 
	
		
			
				|  |  | -$2=_st($6)._scrollTop_($7);
 | 
	
		
			
				|  |  | +_st($5)._scrollTop_($6);
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["scrollTop:"]=1;
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  | -$17=_st(aListItem)._position();
 | 
	
		
			
				|  |  | +$15=_st(aListItem)._position();
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["position"]=3;
 | 
	
		
			
				|  |  | -$16=_st($17)._top();
 | 
	
		
			
				|  |  | +$14=_st($15)._top();
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["top"]=3;
 | 
	
		
			
				|  |  | -$18=_st(aListItem)._height();
 | 
	
		
			
				|  |  | +$16=_st(aListItem)._height();
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["height"]=1;
 | 
	
		
			
				|  |  | -$15=_st($16).__plus($18);
 | 
	
		
			
				|  |  | +$13=_st($14).__plus($16);
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["+"]=2;
 | 
	
		
			
				|  |  | -$19=_st(parent)._height();
 | 
	
		
			
				|  |  | +$17=_st(parent)._height();
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["height"]=2;
 | 
	
		
			
				|  |  | -$14=_st($15).__gt($19);
 | 
	
		
			
				|  |  | -if(smalltalk.assert($14)){
 | 
	
		
			
				|  |  | -$20=_st(parent)._get_((0));
 | 
	
		
			
				|  |  | +$12=_st($13).__gt($17);
 | 
	
		
			
				|  |  | +if(smalltalk.assert($12)){
 | 
	
		
			
				|  |  | +$18=_st(parent)._get_((0));
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["get:"]=4;
 | 
	
		
			
				|  |  | -$25=_st(parent)._get_((0));
 | 
	
		
			
				|  |  | -$24=_st($25)._scrollTop();
 | 
	
		
			
				|  |  | -$26=_st(aListItem)._height();
 | 
	
		
			
				|  |  | +$22=_st(_st(parent)._get_((0)))._scrollTop();
 | 
	
		
			
				|  |  | +$23=_st(aListItem)._height();
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["height"]=3;
 | 
	
		
			
				|  |  | -$23=_st($24).__plus($26);
 | 
	
		
			
				|  |  | -$28=_st(parent)._height();
 | 
	
		
			
				|  |  | -$30=_st(aListItem)._position();
 | 
	
		
			
				|  |  | -$29=_st($30)._top();
 | 
	
		
			
				|  |  | -$27=_st($28).__minus($29);
 | 
	
		
			
				|  |  | -$22=_st($23).__minus($27);
 | 
	
		
			
				|  |  | +$21=_st($22).__plus($23);
 | 
	
		
			
				|  |  | +$20=_st($21).__minus(_st(_st(parent)._height()).__minus(_st(_st(aListItem)._position())._top()));
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["-"]=2;
 | 
	
		
			
				|  |  | -$21=_st($22).__plus((10));
 | 
	
		
			
				|  |  | +$19=_st($20).__plus((10));
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["+"]=3;
 | 
	
		
			
				|  |  | -$13=_st($20)._scrollTop_($21);
 | 
	
		
			
				|  |  | +_st($18)._scrollTop_($19);
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  return self}, function($ctx1) {$ctx1.fill(self,"ensureVisible:",{aListItem:aListItem,parent:parent,position:position},smalltalk.HLListWidget)})},
 | 
	
		
			
				|  |  |  args: ["aListItem"],
 | 
	
	
		
			
				|  | @@ -2369,15 +2330,13 @@ category: 'accessing',
 | 
	
		
			
				|  |  |  fn: function (anObject){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | -var $4,$3,$6,$5,$2,$1;
 | 
	
		
			
				|  |  | +var $4,$3,$2,$1;
 | 
	
		
			
				|  |  |  $4=_st(self["@wrapper"])._asJQuery();
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["asJQuery"]=1;
 | 
	
		
			
				|  |  |  $3=_st($4)._find_("li");
 | 
	
		
			
				|  |  |  $2=_st($3)._filter_(_st((function(thisArg,otherArg){
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -$6=_st(thisArg)._asJQuery();
 | 
	
		
			
				|  |  | -$5=_st($6)._data_("item");
 | 
	
		
			
				|  |  | -return _st($5).__eq(anObject);
 | 
	
		
			
				|  |  | +return _st(_st(_st(thisArg)._asJQuery())._data_("item")).__eq(anObject);
 | 
	
		
			
				|  |  |  }, function($ctx2) {$ctx2.fillBlock({thisArg:thisArg,otherArg:otherArg},$ctx1,1)})}))._currySelf());
 | 
	
		
			
				|  |  |  $1=_st($2)._eq_((0));
 | 
	
		
			
				|  |  |  return $1;
 | 
	
	
		
			
				|  | @@ -2567,7 +2526,7 @@ fn: function (anObject,html){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  var li;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | -var $1,$2,$4,$6,$5,$3;
 | 
	
		
			
				|  |  | +var $1,$2,$4,$5,$3;
 | 
	
		
			
				|  |  |  li=_st(html)._li();
 | 
	
		
			
				|  |  |  $1=_st(li)._asJQuery();
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["asJQuery"]=1;
 | 
	
	
		
			
				|  | @@ -2585,8 +2544,7 @@ return self._renderItemLabel_on_(anObject,html);
 | 
	
		
			
				|  |  |  }, function($ctx3) {$ctx3.fillBlock({},$ctx2,2)})}));
 | 
	
		
			
				|  |  |  $5=_st($4)._onClick_((function(){
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx3) {
 | 
	
		
			
				|  |  | -$6=_st(li)._asJQuery();
 | 
	
		
			
				|  |  | -return self._activateListItem_($6);
 | 
	
		
			
				|  |  | +return self._activateListItem_(_st(li)._asJQuery());
 | 
	
		
			
				|  |  |  }, function($ctx3) {$ctx3.fillBlock({},$ctx2,3)})}));
 | 
	
		
			
				|  |  |  return $5;
 | 
	
		
			
				|  |  |  }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)})}));
 | 
	
	
		
			
				|  | @@ -2761,14 +2719,13 @@ category: 'actions',
 | 
	
		
			
				|  |  |  fn: function (){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | -var $1,$2;
 | 
	
		
			
				|  |  | +var $1;
 | 
	
		
			
				|  |  |  $1=self._next();
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["next"]=1;
 | 
	
		
			
				|  |  |  if(($receiver = $1) == nil || $receiver == null){
 | 
	
		
			
				|  |  |  $1;
 | 
	
		
			
				|  |  |  } else {
 | 
	
		
			
				|  |  | -$2=self._next();
 | 
	
		
			
				|  |  | -_st($2)._focus();
 | 
	
		
			
				|  |  | +_st(self._next())._focus();
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  return self}, function($ctx1) {$ctx1.fill(self,"nextFocus",{},smalltalk.HLNavigationListWidget)})},
 | 
	
		
			
				|  |  |  args: [],
 | 
	
	
		
			
				|  | @@ -2824,14 +2781,13 @@ category: 'actions',
 | 
	
		
			
				|  |  |  fn: function (){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | -var $1,$2;
 | 
	
		
			
				|  |  | +var $1;
 | 
	
		
			
				|  |  |  $1=self._previous();
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["previous"]=1;
 | 
	
		
			
				|  |  |  if(($receiver = $1) == nil || $receiver == null){
 | 
	
		
			
				|  |  |  $1;
 | 
	
		
			
				|  |  |  } else {
 | 
	
		
			
				|  |  | -$2=self._previous();
 | 
	
		
			
				|  |  | -_st($2)._focus();
 | 
	
		
			
				|  |  | +_st(self._previous())._focus();
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  return self}, function($ctx1) {$ctx1.fill(self,"previousFocus",{},smalltalk.HLNavigationListWidget)})},
 | 
	
		
			
				|  |  |  args: [],
 | 
	
	
		
			
				|  | @@ -2848,7 +2804,7 @@ category: 'events',
 | 
	
		
			
				|  |  |  fn: function (){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | -var $2,$1,$4,$3;
 | 
	
		
			
				|  |  | +var $2,$1,$3;
 | 
	
		
			
				|  |  |  smalltalk.HLNavigationListWidget.superclass.fn.prototype._setupKeyBindings.apply(_st(self), []);
 | 
	
		
			
				|  |  |  _st(_st(self._wrapper())._asJQuery())._keydown_((function(e){
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx2) {
 | 
	
	
		
			
				|  | @@ -2859,8 +2815,7 @@ $ctx2.sendIdx["="]=1;
 | 
	
		
			
				|  |  |  if(smalltalk.assert($1)){
 | 
	
		
			
				|  |  |  self._nextFocus();
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  | -$4=_st(e)._which();
 | 
	
		
			
				|  |  | -$3=_st($4).__eq((37));
 | 
	
		
			
				|  |  | +$3=_st(_st(e)._which()).__eq((37));
 | 
	
		
			
				|  |  |  if(smalltalk.assert($3)){
 | 
	
		
			
				|  |  |  return self._previousFocus();
 | 
	
		
			
				|  |  |  };
 | 
	
	
		
			
				|  | @@ -2975,19 +2930,16 @@ fn: function (){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  function $HLToolCommand(){return smalltalk.HLToolCommand||(typeof HLToolCommand=="undefined"?nil:HLToolCommand)}
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | -var $4,$3,$5,$2,$1;
 | 
	
		
			
				|  |  | -$3=_st(_st($HLToolCommand())._concreteClasses())._select_((function(each){
 | 
	
		
			
				|  |  | +var $2,$1;
 | 
	
		
			
				|  |  | +$1=_st(_st(_st(_st($HLToolCommand())._concreteClasses())._select_((function(each){
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -$4=self._model();
 | 
	
		
			
				|  |  | +$2=self._model();
 | 
	
		
			
				|  |  |  $ctx2.sendIdx["model"]=1;
 | 
	
		
			
				|  |  | -return _st(each)._isValidFor_($4);
 | 
	
		
			
				|  |  | -}, function($ctx2) {$ctx2.fillBlock({each:each},$ctx1,1)})}));
 | 
	
		
			
				|  |  | -$2=_st($3)._collect_((function(each){
 | 
	
		
			
				|  |  | +return _st(each)._isValidFor_($2);
 | 
	
		
			
				|  |  | +}, function($ctx2) {$ctx2.fillBlock({each:each},$ctx1,1)})})))._collect_((function(each){
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -$5=self._model();
 | 
	
		
			
				|  |  | -return _st(each)._for_($5);
 | 
	
		
			
				|  |  | -}, function($ctx2) {$ctx2.fillBlock({each:each},$ctx1,2)})}));
 | 
	
		
			
				|  |  | -$1=_st($2)._select_((function(each){
 | 
	
		
			
				|  |  | +return _st(each)._for_(self._model());
 | 
	
		
			
				|  |  | +}, function($ctx2) {$ctx2.fillBlock({each:each},$ctx1,2)})})))._select_((function(each){
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  |  return _st(_st(_st(each)._category()).__eq(self._commandCategory()))._and_((function(){
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx3) {
 | 
	
	
		
			
				|  | @@ -3124,7 +3076,7 @@ fn: function (html){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  var commands;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | -var $1,$2,$4,$5,$6,$8,$9,$10,$7,$3;
 | 
	
		
			
				|  |  | +var $1,$2,$4,$5,$6,$8,$9,$7,$3;
 | 
	
		
			
				|  |  |  commands=self._menuCommands();
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["menuCommands"]=1;
 | 
	
		
			
				|  |  |  $1=_st(commands)._isEmpty();
 | 
	
	
		
			
				|  | @@ -3152,18 +3104,17 @@ $6=_st(html)._ul();
 | 
	
		
			
				|  |  |  _st($6)._class_("dropdown-menu pull-right");
 | 
	
		
			
				|  |  |  $7=_st($6)._with_((function(){
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx3) {
 | 
	
		
			
				|  |  | -$8=self._menuCommands();
 | 
	
		
			
				|  |  | -return _st($8)._do_((function(each){
 | 
	
		
			
				|  |  | +return _st(self._menuCommands())._do_((function(each){
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx4) {
 | 
	
		
			
				|  |  |  return _st(_st(html)._li())._with_((function(){
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx5) {
 | 
	
		
			
				|  |  | -$9=_st(html)._a();
 | 
	
		
			
				|  |  | -_st($9)._with_(_st(each)._menuLabel());
 | 
	
		
			
				|  |  | -$10=_st($9)._onClick_((function(){
 | 
	
		
			
				|  |  | +$8=_st(html)._a();
 | 
	
		
			
				|  |  | +_st($8)._with_(_st(each)._menuLabel());
 | 
	
		
			
				|  |  | +$9=_st($8)._onClick_((function(){
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx6) {
 | 
	
		
			
				|  |  |  return self._execute_(each);
 | 
	
		
			
				|  |  |  }, function($ctx6) {$ctx6.fillBlock({},$ctx5,7)})}));
 | 
	
		
			
				|  |  | -return $10;
 | 
	
		
			
				|  |  | +return $9;
 | 
	
		
			
				|  |  |  }, function($ctx5) {$ctx5.fillBlock({},$ctx4,6)})}));
 | 
	
		
			
				|  |  |  $ctx4.sendIdx["with:"]=4;
 | 
	
		
			
				|  |  |  }, function($ctx4) {$ctx4.fillBlock({each:each},$ctx3,5)})}));
 | 
	
	
		
			
				|  | @@ -3204,16 +3155,14 @@ category: 'actions',
 | 
	
		
			
				|  |  |  fn: function (){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | -var $2,$1,$4,$3;
 | 
	
		
			
				|  |  | +var $2,$1;
 | 
	
		
			
				|  |  |  smalltalk.HLToolListWidget.superclass.fn.prototype._unregister.apply(_st(self), []);
 | 
	
		
			
				|  |  |  $2=self._model();
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["model"]=1;
 | 
	
		
			
				|  |  |  $1=_st($2)._announcer();
 | 
	
		
			
				|  |  |  _st($1)._unsubscribe_(self);
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["unsubscribe:"]=1;
 | 
	
		
			
				|  |  | -$4=self._model();
 | 
	
		
			
				|  |  | -$3=_st($4)._systemAnnouncer();
 | 
	
		
			
				|  |  | -_st($3)._unsubscribe_(self);
 | 
	
		
			
				|  |  | +_st(_st(self._model())._systemAnnouncer())._unsubscribe_(self);
 | 
	
		
			
				|  |  |  return self}, function($ctx1) {$ctx1.fill(self,"unregister",{},smalltalk.HLToolListWidget)})},
 | 
	
		
			
				|  |  |  args: [],
 | 
	
		
			
				|  |  |  source: "unregister\x0a\x09super unregister.\x0a\x09\x0a\x09self model announcer unsubscribe: self.\x0a\x09self model systemAnnouncer unsubscribe: self",
 | 
	
	
		
			
				|  | @@ -3229,7 +3178,7 @@ category: 'updating',
 | 
	
		
			
				|  |  |  fn: function (){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | -var $3,$2,$1,$4,$7,$6,$5;
 | 
	
		
			
				|  |  | +var $3,$2,$1;
 | 
	
		
			
				|  |  |  $3=self._wrapper();
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["wrapper"]=1;
 | 
	
		
			
				|  |  |  $2=_st($3)._asJQuery();
 | 
	
	
		
			
				|  | @@ -3237,14 +3186,10 @@ $ctx1.sendIdx["asJQuery"]=1;
 | 
	
		
			
				|  |  |  $1=_st($2)._find_(".cog");
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["find:"]=1;
 | 
	
		
			
				|  |  |  _st($1)._remove();
 | 
	
		
			
				|  |  | -$4=(function(html){
 | 
	
		
			
				|  |  | +_st((function(html){
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  |  return self._renderMenuOn_(html);
 | 
	
		
			
				|  |  | -}, function($ctx2) {$ctx2.fillBlock({html:html},$ctx1,1)})});
 | 
	
		
			
				|  |  | -$7=self._wrapper();
 | 
	
		
			
				|  |  | -$6=_st($7)._asJQuery();
 | 
	
		
			
				|  |  | -$5=_st($6)._find_(".list-label");
 | 
	
		
			
				|  |  | -_st($4)._appendToJQuery_($5);
 | 
	
		
			
				|  |  | +}, function($ctx2) {$ctx2.fillBlock({html:html},$ctx1,1)})}))._appendToJQuery_(_st(_st(self._wrapper())._asJQuery())._find_(".list-label"));
 | 
	
		
			
				|  |  |  return self}, function($ctx1) {$ctx1.fill(self,"updateMenu",{},smalltalk.HLToolListWidget)})},
 | 
	
		
			
				|  |  |  args: [],
 | 
	
		
			
				|  |  |  source: "updateMenu\x0a\x09(self wrapper asJQuery find: '.cog') remove.\x0a\x09\x0a\x09[ :html | self renderMenuOn: html ] \x0a\x09\x09appendToJQuery: (self wrapper asJQuery find: '.list-label')",
 | 
	
	
		
			
				|  | @@ -3483,7 +3428,7 @@ var self=this;
 | 
	
		
			
				|  |  |  var parent,parentSmalltalk;
 | 
	
		
			
				|  |  |  function $Environment(){return smalltalk.Environment||(typeof Environment=="undefined"?nil:Environment)}
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | -var $1,$2,$3,$4,$5,$6,$8,$7;
 | 
	
		
			
				|  |  | +var $1,$2,$3,$4,$5,$6,$7;
 | 
	
		
			
				|  |  |  $1=_st(window)._opener();
 | 
	
		
			
				|  |  |  if(($receiver = $1) == nil || $receiver == null){
 | 
	
		
			
				|  |  |  parent=_st(window)._parent();
 | 
	
	
		
			
				|  | @@ -3509,8 +3454,7 @@ return $6;
 | 
	
		
			
				|  |  |  } else {
 | 
	
		
			
				|  |  |  $5;
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  | -$8=_st(parentSmalltalk)._at_("Environment");
 | 
	
		
			
				|  |  | -$7=_st($8)._new();
 | 
	
		
			
				|  |  | +$7=_st(_st(parentSmalltalk)._at_("Environment"))._new();
 | 
	
		
			
				|  |  |  return $7;
 | 
	
		
			
				|  |  |  }, function($ctx1) {$ctx1.fill(self,"defaultEnvironment",{parent:parent,parentSmalltalk:parentSmalltalk},smalltalk.HLManager)})},
 | 
	
		
			
				|  |  |  args: [],
 | 
	
	
		
			
				|  | @@ -3613,7 +3557,7 @@ function $HLInspector(){return smalltalk.HLInspector||(typeof HLInspector=="unde
 | 
	
		
			
				|  |  |  function $ErrorHandler(){return smalltalk.ErrorHandler||(typeof ErrorHandler=="undefined"?nil:ErrorHandler)}
 | 
	
		
			
				|  |  |  function $ProgressHandler(){return smalltalk.ProgressHandler||(typeof ProgressHandler=="undefined"?nil:ProgressHandler)}
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | -var $1,$2;
 | 
	
		
			
				|  |  | +var $1;
 | 
	
		
			
				|  |  |  smalltalk.HLManager.superclass.fn.prototype._initialize.apply(_st(self), []);
 | 
	
		
			
				|  |  |  _st($HLErrorHandler())._register();
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["register"]=1;
 | 
	
	
		
			
				|  | @@ -3622,8 +3566,7 @@ self._registerInspector_($HLInspector());
 | 
	
		
			
				|  |  |  $1=_st($ErrorHandler())._current();
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["current"]=1;
 | 
	
		
			
				|  |  |  self._registerErrorHandler_($1);
 | 
	
		
			
				|  |  | -$2=_st($ProgressHandler())._current();
 | 
	
		
			
				|  |  | -self._registerProgressHandler_($2);
 | 
	
		
			
				|  |  | +self._registerProgressHandler_(_st($ProgressHandler())._current());
 | 
	
		
			
				|  |  |  _st(self._keyBinder())._setupEvents();
 | 
	
		
			
				|  |  |  return self}, function($ctx1) {$ctx1.fill(self,"initialize",{},smalltalk.HLManager)})},
 | 
	
		
			
				|  |  |  args: [],
 | 
	
	
		
			
				|  | @@ -3659,12 +3602,11 @@ category: 'rendering',
 | 
	
		
			
				|  |  |  fn: function (){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | -var $1,$2;
 | 
	
		
			
				|  |  | +var $1;
 | 
	
		
			
				|  |  |  $1=".navbar"._asJQuery();
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["asJQuery"]=1;
 | 
	
		
			
				|  |  |  _st($1)._remove();
 | 
	
		
			
				|  |  | -$2="body"._asJQuery();
 | 
	
		
			
				|  |  | -self._appendToJQuery_($2);
 | 
	
		
			
				|  |  | +self._appendToJQuery_("body"._asJQuery());
 | 
	
		
			
				|  |  |  return self}, function($ctx1) {$ctx1.fill(self,"refresh",{},smalltalk.HLManager)})},
 | 
	
		
			
				|  |  |  args: [],
 | 
	
		
			
				|  |  |  source: "refresh\x0a\x09'.navbar' asJQuery remove.\x0a\x09self appendToJQuery: 'body' asJQuery",
 | 
	
	
		
			
				|  | @@ -3763,7 +3705,7 @@ category: 'actions',
 | 
	
		
			
				|  |  |  fn: function (aTab){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | -var $2,$1,$3,$4,$6,$5;
 | 
	
		
			
				|  |  | +var $2,$1,$3;
 | 
	
		
			
				|  |  |  $2=self._tabs();
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["tabs"]=1;
 | 
	
		
			
				|  |  |  $1=_st($2)._includes_(aTab);
 | 
	
	
		
			
				|  | @@ -3771,18 +3713,15 @@ if(! smalltalk.assert($1)){
 | 
	
		
			
				|  |  |  return self;
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  self._removeFromHistory_(aTab);
 | 
	
		
			
				|  |  | -$3=self._tabs();
 | 
	
		
			
				|  |  | -_st($3)._remove_(aTab);
 | 
	
		
			
				|  |  | +_st(self._tabs())._remove_(aTab);
 | 
	
		
			
				|  |  |  _st(self._keyBinder())._flushBindings();
 | 
	
		
			
				|  |  |  _st(aTab)._remove();
 | 
	
		
			
				|  |  |  self._refresh();
 | 
	
		
			
				|  |  | -$4=self._history();
 | 
	
		
			
				|  |  | +$3=self._history();
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["history"]=1;
 | 
	
		
			
				|  |  | -_st($4)._ifNotEmpty_((function(){
 | 
	
		
			
				|  |  | +_st($3)._ifNotEmpty_((function(){
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -$6=self._history();
 | 
	
		
			
				|  |  | -$5=_st($6)._last();
 | 
	
		
			
				|  |  | -return _st($5)._activate();
 | 
	
		
			
				|  |  | +return _st(_st(self._history())._last())._activate();
 | 
	
		
			
				|  |  |  }, function($ctx2) {$ctx2.fillBlock({},$ctx1,2)})}));
 | 
	
		
			
				|  |  |  return self}, function($ctx1) {$ctx1.fill(self,"removeTab:",{aTab:aTab},smalltalk.HLManager)})},
 | 
	
		
			
				|  |  |  args: ["aTab"],
 | 
	
	
		
			
				|  | @@ -3800,7 +3739,7 @@ fn: function (html){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  function $HLWidget(){return smalltalk.HLWidget||(typeof HLWidget=="undefined"?nil:HLWidget)}
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | -var $1,$3,$4,$5,$7,$8,$9,$10,$11,$6,$2;
 | 
	
		
			
				|  |  | +var $1,$3,$4,$5,$7,$8,$9,$6,$2;
 | 
	
		
			
				|  |  |  $1=_st(html)._li();
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["li"]=1;
 | 
	
		
			
				|  |  |  _st($1)._class_("dropdown");
 | 
	
	
		
			
				|  | @@ -3832,20 +3771,18 @@ return _st(each)._canBeOpenAsTab();
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx4) {
 | 
	
		
			
				|  |  |  $7=_st(a)._tabPriority();
 | 
	
		
			
				|  |  |  $ctx4.sendIdx["tabPriority"]=1;
 | 
	
		
			
				|  |  | -$8=_st(b)._tabPriority();
 | 
	
		
			
				|  |  | -return _st($7).__lt($8);
 | 
	
		
			
				|  |  | +return _st($7).__lt(_st(b)._tabPriority());
 | 
	
		
			
				|  |  |  }, function($ctx4) {$ctx4.fillBlock({a:a,b:b},$ctx3,5)})})))._do_((function(each){
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx4) {
 | 
	
		
			
				|  |  | -$9=_st(html)._li();
 | 
	
		
			
				|  |  | -return _st($9)._with_((function(){
 | 
	
		
			
				|  |  | +return _st(_st(html)._li())._with_((function(){
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx5) {
 | 
	
		
			
				|  |  | -$10=_st(html)._a();
 | 
	
		
			
				|  |  | -_st($10)._with_(_st(each)._tabLabel());
 | 
	
		
			
				|  |  | -$11=_st($10)._onClick_((function(){
 | 
	
		
			
				|  |  | +$8=_st(html)._a();
 | 
	
		
			
				|  |  | +_st($8)._with_(_st(each)._tabLabel());
 | 
	
		
			
				|  |  | +$9=_st($8)._onClick_((function(){
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx6) {
 | 
	
		
			
				|  |  |  return _st(each)._openAsTab();
 | 
	
		
			
				|  |  |  }, function($ctx6) {$ctx6.fillBlock({},$ctx5,8)})}));
 | 
	
		
			
				|  |  | -return $11;
 | 
	
		
			
				|  |  | +return $9;
 | 
	
		
			
				|  |  |  }, function($ctx5) {$ctx5.fillBlock({},$ctx4,7)})}));
 | 
	
		
			
				|  |  |  $ctx4.sendIdx["with:"]=5;
 | 
	
		
			
				|  |  |  }, function($ctx4) {$ctx4.fillBlock({each:each},$ctx3,6)})}));
 | 
	
	
		
			
				|  | @@ -4173,7 +4110,7 @@ category: 'actions',
 | 
	
		
			
				|  |  |  fn: function (){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | -var $1,$2,$3;
 | 
	
		
			
				|  |  | +var $1,$2;
 | 
	
		
			
				|  |  |  $1=".dialog"._asJQuery();
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["asJQuery"]=1;
 | 
	
		
			
				|  |  |  _st($1)._removeClass_("active");
 | 
	
	
		
			
				|  | @@ -4183,8 +4120,7 @@ $2="#overlay"._asJQuery();
 | 
	
		
			
				|  |  |  $ctx2.sendIdx["asJQuery"]=2;
 | 
	
		
			
				|  |  |  _st($2)._remove();
 | 
	
		
			
				|  |  |  $ctx2.sendIdx["remove"]=1;
 | 
	
		
			
				|  |  | -$3=".dialog"._asJQuery();
 | 
	
		
			
				|  |  | -return _st($3)._remove();
 | 
	
		
			
				|  |  | +return _st(".dialog"._asJQuery())._remove();
 | 
	
		
			
				|  |  |  }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)})}))._valueWithTimeout_((300));
 | 
	
		
			
				|  |  |  return self}, function($ctx1) {$ctx1.fill(self,"remove",{},smalltalk.HLModalWidget)})},
 | 
	
		
			
				|  |  |  args: [],
 | 
	
	
		
			
				|  | @@ -4757,7 +4693,7 @@ category: 'actions',
 | 
	
		
			
				|  |  |  fn: function (aProgressBar){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | -var $1,$2;
 | 
	
		
			
				|  |  | +var $1;
 | 
	
		
			
				|  |  |  $1=self._progressBars();
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["progressBars"]=1;
 | 
	
		
			
				|  |  |  _st($1)._remove_ifAbsent_(aProgressBar,(function(){
 | 
	
	
		
			
				|  | @@ -4765,8 +4701,7 @@ return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  |  }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)})}));
 | 
	
		
			
				|  |  |  _st(_st(_st(aProgressBar)._wrapper())._asJQuery())._remove();
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["remove"]=1;
 | 
	
		
			
				|  |  | -$2=self._progressBars();
 | 
	
		
			
				|  |  | -_st($2)._ifEmpty_((function(){
 | 
	
		
			
				|  |  | +_st(self._progressBars())._ifEmpty_((function(){
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  |  return self._remove();
 | 
	
		
			
				|  |  |  }, function($ctx2) {$ctx2.fillBlock({},$ctx1,2)})}));
 | 
	
	
		
			
				|  | @@ -5290,7 +5225,7 @@ category: 'actions',
 | 
	
		
			
				|  |  |  fn: function (anInteger){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | -var $4,$3,$2,$1,$7,$6,$5,$8,$10,$9;
 | 
	
		
			
				|  |  | +var $4,$3,$2,$1,$7,$6,$5;
 | 
	
		
			
				|  |  |  $4=self._collection();
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["collection"]=1;
 | 
	
		
			
				|  |  |  $3=_st($4)._size();
 | 
	
	
		
			
				|  | @@ -5305,10 +5240,7 @@ $5=_st(anInteger).__lt_eq($6);
 | 
	
		
			
				|  |  |  if(smalltalk.assert($5)){
 | 
	
		
			
				|  |  |  _st((function(){
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | -$8=self._workBlock();
 | 
	
		
			
				|  |  | -$10=self._collection();
 | 
	
		
			
				|  |  | -$9=_st($10)._at_(anInteger);
 | 
	
		
			
				|  |  | -_st($8)._value_($9);
 | 
	
		
			
				|  |  | +_st(self._workBlock())._value_(_st(self._collection())._at_(anInteger));
 | 
	
		
			
				|  |  |  return self._evaluateAt_(_st(anInteger).__plus((1)));
 | 
	
		
			
				|  |  |  }, function($ctx2) {$ctx2.fillBlock({},$ctx1,2)})}))._valueWithTimeout_((10));
 | 
	
		
			
				|  |  |  $ctx1.sendIdx["valueWithTimeout:"]=1;
 |