You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by ca...@apache.org on 2019/04/10 19:27:18 UTC

[royale-asjs] branch develop updated: jewel-wizard: solve a edge case where some of steps can't have configuration for transition to left or right but we can figure based on container position

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

carlosrovira 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 b0193a8  jewel-wizard: solve a edge case where some of steps can't have configuration for transition to left or right but we can figure based on container position
b0193a8 is described below

commit b0193a8bb62e8219798d3d93dc8ce8ead8c0e4f4
Author: Carlos Rovira <ca...@apache.org>
AuthorDate: Wed Apr 10 21:26:45 2019 +0200

    jewel-wizard: solve a edge case where some of steps can't have configuration for transition to left or right but we can figure based on container position
---
 .../jewel/beads/controllers/WizardController.as    | 22 +++++++++++++++++++++-
 1 file changed, 21 insertions(+), 1 deletion(-)

diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controllers/WizardController.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controllers/WizardController.as
index a45991b..a4c834d 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controllers/WizardController.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controllers/WizardController.as
@@ -94,8 +94,8 @@ package org.apache.royale.jewel.beads.controllers
 		protected function handleStepChange(event:Event):void
 		{
             setUpEffects();
-            wizard.content.selectedContent = model.currentStep.name;
             wizard.title = model.currentStep.stepLabel;
+            wizard.content.selectedContent = model.currentStep.name;
 		}
 
         private var model:WizardModel;
@@ -202,6 +202,26 @@ package org.apache.royale.jewel.beads.controllers
 	    			next.page.addClass(WizardPage.RIGHT_EFFECT);
                     next = findStep(next, false);
                 }
+
+                // depending on step config we still can have pages not configured to transition correctly
+                var n:int = wizard.numElements;
+                var foundSelected:Boolean;
+                for (var i:int = 0; i < n; i++)
+                {
+                    var page:WizardPage = wizard.getElementAt(i) as WizardPage;
+                    if (page == model.currentStep.page) 
+                    {
+                        foundSelected = true;
+                        continue;
+                    }
+                    if(!page.containsClass(WizardPage.LEFT_EFFECT) && !page.containsClass(WizardPage.LEFT_EFFECT))
+                    {
+                        if (foundSelected)
+                            page.addClass(WizardPage.RIGHT_EFFECT)
+                        else
+                            page.addClass(WizardPage.LEFT_EFFECT)
+                    }
+                }
             }
 		}
     }