335 lines
6.9 KiB
JavaScript
335 lines
6.9 KiB
JavaScript
smalltalk.addPackage('Helios', {});
|
|
smalltalk.addClass('HLBrowser', smalltalk.Widget, [], 'Helios');
|
|
|
|
|
|
smalltalk.addClass('HLDebugger', smalltalk.Widget, [], 'Helios');
|
|
|
|
|
|
smalltalk.addClass('HLInspector', smalltalk.Widget, [], 'Helios');
|
|
|
|
|
|
smalltalk.addClass('HLSUnit', smalltalk.Widget, [], 'Helios');
|
|
|
|
|
|
smalltalk.addClass('HLTab', smalltalk.Object, ['widget', 'label'], 'Helios');
|
|
smalltalk.addMethod(
|
|
"_activate",
|
|
smalltalk.method({
|
|
selector: "activate",
|
|
fn: function (){
|
|
var self=this;
|
|
smalltalk.send(smalltalk.send(self,"_manager",[]),"_activate_",[self]);
|
|
return self}
|
|
}),
|
|
smalltalk.HLTab);
|
|
|
|
smalltalk.addMethod(
|
|
"_add",
|
|
smalltalk.method({
|
|
selector: "add",
|
|
fn: function (){
|
|
var self=this;
|
|
smalltalk.send(smalltalk.send(self,"_manager",[]),"_addTab_",[self]);
|
|
return self}
|
|
}),
|
|
smalltalk.HLTab);
|
|
|
|
smalltalk.addMethod(
|
|
"_isActive",
|
|
smalltalk.method({
|
|
selector: "isActive",
|
|
fn: function (){
|
|
var self=this;
|
|
var $1;
|
|
$1=smalltalk.send(smalltalk.send(smalltalk.send(self,"_manager",[]),"_activeTab",[]),"__eq",[self]);
|
|
return $1;
|
|
}
|
|
}),
|
|
smalltalk.HLTab);
|
|
|
|
smalltalk.addMethod(
|
|
"_label",
|
|
smalltalk.method({
|
|
selector: "label",
|
|
fn: function (){
|
|
var self=this;
|
|
var $1;
|
|
if(($receiver = self["@label"]) == nil || $receiver == undefined){
|
|
$1="";
|
|
} else {
|
|
$1=self["@label"];
|
|
};
|
|
return $1;
|
|
}
|
|
}),
|
|
smalltalk.HLTab);
|
|
|
|
smalltalk.addMethod(
|
|
"_label_",
|
|
smalltalk.method({
|
|
selector: "label:",
|
|
fn: function (aString){
|
|
var self=this;
|
|
self["@label"]=aString;
|
|
return self}
|
|
}),
|
|
smalltalk.HLTab);
|
|
|
|
smalltalk.addMethod(
|
|
"_manager",
|
|
smalltalk.method({
|
|
selector: "manager",
|
|
fn: function (){
|
|
var self=this;
|
|
var $1;
|
|
$1=smalltalk.send((smalltalk.HLTabManager || HLTabManager),"_current",[]);
|
|
return $1;
|
|
}
|
|
}),
|
|
smalltalk.HLTab);
|
|
|
|
smalltalk.addMethod(
|
|
"_widget",
|
|
smalltalk.method({
|
|
selector: "widget",
|
|
fn: function (){
|
|
var self=this;
|
|
return self["@widget"];
|
|
}
|
|
}),
|
|
smalltalk.HLTab);
|
|
|
|
smalltalk.addMethod(
|
|
"_widget_",
|
|
smalltalk.method({
|
|
selector: "widget:",
|
|
fn: function (aWidget){
|
|
var self=this;
|
|
self["@widget"]=aWidget;
|
|
return self}
|
|
}),
|
|
smalltalk.HLTab);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
"_on_labelled_",
|
|
smalltalk.method({
|
|
selector: "on:labelled:",
|
|
fn: function (aWidget,aString){
|
|
var self=this;
|
|
var $2,$3,$1;
|
|
$2=smalltalk.send(self,"_new",[]);
|
|
smalltalk.send($2,"_widget_",[aWidget]);
|
|
smalltalk.send($2,"_label_",[aString]);
|
|
$3=smalltalk.send($2,"_yourself",[]);
|
|
$1=$3;
|
|
return $1;
|
|
}
|
|
}),
|
|
smalltalk.HLTab.klass);
|
|
|
|
|
|
smalltalk.addClass('HLTabManager', smalltalk.Widget, ['tabs', 'activeTab'], 'Helios');
|
|
smalltalk.addMethod(
|
|
"_activate_",
|
|
smalltalk.method({
|
|
selector: "activate:",
|
|
fn: function (aTab){
|
|
var self=this;
|
|
var $1;
|
|
self["@activeTab"]=aTab;
|
|
smalltalk.send(self,"_refresh",[]);
|
|
$1=smalltalk.send(self,"_show_",[aTab]);
|
|
return self}
|
|
}),
|
|
smalltalk.HLTabManager);
|
|
|
|
smalltalk.addMethod(
|
|
"_activeTab",
|
|
smalltalk.method({
|
|
selector: "activeTab",
|
|
fn: function (){
|
|
var self=this;
|
|
return self["@activeTab"];
|
|
}
|
|
}),
|
|
smalltalk.HLTabManager);
|
|
|
|
smalltalk.addMethod(
|
|
"_addTab_",
|
|
smalltalk.method({
|
|
selector: "addTab:",
|
|
fn: function (aTab){
|
|
var self=this;
|
|
smalltalk.send(smalltalk.send(self,"_tabs",[]),"_add_",[aTab]);
|
|
smalltalk.send(self,"_refresh",[]);
|
|
return self}
|
|
}),
|
|
smalltalk.HLTabManager);
|
|
|
|
smalltalk.addMethod(
|
|
"_refresh",
|
|
smalltalk.method({
|
|
selector: "refresh",
|
|
fn: function (){
|
|
var self=this;
|
|
smalltalk.send(smalltalk.send(window,"_jQuery_",[".navbar"]),"_remove",[]);
|
|
smalltalk.send(smalltalk.send(window,"_jQuery_",["#container"]),"_remove",[]);
|
|
smalltalk.send(self,"_appendToJQuery_",[smalltalk.send("body","_asJQuery",[])]);
|
|
return self}
|
|
}),
|
|
smalltalk.HLTabManager);
|
|
|
|
smalltalk.addMethod(
|
|
"_removeTab_",
|
|
smalltalk.method({
|
|
selector: "removeTab:",
|
|
fn: function (aTab){
|
|
var self=this;
|
|
var $1;
|
|
$1=smalltalk.send(smalltalk.send(self,"_tabs",[]),"_includes_",[aTab]);
|
|
if(! smalltalk.assert($1)){
|
|
return self;
|
|
};
|
|
smalltalk.send(smalltalk.send(self,"_tabs",[]),"_remove_",[aTab]);
|
|
smalltalk.send(self,"_refresh",[]);
|
|
return self}
|
|
}),
|
|
smalltalk.HLTabManager);
|
|
|
|
smalltalk.addMethod(
|
|
"_renderOn_",
|
|
smalltalk.method({
|
|
selector: "renderOn:",
|
|
fn: function (html){
|
|
var self=this;
|
|
var $1,$3,$4,$2;
|
|
$1=smalltalk.send(html,"_div",[]);
|
|
smalltalk.send($1,"_class_",["navbar navbar-fixed-top"]);
|
|
$2=smalltalk.send($1,"_with_",[(function(){
|
|
$3=smalltalk.send(html,"_div",[]);
|
|
smalltalk.send($3,"_class_",["navbar-inner"]);
|
|
$4=smalltalk.send($3,"_with_",[(function(){
|
|
return smalltalk.send(self,"_renderTabsOn_",[html]);
|
|
})]);
|
|
return $4;
|
|
})]);
|
|
smalltalk.send(smalltalk.send(html,"_div",[]),"_id_",["container"]);
|
|
return self}
|
|
}),
|
|
smalltalk.HLTabManager);
|
|
|
|
smalltalk.addMethod(
|
|
"_renderTabsOn_",
|
|
smalltalk.method({
|
|
selector: "renderTabsOn:",
|
|
fn: function (html){
|
|
var self=this;
|
|
var $1,$3,$5,$4,$7,$8,$6,$2;
|
|
$1=smalltalk.send(html,"_ul",[]);
|
|
smalltalk.send($1,"_class_",["nav"]);
|
|
$2=smalltalk.send($1,"_with_",[(function(){
|
|
return smalltalk.send(smalltalk.send(self,"_tabs",[]),"_do_",[(function(each){
|
|
$3=smalltalk.send(html,"_li",[]);
|
|
$5=smalltalk.send(each,"_isActive",[]);
|
|
if(smalltalk.assert($5)){
|
|
$4="active";
|
|
} else {
|
|
$4="inactive";
|
|
};
|
|
smalltalk.send($3,"_class_",[$4]);
|
|
$6=smalltalk.send($3,"_with_",[(function(){
|
|
$7=smalltalk.send(html,"_a",[]);
|
|
smalltalk.send($7,"_with_",[smalltalk.send(each,"_label",[])]);
|
|
$8=smalltalk.send($7,"_onClick_",[(function(){
|
|
return smalltalk.send(each,"_activate",[]);
|
|
})]);
|
|
return $8;
|
|
})]);
|
|
return $6;
|
|
})]);
|
|
})]);
|
|
return self}
|
|
}),
|
|
smalltalk.HLTabManager);
|
|
|
|
smalltalk.addMethod(
|
|
"_show_",
|
|
smalltalk.method({
|
|
selector: "show:",
|
|
fn: function (aTab){
|
|
var self=this;
|
|
smalltalk.send(smalltalk.send(window,"_jQuery_",["#container"]),"_empty",[]);
|
|
smalltalk.send(smalltalk.send(aTab,"_widget",[]),"_appendToJQuery_",[smalltalk.send("#container","_asJQuery",[])]);
|
|
return self}
|
|
}),
|
|
smalltalk.HLTabManager);
|
|
|
|
smalltalk.addMethod(
|
|
"_tabs",
|
|
smalltalk.method({
|
|
selector: "tabs",
|
|
fn: function (){
|
|
var self=this;
|
|
var $1;
|
|
if(($receiver = self["@tabs"]) == nil || $receiver == undefined){
|
|
self["@tabs"]=smalltalk.send((smalltalk.OrderedCollection || OrderedCollection),"_new",[]);
|
|
$1=self["@tabs"];
|
|
} else {
|
|
$1=self["@tabs"];
|
|
};
|
|
return $1;
|
|
}
|
|
}),
|
|
smalltalk.HLTabManager);
|
|
|
|
|
|
smalltalk.HLTabManager.klass.iVarNames = ['current'];
|
|
smalltalk.addMethod(
|
|
"_current",
|
|
smalltalk.method({
|
|
selector: "current",
|
|
fn: function (){
|
|
var self=this;
|
|
var $1;
|
|
if(($receiver = self["@current"]) == nil || $receiver == undefined){
|
|
self["@current"]=smalltalk.send(smalltalk.send(self,"_basicNew",[]),"_initialize",[]);
|
|
$1=self["@current"];
|
|
} else {
|
|
$1=self["@current"];
|
|
};
|
|
return $1;
|
|
}
|
|
}),
|
|
smalltalk.HLTabManager.klass);
|
|
|
|
smalltalk.addMethod(
|
|
"_initialize",
|
|
smalltalk.method({
|
|
selector: "initialize",
|
|
fn: function (){
|
|
var self=this;
|
|
smalltalk.send(smalltalk.send(self,"_current",[]),"_appendToJQuery_",[smalltalk.send("body","_asJQuery",[])]);
|
|
return self}
|
|
}),
|
|
smalltalk.HLTabManager.klass);
|
|
|
|
smalltalk.addMethod(
|
|
"_new",
|
|
smalltalk.method({
|
|
selector: "new",
|
|
fn: function (){
|
|
var self=this;
|
|
smalltalk.send(self,"_shouldNotImplement",[]);
|
|
return self}
|
|
}),
|
|
smalltalk.HLTabManager.klass);
|
|
|
|
|
|
smalltalk.addClass('HLTranscript', smalltalk.Widget, [], 'Helios');
|
|
|
|
|
|
smalltalk.addClass('HLWorkspace', smalltalk.Widget, [], 'Helios');
|
|
|
|
|