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/panels/Color/colorpanel.js | 60 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 js/panels/Color/colorpanel.js (limited to 'js/panels/Color/colorpanel.js') diff --git a/js/panels/Color/colorpanel.js b/js/panels/Color/colorpanel.js new file mode 100644 index 00000000..4858be68 --- /dev/null +++ b/js/panels/Color/colorpanel.js @@ -0,0 +1,60 @@ +/* +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, + PanelBase = require("js/panels/panelbase").PanelBase; +//////////////////////////////////////////////////////////////////////// +//Exporting as ColorPanel +exports.ColorPanel = Montage.create(PanelBase, { + //////////////////////////////////////////////////////////////////// + //Panel Configuration + panelName: {value: "Color", writable: true, enumerable: true, configurable: true}, + panelHeaderID: {value: "colorPanelHeader", writable: true, enumerable: true, configurable: true}, + disclosureIconID: {value: "colorPanelDisclosureIcon", writable: true, enumerable: true, configurable: true}, + closeButtonID: {value: "colorPanelCloseButton", writable: true, enumerable: true, configurable: true}, + panelContentID: {value: "colorPanelContent", writable: true, enumerable: true, configurable: true}, + //////////////////////////////////////////////////////////////////// + //Creating panel from base view class + init: { + enumerable: true, + value: function() { + //Initializing Wrapper + this.minHeight = 200; + this.maxHeight = 200; + this.contentHeight = 200; + this.isStatic = true; + this.scrollable = false; + //Getting view from base in controller + this.content = this.application.ninja.colorController.colorView = this.application.ninja.colorController.colorPanelBase.create(); + //Checking for first draw to apply default colors + this.content.addEventListener('firstDraw', this, false); + + + //////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////// + //TODO: Remove and add via toolbar draw loop + this.application.ninja.colorController.createToolbar(); + //////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////// + + + } + }, + //////////////////////////////////////////////////////////////////// + //Applying default colors only on first draw + handleFirstDraw: { + enumerable: true, + value: function (e) { + // + this.content.applyDefaultColors(); + this.content.removeEventListener('firstDraw', this, false); + } + } + //////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////// +}); \ No newline at end of file -- cgit v1.2.3