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/03/23 12:00:24 UTC

[royale-asjs] branch feature/jewel-datefield-year-month updated: jewel-datechooser: update arrow navigations to suppor new states

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

carlosrovira pushed a commit to branch feature/jewel-datefield-year-month
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git


The following commit(s) were added to refs/heads/feature/jewel-datefield-year-month by this push:
     new 6d25d63  jewel-datechooser: update arrow navigations to suppor new states
6d25d63 is described below

commit 6d25d637acd11819d9e1013a6cb7c82de25b73c1
Author: Carlos Rovira <ca...@apache.org>
AuthorDate: Sat Mar 23 13:00:16 2019 +0100

    jewel-datechooser: update arrow navigations to suppor new states
---
 .../controllers/DateChooserMouseController.as      | 30 ++++++++++++++++------
 .../royale/jewel/beads/models/DateChooserModel.as  |  4 +--
 2 files changed, 24 insertions(+), 10 deletions(-)

diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controllers/DateChooserMouseController.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controllers/DateChooserMouseController.as
index a15e411..18b636b 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controllers/DateChooserMouseController.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controllers/DateChooserMouseController.as
@@ -92,14 +92,21 @@ package org.apache.royale.jewel.beads.controllers
 		{
             event.preventDefault();
             
-			var model:DateChooserModel = _strand.getBeadByType(IBeadModel) as DateChooserModel;
 			var month:Number = model.displayedMonth - 1;
 			var year:Number  = model.displayedYear;
-			if (month < 0) {
-				month = 11;
+			
+			if(model.viewState == 0)
+			{
+				if (month < 0) {
+					month = 11;
+					year--;
+				}
+				model.displayedMonth = month;
+			} else if(model.viewState == 1) {
+				year = year - DateChooserModel.NUM_YEARS_VIEW;
+			} else {
 				year--;
 			}
-			model.displayedMonth = month;
 			model.displayedYear = year;
 		}
 		
@@ -110,14 +117,21 @@ package org.apache.royale.jewel.beads.controllers
 		{
             event.preventDefault();
             
-			var model:DateChooserModel = _strand.getBeadByType(IBeadModel) as DateChooserModel;
 			var month:Number = model.displayedMonth + 1;
 			var year:Number  = model.displayedYear;
-			if (month >= 12) {
-				month = 0;
+			
+			if(model.viewState == 0)
+			{
+				if (month >= 12) {
+					month = 0;
+					year++;
+				}
+				model.displayedMonth = month;
+			} else if(model.viewState == 1) {
+				year = year + DateChooserModel.NUM_YEARS_VIEW;
+			} else {
 				year++;
 			}
-			model.displayedMonth = month;
 			model.displayedYear = year;
 		}
 
diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/models/DateChooserModel.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/models/DateChooserModel.as
index 01bc537..cf5d77e 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/models/DateChooserModel.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/models/DateChooserModel.as
@@ -288,7 +288,7 @@ package org.apache.royale.jewel.beads.models
 			} else if(viewState == 1)
 			{
 				i = 0;
-				var yearNumber:int = new Date().getFullYear() - NUM_YEARS_VIEW/2;
+				var yearNumber:int = displayedYear - NUM_YEARS_VIEW/2;
 				while(i < NUM_YEARS_VIEW) 
 				{
 					_years[i] = new Date(yearNumber + i++, 0, 1);
@@ -296,7 +296,7 @@ package org.apache.royale.jewel.beads.models
 			} else
 			{
 				i = 0;
-				var monthNumber:int = new Date().getMonth();
+				var monthNumber:int = displayedMonth;
 				var numMonths:Number = 12;
 				while(i < numMonths) 
 				{