“activableName” sounds kind of awkward. What about activeName instead? Or 
ActiveId? ActiveId seems the best fit considering it’s using the element id if 
I understand correctly.


> On Dec 26, 2018, at 11:50 AM, [email protected] wrote:
> 
> This is an automated email from the ASF dual-hosted git repository.
> 
> carlosrovira pushed a commit to branch develop
> in repository https://gitbox.apache.org/repos/asf/royale-asjs.git
> 
> 
> The following commit(s) were added to refs/heads/develop by this push:
>     new f47a24a  improve IActivable to not rely on ids and use new 
> activableName property
> f47a24a is described below
> 
> commit f47a24a6cade10a8da297f2f9cd86dc4632754e6
> Author: Carlos Rovira <[email protected]>
> AuthorDate: Wed Dec 26 10:50:21 2018 +0100
> 
>    improve IActivable to not rely on ids and use new activableName property
> ---
> .../apache/royale/jewel/ApplicationMainContent.as  |  6 +++---
> .../org/apache/royale/jewel/SectionContent.as      | 23 ++++++++++++++++++++++
> .../org/apache/royale/jewel/TabBarContent.as       |  6 +++---
> .../org/apache/royale/jewel/WizardContent.as       |  6 +++---
> .../royale/jewel/supportClasses/IActivable.as      | 11 +++++++++++
> 5 files changed, 43 insertions(+), 9 deletions(-)
> 
> diff --git 
> a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/ApplicationMainContent.as
>  
> b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/ApplicationMainContent.as
> index 21c47a0..389c209 100644
> --- 
> a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/ApplicationMainContent.as
> +++ 
> b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/ApplicationMainContent.as
> @@ -85,14 +85,14 @@ package org.apache.royale.jewel
>               /**
>                *  shows a concrete content and hides the rest
>                * 
> -              *  @param id, the id of the container to show
> +              *  @param activableName, the activableName of the container to 
> show
>                *
>                *  @langversion 3.0
>                *  @playerversion Flash 10.2
>                *  @playerversion AIR 2.6
>                *  @productversion Royale 0.9.4
>                */
> -        public function showContent(id:String):void
> +        public function showContent(activableName:String):void
>         {
>                       try
>                       {
> @@ -100,7 +100,7 @@ package org.apache.royale.jewel
>                               {
>                                       var content:IActivable = 
> getElementAt(i) as IActivable;
>                                       
> -                                     if(content.id == id)
> +                                     if(content.activableName == 
> activableName)
>                                       {
>                                               content.isActive = true;
>                                       }
> diff --git 
> a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/SectionContent.as
>  
> b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/SectionContent.as
> index 056514e..515320e 100644
> --- 
> a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/SectionContent.as
> +++ 
> b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/SectionContent.as
> @@ -87,5 +87,28 @@ package org.apache.royale.jewel
>                 toggleClass("is-active", _isActive);
>             }
>               }
> +             
> +             private var _activableName:String;
> +
> +        /**
> +         *  activableName is the name od this activable content
> +         *  
> +         *  @langversion 3.0
> +         *  @playerversion Flash 10.2
> +         *  @playerversion AIR 2.6
> +         *  @productversion Royale 0.9.4
> +         */
> +             public function get activableName():String
> +             {
> +            return _activableName;
> +             }
> +
> +             public function set activableName(value:String):void
> +             {
> +            if (_activableName != value)
> +            {
> +                _activableName = value;
> +            }
> +             }
>       }
> }
> diff --git 
> a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/TabBarContent.as
>  
> b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/TabBarContent.as
> index 7bd118e..91b95d1 100644
> --- 
> a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/TabBarContent.as
> +++ 
> b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/TabBarContent.as
> @@ -56,14 +56,14 @@ package org.apache.royale.jewel
>               /**
>                *  shows a concrete content and hides the rest
>                * 
> -              *  @param id, the id of the container to show
> +              *  @param name, the name of the container to show
>                *
>                *  @langversion 3.0
>                *  @playerversion Flash 10.2
>                *  @playerversion AIR 2.6
>                *  @productversion Royale 0.9.4
>                */
> -        public function showContent(id:String):void
> +        public function showContent(activableName:String):void
>         {
>                       try
>                       {
> @@ -71,7 +71,7 @@ package org.apache.royale.jewel
>                               {
>                                       var content:IActivable = 
> getElementAt(i) as IActivable;
>                                       
> -                                     if(content.id == id)
> +                                     if(content.activableName == 
> activableName)
>                                       {
>                                               content.isActive = true;
>                                       }
> diff --git 
> a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/WizardContent.as
>  
> b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/WizardContent.as
> index 31521a8..ad94fea 100644
> --- 
> a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/WizardContent.as
> +++ 
> b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/WizardContent.as
> @@ -57,14 +57,14 @@ package org.apache.royale.jewel
>               /**
>                *  shows a concrete content and hides the rest
>                * 
> -              *  @param id, the id of the container to show
> +              *  @param activableName, the activableName of the container to 
> show
>                *
>                *  @langversion 3.0
>                *  @playerversion Flash 10.2
>                *  @playerversion AIR 2.6
>                *  @productversion Royale 0.9.4
>                */
> -        public function showContent(id:String):void
> +        public function showContent(activableName:String):void
>         {
>                       try
>                       {
> @@ -72,7 +72,7 @@ package org.apache.royale.jewel
>                               {
>                                       var content:IActivable = 
> getElementAt(i) as IActivable;
>                                       
> -                                     if(content.id == id)
> +                                     if(content.activableName == 
> activableName)
>                                       {
>                                               content.isActive = true;
>                                       }
> diff --git 
> a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/IActivable.as
>  
> b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/IActivable.as
> index 603fc2e..bb344e9 100644
> --- 
> a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/IActivable.as
> +++ 
> b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/IActivable.as
> @@ -41,5 +41,16 @@ package org.apache.royale.jewel.supportClasses
>          */
>         function get isActive():Boolean;
>         function set isActive(value:Boolean):void;
> +        
> +        /**
> +         *  activableName is the name od this activable content
> +         *  
> +         *  @langversion 3.0
> +         *  @playerversion Flash 10.2
> +         *  @playerversion AIR 2.6
> +         *  @productversion Royale 0.9.4
> +         */
> +        function get activableName():String;
> +        function set activableName(value:String):void;
>     }
> }
> 

Reply via email to