Return-Path: X-Original-To: apmail-flex-commits-archive@www.apache.org Delivered-To: apmail-flex-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 0046FF383 for ; Thu, 2 May 2013 23:55:31 +0000 (UTC) Received: (qmail 31811 invoked by uid 500); 2 May 2013 23:55:30 -0000 Delivered-To: apmail-flex-commits-archive@flex.apache.org Received: (qmail 31785 invoked by uid 500); 2 May 2013 23:55:30 -0000 Mailing-List: contact commits-help@flex.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@flex.apache.org Delivered-To: mailing list commits@flex.apache.org Received: (qmail 31774 invoked by uid 99); 2 May 2013 23:55:30 -0000 Received: from tyr.zones.apache.org (HELO tyr.zones.apache.org) (140.211.11.114) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 May 2013 23:55:30 +0000 Received: by tyr.zones.apache.org (Postfix, from userid 65534) id 71D22826913; Thu, 2 May 2013 23:55:30 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: carlosrovira@apache.org To: commits@flex.apache.org Date: Thu, 02 May 2013 23:55:31 -0000 Message-Id: In-Reply-To: <98cbc6dd63974fde91f66cb0bc30b327@git.apache.org> References: <98cbc6dd63974fde91f66cb0bc30b327@git.apache.org> X-Mailer: ASF-Git Admin Mailer Subject: [02/13] git commit: [flex-asjs] [refs/heads/feature/createjs-checkbox] - implement visible property in JS implement visible property in JS Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/80e4bb7a Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/80e4bb7a Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/80e4bb7a Branch: refs/heads/feature/createjs-checkbox Commit: 80e4bb7a0a13bd8d7b681b0cb28d697eff43c71a Parents: b75fc5d Author: Alex Harui Authored: Wed May 1 11:17:06 2013 -0700 Committer: Alex Harui Committed: Wed May 1 11:18:25 2013 -0700 ---------------------------------------------------------------------- .../js/FlexJS/src/org/apache/flex/core/UIBase.js | 40 +++++++++++++++ 1 files changed, 40 insertions(+), 0 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/80e4bb7a/frameworks/js/FlexJS/src/org/apache/flex/core/UIBase.js ---------------------------------------------------------------------- diff --git a/frameworks/js/FlexJS/src/org/apache/flex/core/UIBase.js b/frameworks/js/FlexJS/src/org/apache/flex/core/UIBase.js index dedbb0d..41e5e6d 100644 --- a/frameworks/js/FlexJS/src/org/apache/flex/core/UIBase.js +++ b/frameworks/js/FlexJS/src/org/apache/flex/core/UIBase.js @@ -30,6 +30,12 @@ org.apache.flex.core.UIBase = function() { */ this.positioner; + /** + * @private + * @type {string} + */ + this.lastDisplay; + }; goog.inherits(org.apache.flex.core.UIBase, org.apache.flex.core.HTMLElementWrapper); @@ -170,3 +176,37 @@ org.apache.flex.core.UIBase.prototype.set_model = function(value) { } }; +/** + * @expose + * @this {org.apache.flex.core.UIBase} + * @return {object} True if visible. + */ +org.apache.flex.core.UIBase.prototype.get_visible = function() { + return this.element.style.display != 'none'; +}; + +/** + * @expose + * @this {org.apache.flex.core.UIBase} + * @param {object} value The new model. + */ +org.apache.flex.core.UIBase.prototype.set_visible = function(value) { + var oldValue = this.element.style.display != 'none'; + if (value != oldValue) + { + if (!value) + { + this.lastDisplay = this.element.style.display; + this.element.style.display = 'none'; + this.dispatchEvent(new org.apache.flex.events.Event('hide')); + } + else + { + if (this.lastDisplay) + this.element.style.display = this.lastDisplay; + else + this.element.style.display = 'block'; + this.dispatchEvent(new org.apache.flex.events.Event('show')); + } + } +};