Changeset 1837


Ignore:
Timestamp:
04/02/12 12:59:50 (12 years ago)
Author:
twagoo
Message:

Added CommentsCount? column to profile/component browser

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ComponentRegistry/trunk/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry/browser/BrowserColumns.as

    r1228 r1837  
    11package clarin.cmdi.componentregistry.browser {
     2        import clarin.cmdi.componentregistry.common.ItemDescription;
     3       
    24        import mx.collections.Sort;
    35        import mx.collections.SortField;
    46        import mx.controls.dataGridClasses.DataGridColumn;
    57        import mx.utils.ObjectUtil;
    6 
     8       
    79        public class BrowserColumns {
    810                public function BrowserColumns() {
    911                }
    10 
     12               
    1113                public function getProfileColumns():Array {
    1214                        var columns:Array = new Array();
     
    1719                        columns.push(createColumn("description", "Description"));
    1820                        columns.push(createDateColumn());
     21                        columns.push(createCommentsColumn());
    1922                        return columns;
    2023                }
    21 
     24               
    2225                public function getComponentColumns():Array {
    2326                        var columns:Array = new Array();
     
    2831                        columns.push(createColumn("description", "Description"));
    2932                        columns.push(createDateColumn());
     33                        columns.push(createCommentsColumn());
    3034                        return columns;
    3135                }
    32 
     36               
    3337                private function createColumn(dataField:String, headerText:String):DataGridColumn {
    3438                        var c:DataGridColumn = new DataGridColumn();
     
    4145                        return c;
    4246                }
    43 
     47               
    4448                public static function getInitialSortForProfiles():Sort {
    4549                        var sort:Sort = new Sort();
     
    6165                        return sort
    6266                }
    63 
     67               
    6468                private function createDateColumn():DataGridColumn {
    6569                        var c:DataGridColumn = createColumn("registrationDate", "Registration Date");
    6670                        c.sortCompareFunction = compareRegistrationDate;
    6771                        return c;
    68 
    6972                }
    70 
     73               
    7174                private static function compareRegistrationDate(itemA:Object, itemB:Object):int {
    7275                        return ObjectUtil.dateCompare(itemA.registrationDateValue, itemB.registrationDateValue);
    7376                }
    74 
    75 
     77               
     78                private function createCommentsColumn():DataGridColumn {
     79                        var c:DataGridColumn = createColumn("commentsCount","Comments");
     80                        c.width = 75;
     81                        c.sortCompareFunction = compareCommentsCount;
     82                        return c;
     83                }
     84               
     85                private static function compareCommentsCount(objectA:Object, objectB:Object):int {
     86                        //var stringA:String = itemA.toString();
     87                        //var stringB:String = itemB.toString();
     88                        var itemA:ItemDescription = ItemDescription(objectA);
     89                        var itemB:ItemDescription = ItemDescription(objectB);
     90                        return ObjectUtil.numericCompare(itemA.commentsCount, itemB.commentsCount);
     91                }
     92               
    7693        }
    7794}
Note: See TracChangeset for help on using the changeset viewer.