amber/js/Helios-Widgets.deploy.js

1189 lines
29 KiB
JavaScript

smalltalk.addPackage('Helios-Widgets', {});
smalltalk.addClass('HLTab', smalltalk.Object, ['widget', 'label'], 'Helios-Widgets');
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('HLWidget', smalltalk.Widget, ['rootDiv'], 'Helios-Widgets');
smalltalk.addMethod(
"_announce_",
smalltalk.method({
selector: "announce:",
fn: function (anObject) {
var self = this;
smalltalk.send(smalltalk.send(self, "_announcer", []), "_announce_", [anObject]);
return self;
}
}),
smalltalk.HLWidget);
smalltalk.addMethod(
"_announcer",
smalltalk.method({
selector: "announcer",
fn: function () {
var self = this;
var $1;
$1 = smalltalk.send(smalltalk.send(self, "_manager", []), "_announcer", []);
return $1;
}
}),
smalltalk.HLWidget);
smalltalk.addMethod(
"_initialize",
smalltalk.method({
selector: "initialize",
fn: function () {
var self = this;
smalltalk.send(self, "_initialize", [], smalltalk.Widget);
smalltalk.send(self, "_subscribe", []);
return self;
}
}),
smalltalk.HLWidget);
smalltalk.addMethod(
"_manager",
smalltalk.method({
selector: "manager",
fn: function () {
var self = this;
var $1;
$1 = smalltalk.send(smalltalk.HLTabManager || HLTabManager, "_current", []);
return $1;
}
}),
smalltalk.HLWidget);
smalltalk.addMethod(
"_on_do_",
smalltalk.method({
selector: "on:do:",
fn: function (anAnnouncement, aBlock) {
var self = this;
smalltalk.send(smalltalk.send(self, "_announcer", []), "_on_do_", [anAnnouncement, aBlock]);
return self;
}
}),
smalltalk.HLWidget);
smalltalk.addMethod(
"_refresh",
smalltalk.method({
selector: "refresh",
fn: function () {
var self = this;
if (($receiver = self['@rootDiv']) == nil || $receiver == undefined) {
return self;
} else {
self['@rootDiv'];
}
smalltalk.send(smalltalk.send(self['@rootDiv'], "_asJQuery", []), "_empty", []);
smalltalk.send(function (html) {return smalltalk.send(self, "_renderContentOn_", [html]);}, "_appendToJQuery_", [smalltalk.send(self['@rootDiv'], "_asJQuery", [])]);
return self;
}
}),
smalltalk.HLWidget);
smalltalk.addMethod(
"_renderContentOn_",
smalltalk.method({
selector: "renderContentOn:",
fn: function (html) {
var self = this;
return self;
}
}),
smalltalk.HLWidget);
smalltalk.addMethod(
"_renderOn_",
smalltalk.method({
selector: "renderOn:",
fn: function (html) {
var self = this;
self['@rootDiv'] = smalltalk.send(smalltalk.send(html, "_div", []), "_with_", [function () {return smalltalk.send(self, "_renderContentOn_", [html]);}]);
return self;
}
}),
smalltalk.HLWidget);
smalltalk.addMethod(
"_subscribe",
smalltalk.method({
selector: "subscribe",
fn: function () {
var self = this;
return self;
}
}),
smalltalk.HLWidget);
smalltalk.addMethod(
"_canBeOpenAsTab",
smalltalk.method({
selector: "canBeOpenAsTab",
fn: function () {
var self = this;
return false;
}
}),
smalltalk.HLWidget.klass);
smalltalk.addMethod(
"_openAsTab",
smalltalk.method({
selector: "openAsTab",
fn: function () {
var self = this;
smalltalk.send(smalltalk.send(smalltalk.HLTabManager || HLTabManager, "_current", []), "_addTab_", [smalltalk.send(smalltalk.HLTab || HLTab, "_on_labelled_", [smalltalk.send(self, "_new", []), smalltalk.send(self, "_tabLabel", [])])]);
return self;
}
}),
smalltalk.HLWidget.klass);
smalltalk.addMethod(
"_tabLabel",
smalltalk.method({
selector: "tabLabel",
fn: function () {
var self = this;
return "Tab";
}
}),
smalltalk.HLWidget.klass);
smalltalk.addMethod(
"_tabPriority",
smalltalk.method({
selector: "tabPriority",
fn: function () {
var self = this;
return 500;
}
}),
smalltalk.HLWidget.klass);
smalltalk.addClass('HLBrowser', smalltalk.HLWidget, ['environment', 'selectedPackage', 'selectedClass', 'packagesListWidget', 'classesListWidget'], 'Helios-Widgets');
smalltalk.addMethod(
"_classesListWidget",
smalltalk.method({
selector: "classesListWidget",
fn: function () {
var self = this;
var $1;
if (($receiver = self['@classesListWidget']) == nil ||
$receiver == undefined) {
self['@classesListWidget'] = smalltalk.send(smalltalk.HLClassesListWidget || HLClassesListWidget, "_on_", [self]);
$1 = self['@classesListWidget'];
} else {
$1 = self['@classesListWidget'];
}
return $1;
}
}),
smalltalk.HLBrowser);
smalltalk.addMethod(
"_environment",
smalltalk.method({
selector: "environment",
fn: function () {
var self = this;
var $1;
if (($receiver = self['@environment']) == nil || $receiver == undefined) {
self['@environment'] = smalltalk.send(smalltalk.Smalltalk || Smalltalk, "_current", []);
$1 = self['@environment'];
} else {
$1 = self['@environment'];
}
return $1;
}
}),
smalltalk.HLBrowser);
smalltalk.addMethod(
"_environment_",
smalltalk.method({
selector: "environment:",
fn: function (anEnvironment) {
var self = this;
self['@environment'] = anEnvironment;
return self;
}
}),
smalltalk.HLBrowser);
smalltalk.addMethod(
"_packagesListWidget",
smalltalk.method({
selector: "packagesListWidget",
fn: function () {
var self = this;
var $1;
if (($receiver = self['@packagesListWidget']) == nil ||
$receiver == undefined) {
self['@packagesListWidget'] = smalltalk.send(smalltalk.HLPackagesListWidget || HLPackagesListWidget, "_on_", [self]);
$1 = self['@packagesListWidget'];
} else {
$1 = self['@packagesListWidget'];
}
return $1;
}
}),
smalltalk.HLBrowser);
smalltalk.addMethod(
"_renderContentOn_",
smalltalk.method({
selector: "renderContentOn:",
fn: function (html){
var self=this;
smalltalk.send(html,"_with_",[smalltalk.send((smalltalk.HLContainer || HLContainer),"_with_",[smalltalk.send((smalltalk.HLHorizontalSplitter || HLHorizontalSplitter),"_with_with_",[smalltalk.send((smalltalk.HLVerticalSplitter || HLVerticalSplitter),"_with_with_",[smalltalk.send((smalltalk.HLVerticalSplitter || HLVerticalSplitter),"_with_with_",[smalltalk.send(self,"_packagesListWidget",[]),smalltalk.send(self,"_classesListWidget",[])]),smalltalk.send((smalltalk.HLVerticalSplitter || HLVerticalSplitter),"_with_with_",["Protocols","Methods"])]),"Source Code"])])]);
return self}
}),
smalltalk.HLBrowser);
smalltalk.addMethod(
"_renderTopPanesOn_",
smalltalk.method({
selector: "renderTopPanesOn:",
fn: function (html) {
var self = this;
var $1, $2, $3, $4, $5, $6, $7, $8;
$1 = smalltalk.send(html, "_div", []);
smalltalk.send($1, "_class_", ["pane"]);
$2 = smalltalk.send($1, "_with_", [smalltalk.send(self, "_packagesListWidget", [])]);
$3 = smalltalk.send(html, "_div", []);
smalltalk.send($3, "_class_", ["pane"]);
$4 = smalltalk.send($3, "_with_", [smalltalk.send(self, "_classesListWidget", [])]);
$5 = smalltalk.send(html, "_div", []);
smalltalk.send($5, "_class_", ["pane"]);
$6 = smalltalk.send($5, "_with_", ["hello"]);
$7 = smalltalk.send(html, "_div", []);
smalltalk.send($7, "_class_", ["pane"]);
$8 = smalltalk.send($7, "_with_", ["world"]);
return self;
}
}),
smalltalk.HLBrowser);
smalltalk.addMethod(
"_selectPackage_",
smalltalk.method({
selector: "selectPackage:",
fn: function (aPackage) {
var self = this;
self['@selectedPackage'] = aPackage;
self['@selectedClass'] = nil;
smalltalk.send(smalltalk.send(self, "_classesListWidget", []), "_package_", [aPackage]);
return self;
}
}),
smalltalk.HLBrowser);
smalltalk.addMethod(
"_selectedPackage",
smalltalk.method({
selector: "selectedPackage",
fn: function () {
var self = this;
return self['@selectedPackage'];
}
}),
smalltalk.HLBrowser);
smalltalk.HLBrowser.klass.iVarNames = ['nextId'];
smalltalk.addMethod(
"_canBeOpenAsTab",
smalltalk.method({
selector: "canBeOpenAsTab",
fn: function () {
var self = this;
return true;
}
}),
smalltalk.HLBrowser.klass);
smalltalk.addMethod(
"_nextId",
smalltalk.method({
selector: "nextId",
fn: function () {
var self = this;
var $1;
if (($receiver = self['@nextId']) == nil || $receiver == undefined) {
self['@nextId'] = 0;
self['@nextId'];
} else {
self['@nextId'];
}
$1 = smalltalk.send("browser_", "__comma", [smalltalk.send(smalltalk.send(self['@nextId'], "__plus", [1]), "_asString", [])]);
return $1;
}
}),
smalltalk.HLBrowser.klass);
smalltalk.addMethod(
"_tabLabel",
smalltalk.method({
selector: "tabLabel",
fn: function () {
var self = this;
return "Browser";
}
}),
smalltalk.HLBrowser.klass);
smalltalk.addMethod(
"_tabPriority",
smalltalk.method({
selector: "tabPriority",
fn: function () {
var self = this;
return 0;
}
}),
smalltalk.HLBrowser.klass);
smalltalk.addClass('HLDebugger', smalltalk.HLWidget, [], 'Helios-Widgets');
smalltalk.addClass('HLFocusableWidget', smalltalk.HLWidget, ['hiddenInput'], 'Helios-Widgets');
smalltalk.addMethod(
"_blur",
smalltalk.method({
selector: "blur",
fn: function () {
var self = this;
smalltalk.send(smalltalk.send(self['@rootDiv'], "_asJQuery", []), "_removeClass_", [smalltalk.send(self, "_focusClass", [])]);
return self;
}
}),
smalltalk.HLFocusableWidget);
smalltalk.addMethod(
"_focus",
smalltalk.method({
selector: "focus",
fn: function () {
var self = this;
smalltalk.send(smalltalk.send(self['@rootDiv'], "_asJQuery", []), "_addClass_", [smalltalk.send(self, "_focusClass", [])]);
return self;
}
}),
smalltalk.HLFocusableWidget);
smalltalk.addMethod(
"_focusClass",
smalltalk.method({
selector: "focusClass",
fn: function () {
var self = this;
return "focused";
}
}),
smalltalk.HLFocusableWidget);
smalltalk.addMethod(
"_hasFocus",
smalltalk.method({
selector: "hasFocus",
fn: function () {
var self = this;
var $1;
$1 = smalltalk.send(smalltalk.send(self['@rootDiv'], "_notNil", []), "_and_", [function () {return smalltalk.send(smalltalk.send(self['@rootDiv'], "_asJQuery", []), "_hasClass_", [smalltalk.send(self, "_focusClass", [])]);}]);
return $1;
}
}),
smalltalk.HLFocusableWidget);
smalltalk.addMethod(
"_renderContentOn_",
smalltalk.method({
selector: "renderContentOn:",
fn: function (html) {
var self = this;
return self;
}
}),
smalltalk.HLFocusableWidget);
smalltalk.addMethod(
"_renderHiddenInputOn_",
smalltalk.method({
selector: "renderHiddenInputOn:",
fn: function (html) {
var self = this;
var $1, $2;
$1 = smalltalk.send(html, "_input", []);
smalltalk.send($1, "_style_", ["position: absolute; left: -100000px;"]);
smalltalk.send($1, "_onBlur_", [function () {return smalltalk.send(self, "_blur", []);}]);
$2 = smalltalk.send($1, "_onFocus_", [function () {return smalltalk.send(self, "_focus", []);}]);
self['@hiddenInput'] = $2;
return self;
}
}),
smalltalk.HLFocusableWidget);
smalltalk.addMethod(
"_renderOn_",
smalltalk.method({
selector: "renderOn:",
fn: function (html) {
var self = this;
var $1, $2;
smalltalk.send(self, "_renderHiddenInputOn_", [html]);
$1 = smalltalk.send(html, "_div", []);
smalltalk.send($1, "_class_", ["hl_widget"]);
smalltalk.send($1, "_onClick_", [function () {return smalltalk.send(smalltalk.send(self['@hiddenInput'], "_asJQuery", []), "_focus", []);}]);
$2 = smalltalk.send($1, "_with_", [function () {return smalltalk.send(self, "_renderContentOn_", [html]);}]);
self['@rootDiv'] = $2;
return self;
}
}),
smalltalk.HLFocusableWidget);
smalltalk.addClass('HLListWidget', smalltalk.HLFocusableWidget, ['items', 'selectedItem'], 'Helios-Widgets');
smalltalk.addMethod(
"_activateListItem_",
smalltalk.method({
selector: "activateListItem:",
fn: function (aListItem) {
var self = this;
smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(aListItem, "_asJQuery", []), "_parent", []), "_children", []), "_removeClass_", ["active"]);
smalltalk.send(smalltalk.send(aListItem, "_asJQuery", []), "_addClass_", ["active"]);
return self;
}
}),
smalltalk.HLListWidget);
smalltalk.addMethod(
"_cssClassForItem_",
smalltalk.method({
selector: "cssClassForItem:",
fn: function (anObject) {
var self = this;
var $2, $1;
$2 = smalltalk.send(smalltalk.send(self, "_selectedItem", []), "__eq", [anObject]);
if (smalltalk.assert($2)) {
$1 = "active";
} else {
$1 = "inactive";
}
return $1;
}
}),
smalltalk.HLListWidget);
smalltalk.addMethod(
"_items",
smalltalk.method({
selector: "items",
fn: function () {
var self = this;
var $1;
$1 = smalltalk.send(self, "_subclassResponsibility", []);
return $1;
}
}),
smalltalk.HLListWidget);
smalltalk.addMethod(
"_renderContentOn_",
smalltalk.method({
selector: "renderContentOn:",
fn: function (html) {
var self = this;
var $1, $2;
$1 = smalltalk.send(html, "_ul", []);
smalltalk.send($1, "_class_", ["nav nav-pills nav-stacked"]);
$2 = smalltalk.send($1, "_with_", [function () {return smalltalk.send(smalltalk.send(self, "_items", []), "_do_", [function (each) {return smalltalk.send(self, "_renderItem_on_", [each, html]);}]);}]);
return self;
}
}),
smalltalk.HLListWidget);
smalltalk.addMethod(
"_renderItem_on_",
smalltalk.method({
selector: "renderItem:on:",
fn: function (anObject, html) {
var self = this;
var $2, $3, $1;
var li;
li = smalltalk.send(html, "_li", []);
smalltalk.send(li, "_class_", [smalltalk.send(self, "_cssClassForItem_", [anObject])]);
$1 = smalltalk.send(li, "_with_", [function () {$2 = smalltalk.send(html, "_a", []);smalltalk.send($2, "_with_", [function () {smalltalk.send(smalltalk.send(html, "_tag_", ["i"]), "_class_", [smalltalk.send(anObject, "_heliosListIcon", [])]);return smalltalk.send(self, "_renderItemLabel_on_", [anObject, html]);}]);$3 = smalltalk.send($2, "_onClick_", [function () {smalltalk.send(self, "_activateListItem_", [li]);return smalltalk.send(self, "_selectItem_", [anObject]);}]);return $3;}]);
return self;
}
}),
smalltalk.HLListWidget);
smalltalk.addMethod(
"_renderItemLabel_on_",
smalltalk.method({
selector: "renderItemLabel:on:",
fn: function (anObject, html) {
var self = this;
smalltalk.send(html, "_with_", [smalltalk.send(anObject, "_asString", [])]);
return self;
}
}),
smalltalk.HLListWidget);
smalltalk.addMethod(
"_selectItem_",
smalltalk.method({
selector: "selectItem:",
fn: function (anObject) {
var self = this;
smalltalk.send(self, "_selectedItem_", [anObject]);
return self;
}
}),
smalltalk.HLListWidget);
smalltalk.addMethod(
"_selectedItem",
smalltalk.method({
selector: "selectedItem",
fn: function () {
var self = this;
var $1;
if (($receiver = self['@selectedItem']) == nil ||
$receiver == undefined) {
$1 = smalltalk.send(smalltalk.send(self, "_items", []), "_ifNotEmpty_", [function () {return smalltalk.send(smalltalk.send(self, "_items", []), "_first", []);}]);
} else {
$1 = self['@selectedItem'];
}
return $1;
}
}),
smalltalk.HLListWidget);
smalltalk.addMethod(
"_selectedItem_",
smalltalk.method({
selector: "selectedItem:",
fn: function (anObject) {
var self = this;
self['@selectedItem'] = anObject;
return self;
}
}),
smalltalk.HLListWidget);
smalltalk.addClass('HLBrowserListWidget', smalltalk.HLListWidget, ['browser'], 'Helios-Widgets');
smalltalk.addMethod(
"_browser",
smalltalk.method({
selector: "browser",
fn: function () {
var self = this;
return self['@browser'];
}
}),
smalltalk.HLBrowserListWidget);
smalltalk.addMethod(
"_browser_",
smalltalk.method({
selector: "browser:",
fn: function (aBrowser) {
var self = this;
self['@browser'] = aBrowser;
return self;
}
}),
smalltalk.HLBrowserListWidget);
smalltalk.addMethod(
"_on_",
smalltalk.method({
selector: "on:",
fn: function (aBrowser) {
var self = this;
var $2, $3, $1;
$2 = smalltalk.send(self, "_new", []);
smalltalk.send($2, "_browser_", [aBrowser]);
$3 = smalltalk.send($2, "_yourself", []);
$1 = $3;
return $1;
}
}),
smalltalk.HLBrowserListWidget.klass);
smalltalk.addClass('HLClassesListWidget', smalltalk.HLBrowserListWidget, ['package'], 'Helios-Widgets');
smalltalk.addMethod(
"_items",
smalltalk.method({
selector: "items",
fn: function () {
var self = this;
var $2, $1;
$2 = smalltalk.send(self, "_package", []);
if (($receiver = $2) == nil || $receiver == undefined) {
$1 = [];
} else {
$1 = smalltalk.send(smalltalk.send(self, "_package", []), "_classes", []);
}
return $1;
}
}),
smalltalk.HLClassesListWidget);
smalltalk.addMethod(
"_package",
smalltalk.method({
selector: "package",
fn: function () {
var self = this;
return self['@package'];
}
}),
smalltalk.HLClassesListWidget);
smalltalk.addMethod(
"_package_",
smalltalk.method({
selector: "package:",
fn: function (aPackage) {
var self = this;
self['@package'] = aPackage;
smalltalk.send(self, "_refresh", []);
return self;
}
}),
smalltalk.HLClassesListWidget);
smalltalk.addClass('HLPackagesListWidget', smalltalk.HLBrowserListWidget, [], 'Helios-Widgets');
smalltalk.addMethod(
"_browser",
smalltalk.method({
selector: "browser",
fn: function () {
var self = this;
return self['@browser'];
}
}),
smalltalk.HLPackagesListWidget);
smalltalk.addMethod(
"_browser_",
smalltalk.method({
selector: "browser:",
fn: function (aBrowser) {
var self = this;
self['@browser'] = aBrowser;
return self;
}
}),
smalltalk.HLPackagesListWidget);
smalltalk.addMethod(
"_environment",
smalltalk.method({
selector: "environment",
fn: function () {
var self = this;
var $1;
$1 = smalltalk.send(smalltalk.send(self, "_browser", []), "_environment", []);
return $1;
}
}),
smalltalk.HLPackagesListWidget);
smalltalk.addMethod(
"_items",
smalltalk.method({
selector: "items",
fn: function () {
var self = this;
var $1;
$1 = smalltalk.send(smalltalk.send(self, "_environment", []), "_packages", []);
return $1;
}
}),
smalltalk.HLPackagesListWidget);
smalltalk.addMethod(
"_selectItem_",
smalltalk.method({
selector: "selectItem:",
fn: function (aPackage) {
var self = this;
smalltalk.send(self, "_selectItem_", [aPackage], smalltalk.HLBrowserListWidget);
smalltalk.send(smalltalk.send(self, "_browser", []), "_selectPackage_", [aPackage]);
return self;
}
}),
smalltalk.HLPackagesListWidget);
smalltalk.addClass('HLInspector', smalltalk.HLWidget, [], 'Helios-Widgets');
smalltalk.addClass('HLSUnit', smalltalk.HLWidget, [], 'Helios-Widgets');
smalltalk.addMethod(
"_canBeOpenAsTab",
smalltalk.method({
selector: "canBeOpenAsTab",
fn: function () {
var self = this;
return true;
}
}),
smalltalk.HLSUnit.klass);
smalltalk.addMethod(
"_tabLabel",
smalltalk.method({
selector: "tabLabel",
fn: function () {
var self = this;
return "SUnit";
}
}),
smalltalk.HLSUnit.klass);
smalltalk.addMethod(
"_tabPriority",
smalltalk.method({
selector: "tabPriority",
fn: function () {
var self = this;
return 1000;
}
}),
smalltalk.HLSUnit.klass);
smalltalk.addClass('HLTabManager', smalltalk.HLWidget, ['tabs', 'activeTab', 'announcer'], 'Helios-Widgets');
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, "_activate_", [aTab]);
return self;
}
}),
smalltalk.HLTabManager);
smalltalk.addMethod(
"_announcer",
smalltalk.method({
selector: "announcer",
fn: function () {
var self = this;
var $1;
if (($receiver = self['@announcer']) == nil || $receiver == undefined) {
self['@announcer'] = smalltalk.send(smalltalk.Announcer || Announcer, "_new", []);
$1 = self['@announcer'];
} else {
$1 = self['@announcer'];
}
return $1;
}
}),
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(
"_renderAddOn_",
smalltalk.method({
selector: "renderAddOn:",
fn: function (html) {
var self = this;
var $1, $3, $4, $5, $7, $8, $6, $2;
$1 = smalltalk.send(html, "_li", []);
smalltalk.send($1, "_class_", ["dropdown"]);
$2 = smalltalk.send($1, "_with_", [function () {$3 = smalltalk.send(html, "_a", []);smalltalk.send($3, "_class_", ["dropdown-toggle"]);smalltalk.send($3, "_at_put_", ["data-toggle", "dropdown"]);$4 = smalltalk.send($3, "_with_", [function () {smalltalk.send(html, "_with_", ["Open..."]);return smalltalk.send(smalltalk.send(html, "_tag_", ["b"]), "_class_", ["caret"]);}]);$4;$5 = smalltalk.send(html, "_ul", []);smalltalk.send($5, "_class_", ["dropdown-menu"]);$6 = smalltalk.send($5, "_with_", [function () {return smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.HLWidget || HLWidget, "_withAllSubclasses", []), "_select_", [function (each) {return smalltalk.send(each, "_canBeOpenAsTab", []);}]), "_sorted_", [function (a, b) {return smalltalk.send(smalltalk.send(a, "_tabPriority", []), "__lt", [smalltalk.send(b, "_tabPriority", [])]);}]), "_do_", [function (each) {return smalltalk.send(smalltalk.send(html, "_li", []), "_with_", [function () {$7 = smalltalk.send(html, "_a", []);smalltalk.send($7, "_with_", [smalltalk.send(each, "_tabLabel", [])]);$8 = smalltalk.send($7, "_onClick_", [function () {return smalltalk.send(each, "_openAsTab", []);}]);return $8;}]);}]);}]);return $6;}]);
return self;
}
}),
smalltalk.HLTabManager);
smalltalk.addMethod(
"_renderContentOn_",
smalltalk.method({
selector: "renderContentOn:",
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 () {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_", [function () {smalltalk.send(smalltalk.send(smalltalk.send(html, "_tag_", ["i"]), "_class_", ["icon-remove-circle"]), "_onClick_", [function () {return smalltalk.send(self, "_removeTab_", [each]);}]);return smalltalk.send(html, "_with_", [smalltalk.send(each, "_label", [])]);}]);$8 = smalltalk.send($7, "_onClick_", [function () {return smalltalk.send(each, "_activate", []);}]);return $8;}]);return $6;}]);return smalltalk.send(self, "_renderAddOn_", [html]);}]);
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.HLWidget, [], 'Helios-Widgets');
smalltalk.addMethod(
"_canBeOpenAsTab",
smalltalk.method({
selector: "canBeOpenAsTab",
fn: function () {
var self = this;
return true;
}
}),
smalltalk.HLTranscript.klass);
smalltalk.addMethod(
"_tabLabel",
smalltalk.method({
selector: "tabLabel",
fn: function () {
var self = this;
return "Transcript";
}
}),
smalltalk.HLTranscript.klass);
smalltalk.addMethod(
"_tabPriority",
smalltalk.method({
selector: "tabPriority",
fn: function () {
var self = this;
return 600;
}
}),
smalltalk.HLTranscript.klass);
smalltalk.addClass('HLWorkspace', smalltalk.HLWidget, [], 'Helios-Widgets');
smalltalk.addMethod(
"_canBeOpenAsTab",
smalltalk.method({
selector: "canBeOpenAsTab",
fn: function () {
var self = this;
return true;
}
}),
smalltalk.HLWorkspace.klass);
smalltalk.addMethod(
"_tabLabel",
smalltalk.method({
selector: "tabLabel",
fn: function () {
var self = this;
return "Workspace";
}
}),
smalltalk.HLWorkspace.klass);
smalltalk.addMethod(
"_tabPriority",
smalltalk.method({
selector: "tabPriority",
fn: function () {
var self = this;
return 10;
}
}),
smalltalk.HLWorkspace.klass);
smalltalk.addMethod(
"_heliosListIcon",
smalltalk.method({
selector: "heliosListIcon",
fn: function () {
var self = this;
return "";
}
}),
smalltalk.Object);