Peter,

I see that model is undefined after your fix in Chrome.

Uncaught TypeError: Type Coercion failed
    at Function.org.apache.flex.utils.Language.as (Language.js:76)
    at org.apache.flex.html.Alert.set__message (Alert.js:217)
    at Function.org.apache.flex.html.Alert.show (Alert.js:158)

Piotr

2017-01-24 20:49 GMT+01:00 <p...@apache.org>:

> Repository: flex-asjs
> Updated Branches:
>   refs/heads/develop a09ca580f -> b22fcdbaf
>
>
> Fixed layout bugs in Alert.
>
>
> Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo
> Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/b22fcdba
> Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/b22fcdba
> Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/b22fcdba
>
> Branch: refs/heads/develop
> Commit: b22fcdbafb21ec56588f2d04567703eb1d6a1bab
> Parents: a09ca58
> Author: Peter Ent <p...@apache.org>
> Authored: Tue Jan 24 14:49:06 2017 -0500
> Committer: Peter Ent <p...@apache.org>
> Committed: Tue Jan 24 14:49:06 2017 -0500
>
> ----------------------------------------------------------------------
>  .../projects/HTML/src/main/flex/HTMLClasses.as  |  1 +
>  .../src/main/flex/org/apache/flex/html/Alert.as | 35 ++++++++++++++++++--
>  .../org/apache/flex/html/beads/AlertView.as     |  9 ++---
>  3 files changed, 38 insertions(+), 7 deletions(-)
> ----------------------------------------------------------------------
>
>
> http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/
> b22fcdba/frameworks/projects/HTML/src/main/flex/HTMLClasses.as
> ----------------------------------------------------------------------
> diff --git a/frameworks/projects/HTML/src/main/flex/HTMLClasses.as
> b/frameworks/projects/HTML/src/main/flex/HTMLClasses.as
> index 35f2a98..ee5f4aa 100644
> --- a/frameworks/projects/HTML/src/main/flex/HTMLClasses.as
> +++ b/frameworks/projects/HTML/src/main/flex/HTMLClasses.as
> @@ -92,6 +92,7 @@ internal class HTMLClasses
>             import org.apache.flex.html.beads.TextInputWithBorderView;
> TextInputWithBorderView;
>             import org.apache.flex.html.beads.models.AlertModel;
> AlertModel;
>         }
> +       import org.apache.flex.html.beads.models.AlertModel; AlertModel;
>         import org.apache.flex.html.beads.models.ArraySelectionModel;
> ArraySelectionModel;
>         import org.apache.flex.html.beads.models.ArrayListSelectionModel;
> ArrayListSelectionModel;
>      import org.apache.flex.html.beads.models.RangeModel; RangeModel;
>
> http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/
> b22fcdba/frameworks/projects/HTML/src/main/flex/org/apache/
> flex/html/Alert.as
> ----------------------------------------------------------------------
> diff --git 
> a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/Alert.as
> b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/Alert.as
> index 4a8028f..82665d5 100644
> --- a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/Alert.as
> +++ b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/Alert.as
> @@ -126,16 +126,34 @@ package org.apache.flex.html
>
>              // add in a title bar
>              titleBar = new TitleBar();
> +                       titleBar.percentWidth = 100;
> +                       titleBar.height = 24;
>              addElement(titleBar);
>              titleBar.element.id = 'titleBar';
> +                       titleBar.element.style.top = "0px";
> +                       titleBar.element.style.right = "0px";
> +                       titleBar.element.style.left = "0px";
> +                       titleBar.element.style.marginBottom = "6px";
>
>              label = new Label();
>              addElement(label);
> +                       label.element.style.display = "block";
> +                       label.element.style.padding = "6px";
> +                       label.element.style.left = "0px";
> +                       label.element.style.right = "0px";
> +                       label.element.style.whiteSpace = "normal";
>              label.element.id = 'message';
>
>              // add a place for the buttons
>              buttonArea = new Container();
> +                       buttonArea.percentWidth = 100;
> +                       buttonArea.height = 28;
>              addElement(buttonArea);
> +                       buttonArea.element.style.marginTop = "6px";
> +                       buttonArea.element.style.marginBottom = "6px";
> +                       buttonArea.element.style.padding = "2px";
> +                       buttonArea.element.style.left = "0px";
> +                       buttonArea.element.style.right = "0px";
>              buttonArea.element.id = 'buttonArea';
>
>              return element;
> @@ -169,10 +187,9 @@ package org.apache.flex.html
>
>              COMPILE::JS
>              {
> -                alert.positioner.style.position = 'relative';
> -                alert.positioner.style.width = '200px';
>                  alert.positioner.style.margin = 'auto';
> -                alert.positioner.style.top = '100px';
> +                               alert.positioner.style.left = "50%";
> +                               alert.positioner.style.top = "50%";
>              }
>                 }
>
> @@ -207,6 +224,10 @@ package org.apache.flex.html
>                 public function set title(value:String):void
>                 {
>                         IAlertModel(model).title = value;
> +
> +                       COMPILE::JS {
> +                               titleBar.title = value;
> +                       }
>                 }
>
>                 /**
> @@ -224,6 +245,10 @@ package org.apache.flex.html
>                 public function set message(value:String):void
>                 {
>                         IAlertModel(model).message = value;
> +
> +                       COMPILE::JS {
> +                               label.text = value;
> +                       }
>                 }
>
>                 /**
> @@ -249,24 +274,28 @@ package org.apache.flex.html
>                      var ok:TextButton = new TextButton();
>                      buttonArea.addElement(ok);
>                      ok.text = 'OK';
> +                                       ok.element.style.margin = "4px";
>                      goog.events.listen(ok.element, 'click', dismissAlert);
>                  }
>                  if (flags & Alert.CANCEL) {
>                      var cancel:TextButton = new TextButton();
>                      buttonArea.addElement(cancel);
>                      cancel.text = 'Cancel';
> +                                       cancel.element.style.margin =
> "4px";
>                      goog.events.listen(cancel.element, 'click',
> dismissAlert);
>                  }
>                  if (flags & Alert.YES) {
>                      var yes:TextButton = new TextButton();
>                      buttonArea.addElement(yes);
>                      yes.text = 'YES';
> +                                       yes.element.style.margin = "4px";
>                      goog.events.listen(yes.element, 'click',
> dismissAlert);
>                  }
>                  if (flags & Alert.NO) {
>                      var nob:TextButton = new TextButton();
>                      buttonArea.addElement(nob);
>                      nob.text = 'NO';
> +                                       nob.element.style.margin = "4px";
>                      goog.events.listen(nob.element, 'click',
> dismissAlert);
>                  }
>
>
> http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/
> b22fcdba/frameworks/projects/HTML/src/main/flex/org/apache/
> flex/html/beads/AlertView.as
> ----------------------------------------------------------------------
> diff --git 
> a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/AlertView.as
> b/frameworks/projects/HTML/src/main/flex/org/apache/flex/
> html/beads/AlertView.as
> index dedf5a1..ed81898 100644
> --- a/frameworks/projects/HTML/src/main/flex/org/apache/flex/
> html/beads/AlertView.as
> +++ b/frameworks/projects/HTML/src/main/flex/org/apache/flex/
> html/beads/AlertView.as
> @@ -28,6 +28,7 @@ package org.apache.flex.html.beads
>         import org.apache.flex.core.UIBase;
>         import org.apache.flex.core.ValuesManager;
>         import org.apache.flex.events.Event;
> +       import org.apache.flex.events.MouseEvent;
>         import org.apache.flex.events.IEventDispatcher;
>      import org.apache.flex.geom.Rectangle;
>         import org.apache.flex.html.Alert;
> @@ -183,7 +184,7 @@ package org.apache.flex.html.beads
>                 /**
>                  * @private
>                  */
> -               private function handleOK(event:Event):void
> +               private function handleOK(event:MouseEvent):void
>                 {
>                         // create some custom event where the detail value
>                         // is the OK button flag. Do same for other event
> handlers
> @@ -193,7 +194,7 @@ package org.apache.flex.html.beads
>                 /**
>                  * @private
>                  */
> -               private function handleCancel(event:Event):void
> +               private function handleCancel(event:MouseEvent):void
>                 {
>                         dispatchCloseEvent(Alert.CANCEL);
>                 }
> @@ -201,7 +202,7 @@ package org.apache.flex.html.beads
>                 /**
>                  * @private
>                  */
> -               private function handleYes(event:Event):void
> +               private function handleYes(event:MouseEvent):void
>                 {
>                         dispatchCloseEvent(Alert.YES);
>                 }
> @@ -209,7 +210,7 @@ package org.apache.flex.html.beads
>                 /**
>                  * @private
>                  */
> -               private function handleNo(event:Event):void
> +               private function handleNo(event:MouseEvent):void
>                 {
>                         dispatchCloseEvent(Alert.NO);
>                 }
>
>


-- 

Greetings
Piotr Zarzycki

Flex/AIR/.NET Developer

mobile: +48 880 859 557
e-mail: piotrzarzyck...@gmail.com
skype: zarzycki10

LinkedIn: http://www.linkedin.com/piotrzarzycki
<https://pl.linkedin.com/in/piotr-zarzycki-92a53552>

Reply via email to