1 | package clarin.cmdi.componentregistry.browser { |
---|
2 | import mx.controls.dataGridClasses.DataGridColumn; |
---|
3 | import mx.utils.ObjectUtil; |
---|
4 | |
---|
5 | public class BrowserColumns { |
---|
6 | public function BrowserColumns() { |
---|
7 | } |
---|
8 | |
---|
9 | public function getProfileColumns():Array { |
---|
10 | var columns:Array = new Array(); |
---|
11 | columns.push(createColumn("name", "Name")); |
---|
12 | columns.push(createColumn("creatorName", "Creator")); |
---|
13 | columns.push(createColumn("description", "Description")); |
---|
14 | columns.push(createDateColumn()); |
---|
15 | return columns; |
---|
16 | } |
---|
17 | |
---|
18 | public function getComponentColumns():Array { |
---|
19 | var columns:Array = new Array(); |
---|
20 | columns.push(createColumn("name", "Name")); |
---|
21 | columns.push(createColumn("groupName", "Group Name")); |
---|
22 | columns.push(createColumn("creatorName", "Creator Name")); |
---|
23 | columns.push(createColumn("description", "Description")); |
---|
24 | columns.push(createDateColumn()); |
---|
25 | return columns; |
---|
26 | } |
---|
27 | |
---|
28 | private function createColumn(dataField:String, headerText:String):DataGridColumn { |
---|
29 | var c:DataGridColumn = new DataGridColumn(); |
---|
30 | c.dataField = dataField; |
---|
31 | c.headerText = headerText; |
---|
32 | return c; |
---|
33 | } |
---|
34 | |
---|
35 | private function createDateColumn():DataGridColumn { |
---|
36 | var c:DataGridColumn = createColumn("registrationDate", "Registration Date"); |
---|
37 | c.sortCompareFunction = compareRegistrationDate; |
---|
38 | return c; |
---|
39 | |
---|
40 | } |
---|
41 | |
---|
42 | private function compareRegistrationDate(itemA:Object, itemB:Object):int { |
---|
43 | return ObjectUtil.dateCompare(itemA.registrationDateValue, itemB.registrationDateValue); |
---|
44 | } |
---|
45 | |
---|
46 | |
---|
47 | } |
---|
48 | } |
---|