Changeset 1837
- Timestamp:
- 04/02/12 12:59:50 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ComponentRegistry/trunk/ComponentBrowserGui/src/main/flex/clarin/cmdi/componentregistry/browser/BrowserColumns.as
r1228 r1837 1 1 package clarin.cmdi.componentregistry.browser { 2 import clarin.cmdi.componentregistry.common.ItemDescription; 3 2 4 import mx.collections.Sort; 3 5 import mx.collections.SortField; 4 6 import mx.controls.dataGridClasses.DataGridColumn; 5 7 import mx.utils.ObjectUtil; 6 8 7 9 public class BrowserColumns { 8 10 public function BrowserColumns() { 9 11 } 10 12 11 13 public function getProfileColumns():Array { 12 14 var columns:Array = new Array(); … … 17 19 columns.push(createColumn("description", "Description")); 18 20 columns.push(createDateColumn()); 21 columns.push(createCommentsColumn()); 19 22 return columns; 20 23 } 21 24 22 25 public function getComponentColumns():Array { 23 26 var columns:Array = new Array(); … … 28 31 columns.push(createColumn("description", "Description")); 29 32 columns.push(createDateColumn()); 33 columns.push(createCommentsColumn()); 30 34 return columns; 31 35 } 32 36 33 37 private function createColumn(dataField:String, headerText:String):DataGridColumn { 34 38 var c:DataGridColumn = new DataGridColumn(); … … 41 45 return c; 42 46 } 43 47 44 48 public static function getInitialSortForProfiles():Sort { 45 49 var sort:Sort = new Sort(); … … 61 65 return sort 62 66 } 63 67 64 68 private function createDateColumn():DataGridColumn { 65 69 var c:DataGridColumn = createColumn("registrationDate", "Registration Date"); 66 70 c.sortCompareFunction = compareRegistrationDate; 67 71 return c; 68 69 72 } 70 73 71 74 private static function compareRegistrationDate(itemA:Object, itemB:Object):int { 72 75 return ObjectUtil.dateCompare(itemA.registrationDateValue, itemB.registrationDateValue); 73 76 } 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 76 93 } 77 94 }
Note: See TracChangeset
for help on using the changeset viewer.