|  | @@ -21,17 +21,6 @@ amber = (function() {
 | 
											
												
													
														|  |  	var loadJS;
 |  |  	var loadJS;
 | 
											
												
													
														|  |  	var nocache = '';
 |  |  	var nocache = '';
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -	that.toggleIDE = function() {
 |  | 
 | 
											
												
													
														|  | -		if ($('#amber').length == 0) {
 |  | 
 | 
											
												
													
														|  | -			smalltalk.Browser._open();
 |  | 
 | 
											
												
													
														|  | -		} else if ($('#amber').is(':visible')) {
 |  | 
 | 
											
												
													
														|  | -			smalltalk.TabManager._current()._close();
 |  | 
 | 
											
												
													
														|  | -		} else {
 |  | 
 | 
											
												
													
														|  | -			smalltalk.TabManager._current()._open();
 |  | 
 | 
											
												
													
														|  | -		}
 |  | 
 | 
											
												
													
														|  | -		return false;
 |  | 
 | 
											
												
													
														|  | -	};
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  |  	that.load = function(obj) {
 |  |  	that.load = function(obj) {
 | 
											
												
													
														|  |  		spec = obj || {};
 |  |  		spec = obj || {};
 | 
											
												
													
														|  |  
 |  |  
 | 
											
										
											
												
													
														|  | @@ -104,14 +93,13 @@ amber = (function() {
 | 
											
												
													
														|  |  		}
 |  |  		}
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  		var additionalFiles = spec.packages || spec.files;
 |  |  		var additionalFiles = spec.packages || spec.files;
 | 
											
												
													
														|  | -		var commitPathForInit = null;
 |  | 
 | 
											
												
													
														|  |  		if (additionalFiles) {
 |  |  		if (additionalFiles) {
 | 
											
												
													
														|  | -			commitPathForInit = loadPackages(additionalFiles, spec.prefix, spec.packageHome);
 |  | 
 | 
											
												
													
														|  | 
 |  | +			that.commitPath = loadPackages(additionalFiles, spec.prefix, spec.packageHome);
 | 
											
												
													
														|  |  		}
 |  |  		}
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  		// Be sure to setup & initialize smalltalk classes
 |  |  		// Be sure to setup & initialize smalltalk classes
 | 
											
												
													
														|  |  		addJSToLoad('js/init.js');
 |  |  		addJSToLoad('js/init.js');
 | 
											
												
													
														|  | -		initializeSmalltalk(commitPathForInit);
 |  | 
 | 
											
												
													
														|  | 
 |  | +		initializeSmalltalk();
 | 
											
												
													
														|  |  	};
 |  |  	};
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  	function loadPackages(names, prefix, urlHome){
 |  |  	function loadPackages(names, prefix, urlHome){
 | 
											
										
											
												
													
														|  | @@ -208,19 +196,15 @@ amber = (function() {
 | 
											
												
													
														|  |  	}
 |  |  	}
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  	// This will be called after JS files have been loaded
 |  |  	// This will be called after JS files have been loaded
 | 
											
												
													
														|  | -	function initializeSmalltalk(commitPath) {
 |  | 
 | 
											
												
													
														|  | -		window.smalltalkReady = function() {
 |  | 
 | 
											
												
													
														|  | -			if (commitPath) {
 |  | 
 | 
											
												
													
														|  | -				smalltalk['@@commitPath'] = commitPath;
 |  | 
 | 
											
												
													
														|  | -				smalltalk.Package._commitPathsFromLoader();
 |  | 
 | 
											
												
													
														|  | -			}
 |  | 
 | 
											
												
													
														|  | -			if (spec.ready) {
 |  | 
 | 
											
												
													
														|  | -				spec.ready();
 |  | 
 | 
											
												
													
														|  | -			}
 |  | 
 | 
											
												
													
														|  | -			evaluateSmalltalkScripts();
 |  | 
 | 
											
												
													
														|  | -		};
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -		loadAllJS();
 |  | 
 | 
											
												
													
														|  | 
 |  | +	function initializeSmalltalk() {
 | 
											
												
													
														|  | 
 |  | +		that.smalltalkReady = function() {
 | 
											
												
													
														|  | 
 |  | +            if (spec.ready) {
 | 
											
												
													
														|  | 
 |  | +                spec.ready();
 | 
											
												
													
														|  | 
 |  | +            }
 | 
											
												
													
														|  | 
 |  | +            evaluateSmalltalkScripts();
 | 
											
												
													
														|  | 
 |  | +        };
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +        loadAllJS();
 | 
											
												
													
														|  |  	}
 |  |  	}
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  	/*
 |  |  	/*
 | 
											
										
											
												
													
														|  | @@ -308,4 +292,8 @@ amber = (function() {
 | 
											
												
													
														|  |  })();
 |  |  })();
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  window.loadAmber = amber.load;
 |  |  window.loadAmber = amber.load;
 | 
											
												
													
														|  | -window.toggleAmberIDE = amber.toggleIDE;
 |  | 
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +// Backward compatibility
 | 
											
												
													
														|  | 
 |  | +function toggleAmberIDE () {
 | 
											
												
													
														|  | 
 |  | +    return smalltalk.TabManager._toggleAmberIDE();
 | 
											
												
													
														|  | 
 |  | +}
 |