You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by gr...@apache.org on 2019/01/21 20:18:38 UTC

[royale-asjs] branch develop updated: Support for changing 'required' at runtime in FormItem.

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 <gr...@gmail.com>
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
+}