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 8a64403  jewel-datechooser: shows all views content in the correct way
8a64403 is described below

commit 8a64403055866705db8d481a78096f08c608adde
Author: Carlos Rovira <[email protected]>
AuthorDate: Fri Mar 22 16:31:07 2019 +0100

    jewel-datechooser: shows all views content in the correct way
---
 .../projects/Jewel/src/main/resources/defaults.css     |  4 ++++
 .../royale/jewel/beads/models/DateChooserModel.as      | 18 ++++++++----------
 .../apache/royale/jewel/beads/views/DateChooserView.as |  6 +-----
 .../royale/jewel/itemRenderers/DateItemRenderer.as     |  2 +-
 .../Jewel/src/main/sass/components/_datechooser.sass   |  2 ++
 5 files changed, 16 insertions(+), 16 deletions(-)

diff --git a/frameworks/projects/Jewel/src/main/resources/defaults.css 
b/frameworks/projects/Jewel/src/main/resources/defaults.css
index d4e3176..02edad7 100644
--- a/frameworks/projects/Jewel/src/main/resources/defaults.css
+++ b/frameworks/projects/Jewel/src/main/resources/defaults.css
@@ -444,6 +444,10 @@ j|ComboBoxPopUp {
   IBeadView: 
ClassReference("org.apache.royale.jewel.beads.views.ComboBoxPopUpView");
 }
 
+.jewel.datechooser .jewel.table {
+  min-width: 324px;
+  min-height: 364px;
+}
 .jewel.datechooser .jewel.table .jewel.tableheadercell {
   padding: 12px 0px;
 }
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 2663115..01bc537 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
@@ -66,9 +66,11 @@ package org.apache.royale.jewel.beads.models
                private var _selectedDate:Date;
                private var _viewState:int = 0;
         
-        private var _days:Array = new Array(42);
-               private var _years:Array = new Array(24);
-               private var _months:Array = ["JAN", "FEB", "MAR", "APR", "MAY", 
"JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC"];
+               private var _months:Array = [];
+               public static const NUM_DAYS_VIEW:int = 42;
+        private var _days:Array = new Array(NUM_DAYS_VIEW);
+               public static const NUM_YEARS_VIEW:int = 24;
+               private var _years:Array = new Array(NUM_YEARS_VIEW);
                
                /**
                 *  0 - days (calendar view): Select a day in a month calendar 
view, can navigate by months
@@ -286,13 +288,10 @@ package org.apache.royale.jewel.beads.models
                        } else if(viewState == 1)
                        {
                                i = 0;
-                               var yearNumber:int = new Date().getFullYear();
-                               // trace("yearNumber",yearNumber)
-                               var numYears:Number = 24;
-                               while(i < numYears) 
+                               var yearNumber:int = new Date().getFullYear() - 
NUM_YEARS_VIEW/2;
+                               while(i < NUM_YEARS_VIEW) 
                                {
-                               // trace(i," - ",(yearNumber + i));
-                                       _years[i++] = new Date(yearNumber + i, 
0, 1);
+                                       _years[i] = new Date(yearNumber + i++, 
0, 1);
                                }
                        } else
                        {
@@ -304,7 +303,6 @@ package org.apache.royale.jewel.beads.models
                                        _months[i++] = new Date(displayedYear, 
monthNumber++, 1);
                                }
                        }
-            
         }
         
         /**
diff --git 
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/DateChooserView.as
 
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/DateChooserView.as
index 6cff6a9..58dde46 100644
--- 
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/DateChooserView.as
+++ 
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/DateChooserView.as
@@ -237,7 +237,7 @@ package org.apache.royale.jewel.beads.views
                        } else if(model.viewState == 1)
                        {
                                // display "2016-2039"
-                               _viewSelector.text = String(model.displayedYear 
- 10) + "-" + String(model.displayedYear + 10);
+                               _viewSelector.text = String(model.displayedYear 
- DateChooserModel.NUM_YEARS_VIEW/2) + "-" + String(model.displayedYear + 
DateChooserModel.NUM_YEARS_VIEW/2 - 1);
                                viewSelectorTableHeaderCell.expandColumns = 2;
                        } else
                        {
@@ -324,7 +324,6 @@ package org.apache.royale.jewel.beads.views
                                }
                                _table.dataProvider = new 
ArrayList(currrentMonth);
                        } else if(model.viewState == 1) {
-                               trace("model.years",model.years);
                                var currrentYearGroup:Array = [];
                                var yearIndex:int = 0;
                                for(i = 0; i < 
model.years.length/NUM_COLS_YEARS_OR_MONTHS; i++)
@@ -332,7 +331,6 @@ package org.apache.royale.jewel.beads.views
                                        currrentYearGroup[i] = {};
                                        for(j = 0; j < columns.length; j++)
                                        {
-                                               trace(yearIndex, 
model.years[yearIndex]);
                                                currrentYearGroup[i]["d"+j] = 
model.years[yearIndex];
                                                yearIndex++;
                                        }
@@ -343,11 +341,9 @@ package org.apache.royale.jewel.beads.views
                                var monthIndex:int = 0;
                                for(i = 0; i < 
model.months.length/NUM_COLS_YEARS_OR_MONTHS; i++)
                                {
-                                       trace("model.months",model.months);
                                        currrentYear[i] = {};
                                        for(j = 0; j < columns.length; j++)
                                        {
-                                               trace(monthIndex, 
model.months[monthIndex]);
                                                currrentYear[i]["d"+j] = 
model.months[monthIndex];
                                                monthIndex++;
                                        }
diff --git 
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/itemRenderers/DateItemRenderer.as
 
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/itemRenderers/DateItemRenderer.as
index a974395..f218369 100644
--- 
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/itemRenderers/DateItemRenderer.as
+++ 
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/itemRenderers/DateItemRenderer.as
@@ -75,7 +75,7 @@ package org.apache.royale.jewel.itemRenderers
                                        text = String( (value[labelField] as 
Date).getFullYear());
                                } else {
                                        var monthNames:Array = 
(itemRendererParent.parent.model as DateChooserModel).monthNames;
-                                       text = String( (value[labelField] as 
Date).getMonth());
+                                       text = 
String(monthNames[(value[labelField] as Date).getMonth()]);
                                }
 
                                COMPILE::SWF {
diff --git 
a/frameworks/projects/Jewel/src/main/sass/components/_datechooser.sass 
b/frameworks/projects/Jewel/src/main/sass/components/_datechooser.sass
index 6b4b423..ca4e13e 100644
--- a/frameworks/projects/Jewel/src/main/sass/components/_datechooser.sass
+++ b/frameworks/projects/Jewel/src/main/sass/components/_datechooser.sass
@@ -28,6 +28,8 @@ $datechooser-tableitem-size: 38px
 .jewel.datechooser
 
     .jewel.table
+        min-width: 324px
+        min-height: 364px
 
         .jewel.tableheadercell
             padding: 12px 0px

Reply via email to