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

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

commit 94714920ace78589740082c9a6de8771294ef97f
Author: Carlos Rovira <[email protected]>
AuthorDate: Tue Nov 26 18:17:14 2019 +0100

    jewel-datagrid: upgrade DataGrid example
---
 .../src/main/royale/MyInitialView.mxml             |   5 ++--
 .../src/main/resources/assets/smallbluerect.jpg    | Bin 0 -> 13500 bytes
 .../src/main/resources/assets/smallgreenrect.jpg   | Bin 0 -> 13542 bytes
 .../src/main/resources/assets/smallorangerect.gif  | Bin 0 -> 821 bytes
 .../src/main/resources/assets/smallorangerect.jpg  | Bin 0 -> 13571 bytes
 .../src/main/resources/assets/smallpurplerect.jpg  | Bin 0 -> 13517 bytes
 .../src/main/resources/assets/smallredrect.jpg     | Bin 0 -> 13477 bytes
 .../src/main/resources/assets/smallyellowrect.jpg  | Bin 0 -> 13598 bytes
 .../src/main/royale/DataGridPlayGround.mxml        |  33 +++++++--------------
 .../royale/itemRenderers/ProductItemRenderer.as    |  10 ++-----
 .../src/main/royale/models/MainNavigationModel.as  |   2 +-
 .../src/main/royale/models/ProductModel.as         |  14 +--------
 12 files changed, 19 insertions(+), 45 deletions(-)

diff --git a/examples/royale/DataGridExample/src/main/royale/MyInitialView.mxml 
b/examples/royale/DataGridExample/src/main/royale/MyInitialView.mxml
index 8f74f55..ad73654 100644
--- a/examples/royale/DataGridExample/src/main/royale/MyInitialView.mxml
+++ b/examples/royale/DataGridExample/src/main/royale/MyInitialView.mxml
@@ -103,8 +103,9 @@ limitations under the License.
        <js:HContainer x="20" y="50" width="400" height="350" 
className="OuterGroup">
                
            <!-- demonstrates how to place a DataGrid into a Container that has 
padding. -->
-               <js:DataGrid id="dataGrid" width="100%" height="100%" 
change="dataGridChange(dataGrid, output1)" 
-                                        rowHeight="40" 
className="PercentageColumnWidths DataGrid">
+               <js:DataGrid id="dataGrid" width="100%" height="100%" 
+                       change="dataGridChange(dataGrid, output1)" 
+                       rowHeight="40" className="PercentageColumnWidths">
                        <js:beads>
                                <js:ConstantBinding
                                        sourceID="applicationModel"
diff --git 
a/examples/royale/TourDeJewel/src/main/resources/assets/smallbluerect.jpg 
b/examples/royale/TourDeJewel/src/main/resources/assets/smallbluerect.jpg
new file mode 100644
index 0000000..80ed275
Binary files /dev/null and 
b/examples/royale/TourDeJewel/src/main/resources/assets/smallbluerect.jpg differ
diff --git 
a/examples/royale/TourDeJewel/src/main/resources/assets/smallgreenrect.jpg 
b/examples/royale/TourDeJewel/src/main/resources/assets/smallgreenrect.jpg
new file mode 100644
index 0000000..c5f9ce6
Binary files /dev/null and 
b/examples/royale/TourDeJewel/src/main/resources/assets/smallgreenrect.jpg 
differ
diff --git 
a/examples/royale/TourDeJewel/src/main/resources/assets/smallorangerect.gif 
b/examples/royale/TourDeJewel/src/main/resources/assets/smallorangerect.gif
new file mode 100644
index 0000000..603f810
Binary files /dev/null and 
b/examples/royale/TourDeJewel/src/main/resources/assets/smallorangerect.gif 
differ
diff --git 
a/examples/royale/TourDeJewel/src/main/resources/assets/smallorangerect.jpg 
b/examples/royale/TourDeJewel/src/main/resources/assets/smallorangerect.jpg
new file mode 100644
index 0000000..4982d87
Binary files /dev/null and 
b/examples/royale/TourDeJewel/src/main/resources/assets/smallorangerect.jpg 
differ
diff --git 
a/examples/royale/TourDeJewel/src/main/resources/assets/smallpurplerect.jpg 
b/examples/royale/TourDeJewel/src/main/resources/assets/smallpurplerect.jpg
new file mode 100644
index 0000000..201f625
Binary files /dev/null and 
b/examples/royale/TourDeJewel/src/main/resources/assets/smallpurplerect.jpg 
differ
diff --git 
a/examples/royale/TourDeJewel/src/main/resources/assets/smallredrect.jpg 
b/examples/royale/TourDeJewel/src/main/resources/assets/smallredrect.jpg
new file mode 100644
index 0000000..d2cfa31
Binary files /dev/null and 
b/examples/royale/TourDeJewel/src/main/resources/assets/smallredrect.jpg differ
diff --git 
a/examples/royale/TourDeJewel/src/main/resources/assets/smallyellowrect.jpg 
b/examples/royale/TourDeJewel/src/main/resources/assets/smallyellowrect.jpg
new file mode 100644
index 0000000..b17b62d
Binary files /dev/null and 
b/examples/royale/TourDeJewel/src/main/resources/assets/smallyellowrect.jpg 
differ
diff --git 
a/examples/royale/TourDeJewel/src/main/royale/DataGridPlayGround.mxml 
b/examples/royale/TourDeJewel/src/main/royale/DataGridPlayGround.mxml
index 6bce9cb..6ed39eb 100644
--- a/examples/royale/TourDeJewel/src/main/royale/DataGridPlayGround.mxml
+++ b/examples/royale/TourDeJewel/src/main/royale/DataGridPlayGround.mxml
@@ -25,8 +25,7 @@ limitations under the License.
        xmlns:c="components.*" sourceCodeUrl="DataGridPlayGround.mxml">
        
        <fx:Script>
-               <![CDATA[      
-        import org.apache.royale.jewel.Label;
+               <![CDATA[
         import models.ProductModel;
 
         private function dataGridChange(grid:DataGrid, output:Label) : void
@@ -37,7 +36,7 @@ limitations under the License.
                private function refreshGrid():void
                {
                        dataGrid.dataProvider = null;
-                       dataGrid.dataProvider = (productModel as 
ProductModel).productArray;
+                       dataGrid.dataProvider = (productModel as 
ProductModel).productList;
                }
                ]]>
        </fx:Script>
@@ -55,12 +54,13 @@ limitations under the License.
                        <j:Card>
                                <html:H3 text="Jewel DataGrid"/>
 
-                               <j:DataGrid localId="dataGrid" width="100%" 
height="100%" change="dataGridChange(dataGrid, output1)" 
-                                       rowHeight="40" 
className="PercentageColumnWidths DataGrid">
+                               <j:DataGrid localId="dataGrid" width="100%" 
height="100%" 
+                                       change="dataGridChange(dataGrid, 
output1)" 
+                                       rowHeight="40" 
className="PercentageColumnWidths">
                                        <j:beads>
                                                <js:ConstantBinding
                                                        sourceID="productModel"
-                                                       
sourcePropertyName="productArray"
+                                                       
sourcePropertyName="productList"
                                                        
destinationPropertyName="dataProvider" />
                                        </j:beads>
                                        <j:columns>
@@ -70,11 +70,9 @@ limitations under the License.
                                        </j:columns>
                                </j:DataGrid>
 
-                               <!-- controls for first grid -->
-                               <j:Label id="output1" x="30" y="430"/>
-                               <j:Button text="Refresh Grid" x="20" y="460" 
click="refreshGrid()" />
-                               <j:Label text="Refresh this grid after add or 
removing values" x="30" y="490" />
-       
+                               <j:Label id="output1" text="output1"/>
+                               <j:Button text="Refresh Grid" 
click="refreshGrid()"/>
+                               <j:Label text="Refresh this grid after add or 
removing values"/>
                        </j:Card>
                </j:GridCell>
                <j:GridCell desktopNumerator="1" desktopDenominator="2" 
tabletNumerator="1" tabletDenominator="2" phoneNumerator="1" 
phoneDenominator="1">
@@ -101,19 +99,10 @@ limitations under the License.
                /* Allows the DataGrid to be specified with percentage widths 
for the columns (rather
                 * than pixel widths) and does not respond to changes to its 
dataProvider.
                 */
-               .PercentageColumnWidths {
+               /* .PercentageColumnWidths {
                        IBeadLayout: 
ClassReference("org.apache.royale.html.beads.layouts.DataGridPercentageLayout");
                        border: 1px solid #ACACAC;
-               }
-               
-               .OuterGroup {
-                       background-color: orange;
-                       padding: 10px;
-               }
-               .OuterGroup .DataGrid {
-                       position: relative;
-               }
-
+               } */
        </fx:Style>
        
 </c:ExampleAndSourceCodeTabbedSectionContent>
diff --git 
a/examples/royale/TourDeJewel/src/main/royale/itemRenderers/ProductItemRenderer.as
 
b/examples/royale/TourDeJewel/src/main/royale/itemRenderers/ProductItemRenderer.as
index 347c370..60deb8a 100644
--- 
a/examples/royale/TourDeJewel/src/main/royale/itemRenderers/ProductItemRenderer.as
+++ 
b/examples/royale/TourDeJewel/src/main/royale/itemRenderers/ProductItemRenderer.as
@@ -18,9 +18,9 @@
 
////////////////////////////////////////////////////////////////////////////////
 package itemRenderers
 {
-       import org.apache.royale.html.Image;
        import org.apache.royale.html.supportClasses.DataItemRenderer;
-
+       import org.apache.royale.jewel.Image;
+       
        public class ProductItemRenderer extends DataItemRenderer
        {
                public function ProductItemRenderer()
@@ -28,14 +28,11 @@ package itemRenderers
                        super();
                }
 
-               private var image:Image;
+               private var image:Image = new Image();
 
                override public function addedToParent():void
                {
                        super.addedToParent();
-
-                       // add an image and two labels
-                       image = new Image();
                        addElement(image);
                }
 
@@ -43,7 +40,6 @@ package itemRenderers
                {
                        return super.data;
                }
-
                override public function set data(value:Object):void
                {
                        super.data = value;
diff --git 
a/examples/royale/TourDeJewel/src/main/royale/models/MainNavigationModel.as 
b/examples/royale/TourDeJewel/src/main/royale/models/MainNavigationModel.as
index 0e1bd4b..17a681f 100644
--- a/examples/royale/TourDeJewel/src/main/royale/models/MainNavigationModel.as
+++ b/examples/royale/TourDeJewel/src/main/royale/models/MainNavigationModel.as
@@ -57,7 +57,7 @@ package models
             new NavigationLinkVO("Layouts", "layouts_panel", 
MaterialIconType.VIEW_QUILT),
             new NavigationLinkVO("Grid", "grid_panel", 
MaterialIconType.GRID_ON),
             new NavigationLinkVO("DataGrid", "datagrid_panel", 
MaterialIconType.VIEW_LIST),
-            new NavigationLinkVO("Tables", "tables_panel", 
MaterialIconType.VIEW_LIST),
+            new NavigationLinkVO("Tables", "tables_panel", 
MaterialIconType.VIEW_COMFY),
             new NavigationLinkVO("TabBar", "tabbar_panel", 
MaterialIconType.TAB),
             new NavigationLinkVO("View States", "viewstates_panel", 
MaterialIconType.CHORME_READER_MODE),
             new NavigationLinkVO("Wizard", "wizards_panel", 
MaterialIconType.MOVIE_FILTER)
diff --git a/examples/royale/TourDeJewel/src/main/royale/models/ProductModel.as 
b/examples/royale/TourDeJewel/src/main/royale/models/ProductModel.as
index edbb6fe..eb89ebe 100644
--- a/examples/royale/TourDeJewel/src/main/royale/models/ProductModel.as
+++ b/examples/royale/TourDeJewel/src/main/royale/models/ProductModel.as
@@ -21,6 +21,7 @@ package models
        import org.apache.royale.collections.ArrayList;
        import vos.Product;
 
+       [Bindable]
        public class ProductModel
        {
                private var _productList:ArrayList = new ArrayList([
@@ -35,18 +36,5 @@ package models
                {
                        return _productList;
                }
-               
-               private var _productArray:Array = [
-                       new 
Product("ps100","Blueberries",44,200,"assets/smallbluerect.jpg"),
-                       new 
Product("tx200","Kiwis",5,285,"assets/smallgreenrect.jpg"),
-                       new 
Product("rz300","Bananas",80,105,"assets/smallyellowrect.jpg"),
-                       new 
Product("dh440","Strawberries",10,340,"assets/smallredrect.jpg"),
-                       new 
Product("ps220","Oranges",35,190,"assets/smallorangerect.jpg")
-               ];
-               
-               public function get productArray():Array
-               {
-                       return _productArray;
-               }
        }
 }

Reply via email to