You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by ah...@apache.org on 2019/08/29 01:08:37 UTC

[royale-asjs] branch develop updated: changes to propagate itemClick from ADG

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

aharui 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 50925c1  changes to propagate itemClick from ADG
50925c1 is described below

commit 50925c10fb5ddf6e96c2cc796d0a648e7686b2cb
Author: Alex Harui <ah...@apache.org>
AuthorDate: Wed Aug 28 18:08:12 2019 -0700

    changes to propagate itemClick from ADG
---
 .../AdvancedDataGridSingleSelectionMouseController.as              | 7 ++++++-
 .../src/main/royale/mx/controls/beads/AdvancedDataGridView.as      | 7 +++++++
 2 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/advancedDataGridClasses/AdvancedDataGridSingleSelectionMouseController.as b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/advancedDataGridClasses/AdvancedDataGridSingleSelectionMouseController.as
index 8e57a98..ef51228 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/advancedDataGridClasses/AdvancedDataGridSingleSelectionMouseController.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/advancedDataGridClasses/AdvancedDataGridSingleSelectionMouseController.as
@@ -19,6 +19,7 @@
 package mx.controls.advancedDataGridClasses
 {
 	import mx.controls.AdvancedDataGrid;
+	import mx.events.ItemClickEvent;
 	
 	import org.apache.royale.collections.ITreeData;
 	import org.apache.royale.core.ISelectionModel;
@@ -26,7 +27,7 @@ package mx.controls.advancedDataGridClasses
 	import org.apache.royale.events.Event;
 	import org.apache.royale.events.IEventDispatcher;
 	import org.apache.royale.events.ItemClickedEvent;
-    import org.apache.royale.html.beads.controllers.ListSingleSelectionMouseController;
+	import org.apache.royale.html.beads.controllers.ListSingleSelectionMouseController;
 
 	/**
 	 *  The TreeSingleSelectionMouseController class is a controller for 
@@ -83,6 +84,10 @@ package mx.controls.advancedDataGridClasses
     			}
             }
             
+            var newEvent:ItemClickEvent = new ItemClickEvent(ItemClickEvent.ITEM_CLICK);
+            newEvent.index = event.index;
+            IEventDispatcher(_strand).dispatchEvent(newEvent);
+            
 			// reset the selection
             ((_strand as AdvancedDataGridColumnList).model as ISelectionModel).selectedItem = node;
             IEventDispatcher(_strand).dispatchEvent(new Event("change"));
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/beads/AdvancedDataGridView.as b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/beads/AdvancedDataGridView.as
index a80aa3c..beef3b4 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/beads/AdvancedDataGridView.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/beads/AdvancedDataGridView.as
@@ -26,6 +26,7 @@ package mx.controls.beads
     import org.apache.royale.html.DataGridButtonBar;
     
     import mx.events.CollectionEvent;
+    import mx.events.ItemClickEvent;
     import mx.controls.advancedDataGridClasses.AdvancedDataGridColumn;
     import mx.controls.advancedDataGridClasses.AdvancedDataGridColumnList;
     import mx.controls.AdvancedDataGrid;
@@ -73,6 +74,7 @@ package mx.controls.beads
             {
                 var list:AdvancedDataGridColumnList = columnLists[i] as AdvancedDataGridColumnList;
                 list.visible = (sharedModel.columns[i] as AdvancedDataGridColumn).visible;
+                list.addEventListener(ItemClickEvent.ITEM_CLICK, itemClickHandler);
                 if (list.visible)
                     visibleColumns.push(sharedModel.columns[i]);
             }
@@ -80,5 +82,10 @@ package mx.controls.beads
             
             host.dispatchEvent(new Event("layoutNeeded"));
         }
+        
+        private function itemClickHandler(event:ItemClickEvent):void
+        {
+            host.dispatchEvent(event);
+        }
 	}
 }