--- /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 */
+}
+