diff -r 048125f1a167 -r df08c7f9535c src/js/layout.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/js/layout.js Fri Oct 21 11:21:35 2011 +0200 @@ -0,0 +1,46 @@ +/* layout.js - very basic layout management */ + +/* + a layout manager manages a div and the layout of objects + inside it. +*/ + +IriSP.LayoutManager = function(options) { + this._Popcorn = null; + this._widgets = []; + + this._div = "#LdtPlayer"; + this._width = 640; + this._height = 480; + + if (options === undefined) { + options = {}; + console.error("The options parameter is undefined."); + }; + + if (options.hasOwnProperty('divId')) { + this._div = options.divId; + } + + if (options.hasOwnProperty('width')) { + this._width = options.width; + } + + if (options.hasOwnProperty('height')) { + this._height = options.height; + } + + IriSP.jQuery(this._div).css("width", this._width); + IriSP.jQuery(this._div).css("height", this._height); +}; + +/* we need this special setter because of a chicken and egg problem : + we want the manager to use popcorn but the popcorn div will be managed + by the manager. So we need a way to set the instance the manager uses +*/ + +IriSP.LayoutManager.prototype.setPopcornInstance = function(popcorn) { + this._Popcorn = popcorn; + /* FIXME - don't forget to add the popcorn messages handlers there */ +} +