This is an automated email from the ASF dual-hosted git repository.

gregdove 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 0680918  Support for changing 'required' at runtime in FormItem.
0680918 is described below

commit 06809180c4ca326cd95354b95bfb584361b0fbf9
Author: greg-dove <[email protected]>
AuthorDate: Tue Jan 22 09:18:20 2019 +1300

    Support for changing 'required' at runtime in FormItem.
---
 .../royale/jewel/beads/views/FormItemView.as       | 30 +++++++++++++---------
 1 file changed, 18 insertions(+), 12 deletions(-)

diff --git 
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/FormItemView.as
 
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/FormItemView.as
index 20e88f9..4f63d16 100644
--- 
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/FormItemView.as
+++ 
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/FormItemView.as
@@ -37,7 +37,7 @@ package org.apache.royale.jewel.beads.views
     import org.apache.royale.jewel.beads.layouts.VerticalLayout;
     import org.apache.royale.jewel.beads.models.FormItemModel;
     import org.apache.royale.jewel.supportClasses.formitem.FormItemLayoutProxy;
-    
+
 
     /**
         *  The FormItemView class creates the visual elements of the 
org.apache.royale.jewel.FormItem
@@ -97,7 +97,7 @@ package org.apache.royale.jewel.beads.views
 
         private var textLabel:Label;
         private var textLabelAlign:TextAlign;
-        
+
                private var requiredLabel:Label;
 
 
@@ -122,6 +122,7 @@ package org.apache.royale.jewel.beads.views
             model = _strand.getBeadByType(FormItemModel) as FormItemModel;
                        model.addEventListener("textChange", textChangeHandler);
                        model.addEventListener("htmlChange", textChangeHandler);
+            model.addEventListener("requiredChange", requiredChangeHandler);
 
             // Look for a layout and/or viewport bead on the formItem's beads 
list. If one
                        // is found, pull it off so it will not be added 
permanently
@@ -148,13 +149,13 @@ package org.apache.royale.jewel.beads.views
                                // _contentArea.id = "content";
 
                                // add the layout bead to the content area.
-                               if (transferLayoutBead) 
+                               if (transferLayoutBead)
                     _contentArea.addBead(transferLayoutBead);
                 else
                     setupContentAreaLayout();
-                
+
                                // add the viewport bead to the content area.
-                               if (transferViewportBead) 
+                               if (transferViewportBead)
                                        
_contentArea.addBead(transferViewportBead);
                        }
 
@@ -197,7 +198,7 @@ package org.apache.royale.jewel.beads.views
         }
 
         /**
-                * 
+                *
                 */
                public function createLabel(labelText:String = null):Label
                {
@@ -208,13 +209,18 @@ package org.apache.royale.jewel.beads.views
                }
 
                /**
-                * 
+                *
                 */
                public function textChangeHandler(event:Event):void
                {
                        textLabel.text = model.text;
                }
 
+        public function requiredChangeHandler(event:Event):void
+        {
+            requiredLabel.text = model.required ? "*" : "";
+        }
+
         protected function setupContentAreaLayout():void
         {
                        var defaultContentAreaLayout:VerticalLayout = new 
VerticalLayout();
@@ -227,14 +233,14 @@ package org.apache.royale.jewel.beads.views
         {
             COMPILE::SWF {
                 _contentArea.percentWidth = 100;
-                
+
                 if (_contentArea.style == null) {
                     _contentArea.style = new SimpleCSSStylesWithFlex();
                 }
                 _contentArea.style.flexGrow = 1;
                 _contentArea.style.order = 2;
             }
-            
+
             // Now give the FormItem its own layout
                        //var layoutBead:IBeadLayout = new VerticalLayout();
                        //layoutBead.itemsVerticalAlign = "itemsCentered";
@@ -278,12 +284,12 @@ package org.apache.royale.jewel.beads.views
 
                        performLayout(event);
                }
-        
+
         private var sawInitComplete:Boolean;
 
                private function handleChildrenAdded(event:Event):void
                {
-            if (sawInitComplete || 
+            if (sawInitComplete ||
                 ((formItem.isHeightSizedToContent() || 
!isNaN(formItem.explicitHeight)) &&
                     (formItem.isWidthSizedToContent() || 
!isNaN(formItem.explicitWidth))))
             {
@@ -292,4 +298,4 @@ package org.apache.royale.jewel.beads.views
             }
                }
     }
-}
\ No newline at end of file
+}

Reply via email to