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 <[email protected]>
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)
+                    }
+                }
             }
                }
     }

Reply via email to