Repository: flex-asjs
Updated Branches:
  refs/heads/develop c1682af60 -> fd05c9612


use a subclass so we don't have to bring in DG classes in a class selector.  
Class selectors do not get pruned from the .css file, only Type selectors do


Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/fd05c961
Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/fd05c961
Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/fd05c961

Branch: refs/heads/develop
Commit: fd05c96129a1a553acf0c902f5bdf4aa0cb21483
Parents: c1682af
Author: Alex Harui <aha...@apache.org>
Authored: Thu Sep 22 21:14:01 2016 -0700
Committer: Alex Harui <aha...@apache.org>
Committed: Thu Sep 22 21:14:10 2016 -0700

----------------------------------------------------------------------
 .../org/apache/flex/html/beads/DataGridView.as  | 13 ++---
 .../html/supportClasses/DataGridColumnList.as   | 61 ++++++++++++++++++++
 .../HTML/src/main/resources/basic-manifest.xml  |  1 +
 .../HTML/src/main/resources/defaults.css        |  2 +-
 4 files changed, 69 insertions(+), 8 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/fd05c961/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/DataGridView.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/DataGridView.as
 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/DataGridView.as
index 73e6af7..be81545 100644
--- 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/DataGridView.as
+++ 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/DataGridView.as
@@ -32,12 +32,12 @@ package org.apache.flex.html.beads
        import org.apache.flex.events.IEventDispatcher;
        import org.apache.flex.html.DataGridButtonBar;
        import org.apache.flex.html.Container;
-       import org.apache.flex.html.List;
        import org.apache.flex.html.beads.layouts.ButtonBarLayout;
        import org.apache.flex.html.beads.layouts.VerticalLayout;
        import org.apache.flex.html.beads.models.ArraySelectionModel;
        import org.apache.flex.html.beads.models.DataGridPresentationModel;
        import org.apache.flex.html.supportClasses.DataGridColumn;
+       import org.apache.flex.html.supportClasses.DataGridColumnList;
        import org.apache.flex.html.supportClasses.ScrollingViewport;
        import org.apache.flex.html.supportClasses.Viewport;
 
@@ -202,7 +202,7 @@ package org.apache.flex.html.beads
                                var xpos:Number = 0;
                                var listWidth:Number = host.width / 
_lists.length;
                                for (var i:int=0; i < _lists.length; i++) {
-                                       var list:List = _lists[i] as List;
+                                       var list:DataGridColumnList = _lists[i] 
as DataGridColumnList;
                                        list.x = xpos;
                                        list.y = 0;
 
@@ -229,7 +229,7 @@ package org.apache.flex.html.beads
 
                        for (var i:int=0; i < _lists.length; i++)
                        {
-                               var list:List = _lists[i] as List;
+                               var list:DataGridColumnList = _lists[i] as 
DataGridColumnList;
                                var listModel:ISelectionModel = 
list.getBeadByType(IBeadModel) as ISelectionModel;
                                listModel.dataProvider = 
sharedModel.dataProvider;
                        }
@@ -243,12 +243,12 @@ package org.apache.flex.html.beads
                private function handleColumnListChange(event:Event):void
                {
                        var sharedModel:IDataGridModel = 
_strand.getBeadByType(IBeadModel) as IDataGridModel;
-                       var list:List = event.target as List;
+                       var list:DataGridColumnList = event.target as 
DataGridColumnList;
                        sharedModel.selectedIndex = list.selectedIndex;
 
                        for(var i:int=0; i < _lists.length; i++) {
                                if (list != _lists[i]) {
-                                       var otherList:List = _lists[i] as List;
+                                       var otherList:DataGridColumnList = 
_lists[i] as DataGridColumnList;
                                        otherList.selectedIndex = 
list.selectedIndex;
                                }
                        }
@@ -270,9 +270,8 @@ package org.apache.flex.html.beads
                        for (var i:int=0; i < sharedModel.columns.length; i++) {
                                var dataGridColumn:DataGridColumn = 
sharedModel.columns[i] as DataGridColumn;
 
-                               var list:List = new List();
+                               var list:DataGridColumnList = new 
DataGridColumnList();
                                list.id = "dataGridColumn"+String(i);
-                               list.className = "DataGridColumn";
                                list.addBead(sharedModel);
                                list.itemRenderer = dataGridColumn.itemRenderer;
                                list.labelField = dataGridColumn.dataField;

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/fd05c961/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/DataGridColumnList.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/DataGridColumnList.as
 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/DataGridColumnList.as
new file mode 100644
index 0000000..bb0fa65
--- /dev/null
+++ 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/supportClasses/DataGridColumnList.as
@@ -0,0 +1,61 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package org.apache.flex.html.supportClasses
+{
+    import org.apache.flex.html.List;
+    
+    //--------------------------------------
+    //  Events
+    //--------------------------------------
+    
+    /**
+     *  @copy org.apache.flex.core.ISelectionModel#change
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 10.2
+     *  @playerversion AIR 2.6
+     *  @productversion FlexJS 0.0
+     */
+    [Event(name="change", type="org.apache.flex.events.Event")]
+    
+    /**
+     *  The DataGridColumnList class is the List class used internally
+     *  by DataGrid for each column.
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 10.2
+     *  @playerversion AIR 2.6
+     *  @productversion FlexJS 0.0
+     */
+       public class DataGridColumnList extends List
+       {
+        /**
+         *  Constructor.
+         *  
+         *  @langversion 3.0
+         *  @playerversion Flash 10.2
+         *  @playerversion AIR 2.6
+         *  @productversion FlexJS 0.0
+         */
+               public function DataGridColumnList()
+               {
+                       super();
+               }
+       }
+}

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/fd05c961/frameworks/projects/HTML/src/main/resources/basic-manifest.xml
----------------------------------------------------------------------
diff --git a/frameworks/projects/HTML/src/main/resources/basic-manifest.xml 
b/frameworks/projects/HTML/src/main/resources/basic-manifest.xml
index ef80984..4fef715 100644
--- a/frameworks/projects/HTML/src/main/resources/basic-manifest.xml
+++ b/frameworks/projects/HTML/src/main/resources/basic-manifest.xml
@@ -93,6 +93,7 @@
     <component id="DataGridButtonBarTextButton" 
class="org.apache.flex.html.DataGridButtonBarTextButton"/>
     <component id="DataGridColumn" 
class="org.apache.flex.html.supportClasses.DataGridColumn"/>
     <component id="DataGridLinesBead" 
class="org.apache.flex.html.beads.DataGridLinesBead"/>
+    <component id="DataGridColumnList" 
class="org.apache.flex.html.supportClasses.DataGridColumnList"/>
     
     <component id="DataItemRendererFactoryForArrayData" 
class="org.apache.flex.html.beads.DataItemRendererFactoryForArrayData" />
     <component id="DataItemRendererFactoryForArrayList" 
class="org.apache.flex.html.beads.DataItemRendererFactoryForArrayList" />

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/fd05c961/frameworks/projects/HTML/src/main/resources/defaults.css
----------------------------------------------------------------------
diff --git a/frameworks/projects/HTML/src/main/resources/defaults.css 
b/frameworks/projects/HTML/src/main/resources/defaults.css
index 2610e53..dd9bf27 100644
--- a/frameworks/projects/HTML/src/main/resources/defaults.css
+++ b/frameworks/projects/HTML/src/main/resources/defaults.css
@@ -131,7 +131,7 @@ DataGridButtonBar
        border-style: none;
 }
 
-.DataGridColumn {
+DataGridColumnList {
        IBeadModel: 
ClassReference("org.apache.flex.html.beads.models.DataGridModel");
        IBeadView:  ClassReference("org.apache.flex.html.beads.ListView");      
                
        IBeadController: 
ClassReference("org.apache.flex.html.beads.controllers.ListSingleSelectionMouseController");

Reply via email to