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 --- .../newFileDialog/new-file-workflow-controller.js | 59 ++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 js/io/workflow/newFileDialog/new-file-workflow-controller.js (limited to 'js/io/workflow/newFileDialog/new-file-workflow-controller.js') diff --git a/js/io/workflow/newFileDialog/new-file-workflow-controller.js b/js/io/workflow/newFileDialog/new-file-workflow-controller.js new file mode 100644 index 00000000..5cc68bf9 --- /dev/null +++ b/js/io/workflow/newFileDialog/new-file-workflow-controller.js @@ -0,0 +1,59 @@ +/* +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, + Popup = require("montage/ui/popup/popup.reel").Popup, + newFileOptionsNavigatorModule = require("js/io/workflow/newFileDialog/new-file-options-navigator.reel"), + newFileWorkflowModelModule = require("js/io/workflow/newFileDialog/new-file-workflow-model"); + +//singleton +exports.NewFileWorkflowController = Montage.create(require("montage/ui/component").Component, { + /** + * Register a listener for showPicker event + */ + deserializedFromTemplate:{ + writable:false, + enumerable:true, + value:function(){ + var that = this; + this.eventManager.addEventListener("executeNewFile", function(evt){ + that.showNewFileDialog(); + }, false); + } + }, + + showNewFileDialog:{ + writable:false, + enumerable:true, + value:function(){ + var aModel = null; + //render modal dialog + var newFileNavContent = document.createElement("div"); + newFileNavContent.id = "newFileDialog"; + newFileNavContent.style.width = "650px"; + newFileNavContent.style.height = "350px"; + newFileNavContent.style.color = "#fff"; + + //elements needs to be on DOM to be drawn + document.getElementById('modalContainer').appendChild(newFileNavContent); + + var newFileOptionsNav = newFileOptionsNavigatorModule.NewFileOptionsNavigator.create(); + newFileOptionsNav.newFileModel = newFileWorkflowModelModule.NewFileWorkflowModel; + newFileOptionsNav.element = newFileNavContent; + + //hack - remove after rendering and add in modal dialog + document.getElementById('modalContainer').removeChild(newFileNavContent); + + var popup = Popup.create(); + popup.content = newFileOptionsNav; + popup.modal = true; + popup.show(); + + newFileOptionsNav.popup = popup;//handle to be used for hiding the popup + + } + } +}); \ No newline at end of file -- cgit v1.2.3