Hi Harbs,

Ohh! Cool I didn't look into CheckBox in MDL and didn't know that there are
some methods "check()" :) Maybe we don't need this line either ?

input.checked = value;

Thanks,
Piotr


2017-08-18 14:01 GMT+02:00 <ha...@apache.org>:

> Repository: flex-asjs
> Updated Branches:
>   refs/heads/develop f208da8d9 -> 467d4bfdb
>
>
> Setting checked state manually now works
>
>
> Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo
> Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/467d4bfd
> Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/467d4bfd
> Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/467d4bfd
>
> Branch: refs/heads/develop
> Commit: 467d4bfdba723eab442e5f8c12ddc816c7f8bb9f
> Parents: f208da8
> Author: Harbs <ha...@in-tools.com>
> Authored: Fri Aug 18 15:01:23 2017 +0300
> Committer: Harbs <ha...@in-tools.com>
> Committed: Fri Aug 18 15:01:23 2017 +0300
>
> ----------------------------------------------------------------------
>  .../main/flex/org/apache/flex/mdl/CheckBox.as   | 49 +++++++++++++++++---
>  .../src/main/resources/defaults.css             | 10 ++--
>  2 files changed, 47 insertions(+), 12 deletions(-)
> ----------------------------------------------------------------------
>
>
> http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/
> 467d4bfd/frameworks/projects/MaterialDesignLite/src/main/
> flex/org/apache/flex/mdl/CheckBox.as
> ----------------------------------------------------------------------
> diff --git a/frameworks/projects/MaterialDesignLite/src/main/
> flex/org/apache/flex/mdl/CheckBox.as b/frameworks/projects/
> MaterialDesignLite/src/main/flex/org/apache/flex/mdl/CheckBox.as
> index aeafe00..84afae8 100644
> --- a/frameworks/projects/MaterialDesignLite/src/main/
> flex/org/apache/flex/mdl/CheckBox.as
> +++ b/frameworks/projects/MaterialDesignLite/src/main/
> flex/org/apache/flex/mdl/CheckBox.as
> @@ -143,7 +143,14 @@ package org.apache.flex.mdl
>           */
>                 override public function get text():String
>                 {
> -                       return IToggleButtonModel(model).text;
> +            COMPILE::SWF
> +            {
> +                       return IToggleButtonModel(model).text;
> +            }
> +            COMPILE::JS
> +            {
> +                return textNode ? textNode.nodeValue : "";
> +            }
>                 }
>
>          /**
> @@ -151,11 +158,14 @@ package org.apache.flex.mdl
>           */
>          override public function set text(value:String):void
>                 {
> -            IToggleButtonModel(model).text = value;
> +            COMPILE::SWF
> +            {
> +                IToggleButtonModel(model).text = value;
> +            }
>
>              COMPILE::JS
>                         {
> -                if(textNode == null)
> +                if(!textNode)
>                  {
>                      textNode = document.createTextNode('') as Text;
>                      checkbox.appendChild(textNode);
> @@ -175,11 +185,22 @@ package org.apache.flex.mdl
>           */
>          public function get value():String
>          {
> -            return IToggleButtonModel(model).html;
> +            COMPILE::SWF
> +            {
> +                return IToggleButtonModel(model).html;
> +            }
> +
> +            COMPILE::JS
> +            {
> +                return input.value;
> +            }
>          }
>          public function set value(newValue:String):void
>          {
> -            IToggleButtonModel(model).html = newValue;
> +            COMPILE::SWF
> +            {
> +                IToggleButtonModel(model).html = newValue;
> +            }
>
>              COMPILE::JS
>              {
> @@ -202,7 +223,14 @@ package org.apache.flex.mdl
>           */
>                 override public function get selected():Boolean
>                 {
> -                       return IToggleButtonModel(model).selected;
> +            COMPILE::SWF
> +            {
> +                       return IToggleButtonModel(model).selected;
> +            }
> +            COMPILE::JS
> +            {
> +                return input.checked;
> +            }
>                 }
>
>          /**
> @@ -210,11 +238,18 @@ package org.apache.flex.mdl
>           */
>          override public function set selected(value:Boolean):void
>          {
> -            IToggleButtonModel(model).selected = value;
> +            COMPILE::SWF
> +            {
> +                IToggleButtonModel(model).selected = value;
> +            }
>
>              COMPILE::JS
>                         {
>                  input.checked = value;
> +                if(value)
> +                    element['MaterialCheckbox'].check();
> +                else
> +                    element['MaterialCheckbox'].uncheck();
>              }
>          }
>      }
>
> http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/
> 467d4bfd/frameworks/projects/MaterialDesignLite/src/main/
> resources/defaults.css
> ----------------------------------------------------------------------
> diff --git 
> a/frameworks/projects/MaterialDesignLite/src/main/resources/defaults.css
> b/frameworks/projects/MaterialDesignLite/src/main/resources/defaults.css
> index 096f442..f8b3b05 100644
> --- a/frameworks/projects/MaterialDesignLite/src/main/
> resources/defaults.css
> +++ b/frameworks/projects/MaterialDesignLite/src/main/
> resources/defaults.css
> @@ -54,11 +54,6 @@ TextArea
>      IBeadController: ClassReference("org.apache.
> flex.html.beads.controllers.EditableTextKeyboardController");*/
>  }
>
> -CheckBox
> -{
> -    IBeadModel: ClassReference("org.apache.flex.html.beads.models.
> ToggleButtonModel");
> -}
> -
>  IconToggle
>  {
>      IBeadModel: ClassReference("org.apache.flex.html.beads.models.
> ToggleButtonModel");
> @@ -170,6 +165,11 @@ DropDownList
>
>  @media -flex-flash
>  {
> +    CheckBox
> +    {
> +        IBeadModel: ClassReference("org.apache.flex.html.beads.models.
> ToggleButtonModel");
> +    }
> +
>      Slider
>      {
>          iThumbView: ClassReference("org.apache.flex.mdl.beads.views.
> SliderThumbView");
>
>

Reply via email to