From b89a7ee8b956c96a1dcee995ea840feddc5d4b27 Mon Sep 17 00:00:00 2001 From: Pierre Frisch Date: Thu, 22 Dec 2011 07:25:50 -0800 Subject: First commit of Ninja to ninja-internal Signed-off-by: Valerio Virgillito --- js/controllers/elements/controller-factory.js | 49 +++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 js/controllers/elements/controller-factory.js (limited to 'js/controllers/elements/controller-factory.js') diff --git a/js/controllers/elements/controller-factory.js b/js/controllers/elements/controller-factory.js new file mode 100644 index 00000000..a772eb16 --- /dev/null +++ b/js/controllers/elements/controller-factory.js @@ -0,0 +1,49 @@ +/* +This file contains proprietary software owned by Motorola Mobility, Inc.
+No rights, expressed or implied, whatsoever to this software are provided by Motorola Mobility, Inc. hereunder.
+(c) Copyright 2011 Motorola Mobility, Inc. All Rights Reserved. +
*/ + +var Montage = require("montage/core/core").Montage; + +var BlockController = require("js/controllers/elements/block-controller").BlockController, + StageController = require("js/controllers/elements/stage-controller").StageController, + ShapesController = require("js/controllers/elements/shapes-controller").ShapesController, + ImageController = require("js/controllers/elements/image-controller").ImageController, + VideoController = require("js/controllers/elements/video-controller").VideoController, + ComponentController = require("js/controllers/elements/component-controller").ComponentController, + CanvasController = require("js/controllers/elements/canvas-controller").CanvasController; + +exports.ControllerFactory = Montage.create(Montage, { + + getController: { + value: function(value) { + if(!value) return; + + try { + value = value.toLowerCase(); + + if(value.indexOf("block") !== -1) { + return BlockController; + } else if(value.indexOf("stage") !== -1) { + return StageController; + } else if(value.indexOf("shape") !== -1) { + return ShapesController; + } else if(value.indexOf("canvas") !== -1) { + return CanvasController; + } else if(value.indexOf("component") !== -1) { + return ComponentController; + } else if(value.indexOf("media") !== -1) { + console.log("create media controller"); + } else if(value.indexOf("image") !== -1) { + return ImageController; + } else if(value.indexOf("video") !== -1) { + return VideoController; + } + } catch (err) { + console.log("Could not create Controller Factory " + err); + } + } + } + +}); \ No newline at end of file -- cgit v1.2.3