radio/lorgar/views/navigationPanel.js

51 lines
1.8 KiB
JavaScript

"use strict";
(function navigationPanel_js() {
var moduleName = "views/navigationPanel";
var defineArray = [];
defineArray.push("views/gridLayout");
defineArray.push("views/nav");
defineArray.push("views/view");
defineArray.push("lib/wController/localModel");
define(moduleName, defineArray, function navigationPanel_module() {
var GridLayout = require("views/gridLayout");
var Nav = require("views/nav");
var View = require("views/view");
var LocalModel = require("lib/wController/localModel");
var NavigationPanel = GridLayout.inherit({
"className": "NavigationPanel",
"constructor": function(controller, options) {
var base = {
minHeight: 50,
maxHeight: 50
};
W.extend(base, options)
GridLayout.fn.constructor.call(this, controller, base);
this._spacerHelper = new LocalModel();
this._spacer = new View(this._spacerHelper);
},
"destructor": function() {
this._spacer.destructor();
this._spacerHelper.destructor();
GridLayout.fn.destructor.call(this);
},
"clear": function() {
this._spacer.remove();
GridLayout.fn.clear.call(this);
},
"_onNewController": function(controller) {
this._spacer.remove();
var nav = new Nav(controller);
this.append(nav, 0, this._c.length, 1, 1);
this.append(this._spacer, 0, this._c.length, 1, 1);
}
});
return NavigationPanel;
});
})();