ui/window.js

aeq.ui = (function(ui) {

	/**
	 * [description]
	 * @class
	 * @memberof aeq
	 * @param  {type} obj [description]
	 * @return {type}     [description]
	 */
	ui.Window = function(obj) {
		this.obj = obj;
	};

	ui.Window.prototype = ui.Container.prototype;

	/**
	 * [description]
	 * @method
	 * @memberof aeq.ui.Window
	 * @return {type} [description]
	 */
	ui.Window.prototype.show = function() {
		this.layout();
		if (aeq.isWindow(this.obj))
			return this.obj.show();
	};

	/**
	 * [description]
	 * @method
	 * @memberof aeq.ui.Window
	 * @return {type} [description]
	 */
	ui.Window.prototype.hide = function() {
		if (aeq.isWindow(this.obj))
			this.obj.hide();
	};

	/**
	 * [description]
	 * @method
	 * @memberof aeq.ui.Window
	 * @param  {type} value [description]
	 * @return {type}       [description]
	 */
	ui.Window.prototype.close = function(value) {
		if (aeq.isWindow(this.obj))
			this.obj.close(value)
	}

	/**
	 * [description]
	 * @method
	 * @memberof aeq.ui.Window
	 * @return {type} [description]
	 */
	ui.Window.prototype.layout = function() {
		this.obj.layout.layout(true);
		this.obj.layout.resize();
		this.obj.onResizing = this.obj.onResize = function() {
			this.layout.resize();
		};
	};

	return ui;
}(aeq.ui || {}));