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 1cd837f  updates for Jewel Table
1cd837f is described below

commit 1cd837f336118d57f876bd226b6a70a349f17420
Author: Carlos Rovira <carlosrov...@apache.org>
AuthorDate: Sat Aug 11 09:36:55 2018 +0200

    updates for Jewel Table
---
 .../projects/Jewel/src/main/royale/JewelClasses.as       |  6 ++----
 .../royale/jewel/beads/models/ArrayListSelectionModel.as |  1 +
 .../royale/jewel/itemRenderers/ListItemRenderer.as       |  2 +-
 .../apache/royale/jewel/supportClasses/table/TBody.as    |  1 -
 .../apache/royale/jewel/supportClasses/table/TFoot.as    |  3 ++-
 .../apache/royale/jewel/supportClasses/table/THead.as    |  3 ++-
 .../royale/jewel/supportClasses/util/getLabelFromData.as | 16 +++++++++++-----
 7 files changed, 19 insertions(+), 13 deletions(-)

diff --git a/frameworks/projects/Jewel/src/main/royale/JewelClasses.as 
b/frameworks/projects/Jewel/src/main/royale/JewelClasses.as
index 6d5bc64..f103b9e 100644
--- a/frameworks/projects/Jewel/src/main/royale/JewelClasses.as
+++ b/frameworks/projects/Jewel/src/main/royale/JewelClasses.as
@@ -40,6 +40,7 @@ package
         import 
org.apache.royale.jewel.beads.controllers.DateChooserMouseController; 
DateChooserMouseController;
         import 
org.apache.royale.jewel.beads.controllers.DateFieldMouseController; 
DateFieldMouseController;
         import org.apache.royale.jewel.beads.controllers.AlertController; 
AlertController;
+        import 
org.apache.royale.jewel.beads.controllers.ItemRendererMouseController; 
ItemRendererMouseController;
         import 
org.apache.royale.jewel.beads.controllers.ListSingleSelectionMouseController; 
ListSingleSelectionMouseController;
         
         import org.apache.royale.jewel.beads.views.ImageView; ImageView;
@@ -81,12 +82,9 @@ package
 
         import org.apache.royale.jewel.supportClasses.datagrid.DataGridColumn; 
DataGridColumn;
 
-        import org.apache.royale.jewel.supportClasses.table.TBody;
-        import org.apache.royale.jewel.supportClasses.table.THead;
-        import org.apache.royale.jewel.supportClasses.table.TFoot;
+        import org.apache.royale.jewel.supportClasses.table.TBodyContentArea; 
TBodyContentArea;
         
         //import org.apache.royale.jewel.beads.views.JewelLabelViewBead; 
JewelLabelViewBead;
-        import 
org.apache.royale.jewel.beads.controllers.ItemRendererMouseController; 
ItemRendererMouseController;
     }
 
 }
\ No newline at end of file
diff --git 
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/models/ArrayListSelectionModel.as
 
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/models/ArrayListSelectionModel.as
index 2e0628c..1239f9b 100644
--- 
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/models/ArrayListSelectionModel.as
+++ 
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/models/ArrayListSelectionModel.as
@@ -66,6 +66,7 @@ package org.apache.royale.jewel.beads.models
 
                private var _dataProvider:IArrayList;
 
+               [Bindable("dataProviderChanged")]
         /**
          *  @copy org.apache.royale.core.ISelectionModel#dataProvider
          *
diff --git 
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/itemRenderers/ListItemRenderer.as
 
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/itemRenderers/ListItemRenderer.as
index 7bfca40..20e4bec 100644
--- 
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/itemRenderers/ListItemRenderer.as
+++ 
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/itemRenderers/ListItemRenderer.as
@@ -73,7 +73,7 @@ package org.apache.royale.jewel.itemRenderers
                }
 
                COMPILE::JS
-        private var textNode:Text;
+        protected var textNode:Text;
 
                /**
                 *  Sets the data value and uses the String version of the data 
for display.
diff --git 
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/table/TBody.as
 
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/table/TBody.as
index c421057..ced797c 100644
--- 
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/table/TBody.as
+++ 
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/table/TBody.as
@@ -19,7 +19,6 @@
 package org.apache.royale.jewel.supportClasses.table
 {
     import org.apache.royale.jewel.Group;
-       
 
     COMPILE::JS
     {
diff --git 
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/table/TFoot.as
 
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/table/TFoot.as
index 1f656fe..408c7a7 100644
--- 
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/table/TFoot.as
+++ 
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/table/TFoot.as
@@ -19,6 +19,7 @@
 package org.apache.royale.jewel.supportClasses.table
 {
     import org.apache.royale.jewel.Group;
+       import org.apache.royale.core.IChrome;
 
     COMPILE::JS
     {
@@ -36,7 +37,7 @@ package org.apache.royale.jewel.supportClasses.table
         *  @playerversion AIR 2.6
         *  @productversion Royale 0.9.3
         */
-       public class TFoot extends Group
+       public class TFoot extends Group implements IChrome
        {
                /**
                 *  constructor.
diff --git 
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/table/THead.as
 
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/table/THead.as
index b66a212..489bb07 100644
--- 
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/table/THead.as
+++ 
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/table/THead.as
@@ -19,6 +19,7 @@
 package org.apache.royale.jewel.supportClasses.table
 {
     import org.apache.royale.jewel.Group;
+       import org.apache.royale.core.IChrome;
 
     COMPILE::JS
     {
@@ -36,7 +37,7 @@ package org.apache.royale.jewel.supportClasses.table
         *  @playerversion AIR 2.6
         *  @productversion Royale 0.9.3
         */
-       public class THead extends Group
+       public class THead extends Group implements IChrome
        {
                /**
                 *  constructor.
diff --git 
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/util/getLabelFromData.as
 
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/util/getLabelFromData.as
index 1dc8cab..60172d7 100644
--- 
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/util/getLabelFromData.as
+++ 
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/util/getLabelFromData.as
@@ -23,17 +23,23 @@ package org.apache.royale.jewel.supportClasses.util
         *  @playerversion Flash 10.2
         *  @playerversion AIR 2.6
         *  @productversion Royale 0.9.3
-     * Utility function to get a label string from a value object
+     * 
+     *  Utility function to get a label string from a value object
      */
-    public function getLabelFromData(obj:Object,data:Object):String
+    public function getLabelFromData(obj:Object, data:Object):String
     {
         // slightly more code, but we bail early if it's a string which is 
often
         if (data is String) return "" + data;
         if(!data) return "";
 
-        if (obj["labelField"]) return "" + data[obj["labelField"]];
-        if (obj["dataField"]) return "" + data[obj["dataField"]];
-        if (data.hasOwnProperty("label")) return "" + data["label"];
+        if (obj["labelField"]) 
+            return "" + data[obj["labelField"]];
+        
+        if (obj["dataField"]) 
+            return "" + data[obj["dataField"]];
+        
+        if (data.hasOwnProperty("label")) 
+            return "" + data["label"];
 
         return "" + data;
 

Reply via email to