From 8592cfb89db05f0e52d8c1b8c7046e6f49e3522d Mon Sep 17 00:00:00 2001 From: Valerio Virgillito Date: Wed, 1 Feb 2012 00:09:27 -0800 Subject: Adding a montage framework copy for the user document Adding a new montage copy containing the latest version of montage to use the new native widgets Signed-off-by: Valerio Virgillito --- .../ui/dynamic-text.reel/dynamic-text.js | 95 ++++++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100755 node_modules/montage-user/ui/dynamic-text.reel/dynamic-text.js (limited to 'node_modules/montage-user/ui/dynamic-text.reel/dynamic-text.js') diff --git a/node_modules/montage-user/ui/dynamic-text.reel/dynamic-text.js b/node_modules/montage-user/ui/dynamic-text.reel/dynamic-text.js new file mode 100755 index 00000000..0731b723 --- /dev/null +++ b/node_modules/montage-user/ui/dynamic-text.reel/dynamic-text.js @@ -0,0 +1,95 @@ +/* + 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. +
*/ +/** + @module "montage/ui/dynamic-text.reel" + @requires montage/core/core + @requires montage/ui/component +*/ +var Montage = require("montage").Montage, + Component = require("ui/component").Component; + +/** + @class module:"montage/ui/dynamic-text.reel".DynamicText + @extends module:montage/ui/component.Component + */ +exports.DynamicText = Montage.create(Component, /** @lends module:"montage/ui/dynamic-text.reel".DynamicText# */ { + + hasTemplate: { + value: false + }, +/** + Description TODO + @private +*/ + _value: { + enumerable: false, + value: null + }, +/** + Description TODO + @type {Function} + @default null + */ + value: { + get: function() { + return this._value; + }, + set: function(value) { + if (this._value !== value) { + this.needsDraw = true; + } + this._value = value; + }, + serializable: true + }, +/** + The Montage converted used to convert or format values displayed by this DynamicText instance. + @type {Property} + @default null + */ + converter: { + value: null + }, +/** + The default string value assigned to the DynamicText instance. + @type {Property} + @default {String} "" + */ + defaultValue: { + value: "" + }, + + /** + @private + */ + _valueNode: { + value: null, + enumerable: false + }, + + prepareForDraw: { + value: function() { + this._element.innerHTML = ""; + if (!this._element.firstChild) { + this._element.appendChild(document.createTextNode("")); + } + this._valueNode = this._element.firstChild; + } + }, + + + draw: { + value: function() { + var displayValue = (this.value || 0 === this.value ) ? this._value : this.defaultValue; + + if (this.converter) { + displayValue = this.converter.convert(displayValue); + } + this._valueNode.data = displayValue; + } + } + +}); -- cgit v1.2.3