My comment in the commit message needs discussion.

I think the change event should be removed. What do others think?

Harbs

> On Nov 1, 2017, at 1:14 AM, [email protected] wrote:
> 
> This is an automated email from the ASF dual-hosted git repository.
> 
> harbs 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 2072541  Fixes #24
> 2072541 is described below
> 
> commit 2072541f1f9da5ed1780d497a6ec5fab52674b91
> Author: Harbs <[email protected]>
> AuthorDate: Wed Nov 1 01:14:29 2017 +0200
> 
>    Fixes #24
> 
>    I’m not sure why we’re dispatching both a “selctedDateChanged” event and a 
> “changed” event for the same action. It seems like we should dispatch one or 
> the other.
>    On the one hand, “change” is a standard name, so it’s easily discoverable. 
> On the other hand, “change” is one of the special events which become 
> BrowserEvents when dispatched.
>    I think the change event should be removed.
> ---
> .../org/apache/royale/html/beads/DateChooserView.as      | 16 ++++++++++++----
> .../html/beads/controllers/DateChooserMouseController.as |  1 -
> 2 files changed, 12 insertions(+), 5 deletions(-)
> 
> diff --git 
> a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/DateChooserView.as
>  
> b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/DateChooserView.as
> index 2316f4a..17a5ef0 100644
> --- 
> a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/DateChooserView.as
> +++ 
> b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/DateChooserView.as
> @@ -86,6 +86,13 @@ package org.apache.royale.html.beads
>               private var daysContainer:DateChooserList;
>               
>               /**
> +              * @royaleignorecoercion org.apache.royale.core.UIBase
> +              */
> +             private function getHost():UIBase
> +             {
> +                     return _strand as UIBase;
> +             }
> +             /**
>                *  The button that causes the previous month to be displayed 
> by the DateChooser.
>                *
>                *  @langversion 3.0
> @@ -171,7 +178,7 @@ package org.apache.royale.html.beads
>                       _nextMonthButton.style.flexGrow = 0;
>                       monthButtonsContainer.addElement(_nextMonthButton);
>                       
> -                     UIBase(_strand).addElement(monthButtonsContainer, 
> false);
> +                     getHost().addElement(monthButtonsContainer, false);
>                       
>                       // DAY NAMES
>                       
> @@ -188,7 +195,7 @@ package org.apache.royale.html.beads
>                       COMPILE::SWF {
>                               dayNamesContainer.percentWidth = 100;
>                       }
> -                     UIBase(_strand).addElement(dayNamesContainer, false);
> +                     getHost().addElement(dayNamesContainer, false);
>                       
>                       // DAYS
>                       
> @@ -203,7 +210,7 @@ package org.apache.royale.html.beads
>                       COMPILE::SWF {
>                               daysContainer.percentWidth = 100;
>                       }
> -                     UIBase(_strand).addElement(daysContainer, false);
> +                     getHost().addElement(daysContainer, false);
>                       
>                       
>                       IEventDispatcher(daysContainer).dispatchEvent( new 
> Event("itemsCreated") );
> @@ -233,7 +240,8 @@ package org.apache.royale.html.beads
>                       var index:Number = model.getIndexForSelectedDate();
>                       daysContainer.selectedIndex = index;
> 
> -                     IEventDispatcher(_strand).dispatchEvent(new 
> Event("selectedDateChanged"));
> +                     getHost().dispatchEvent(new 
> Event("selectedDateChanged"));
> +                     getHost().dispatchEvent( new Event("change") );
>               }
> 
>               /**
> diff --git 
> a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/controllers/DateChooserMouseController.as
>  
> b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/controllers/DateChooserMouseController.as
> index d3ef05c..ccf3cbc 100644
> --- 
> a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/controllers/DateChooserMouseController.as
> +++ 
> b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/controllers/DateChooserMouseController.as
> @@ -81,7 +81,6 @@ package org.apache.royale.html.beads.controllers
>             var list:DateChooserList = event.target as DateChooserList;
>             var model:DateChooserModel = _strand.getBeadByType(IBeadModel) as 
> DateChooserModel;                     
>             model.selectedDate = list.selectedItem as Date;
> -            IEventDispatcher(_strand).dispatchEvent( new Event("change") );
>         }
> 
>               /**
> 
> -- 
> To stop receiving notification emails like this one, please contact
> ['"[email protected]" <[email protected]>'].

Reply via email to