source: EDIS/tags/ed/tracking-ui-core/src/main/flex/gov/va/med/edp/widget/CenteredCheckBox.as@ 1240

Last change on this file since 1240 was 1240, checked in by George Lilly, 13 years ago

new version from the VA

File size: 1.5 KB
Line 
1package gov.va.med.edp.widget
2{
3 import flash.display.DisplayObject;
4 import flash.events.MouseEvent;
5 import flash.text.TextField;
6
7 import mx.controls.CheckBox;
8 import mx.controls.dataGridClasses.DataGridListData;
9 import mx.controls.listClasses.IListItemRenderer;
10
11 public class CenteredCheckBox extends CheckBox implements IListItemRenderer
12 {
13
14 private var _data: Object;
15
16 override public function set data(value:Object):void
17 {
18 if(value != null) {
19 super.data = value;
20 _data = value;
21 var dataField: Object = DataGridListData(listData).dataField;
22 selected = value[dataField];
23 } else {
24 selected = false;
25 }
26 }
27
28 override public function get data(): Object
29 {
30 return _data;
31 }
32
33 override protected function clickHandler(event:MouseEvent):void
34 {
35 super.clickHandler(event);
36 data[DataGridListData(listData).dataField] = selected;
37 }
38
39 // center the contentHolder
40 override protected function updateDisplayList(w:Number, h:Number):void
41 {
42 super.updateDisplayList(w, h);
43
44 var n:int = numChildren;
45 for (var i:int = 0; i < n; i++)
46 {
47 var c:DisplayObject = getChildAt(i);
48 if (!(c is TextField)) {
49 c.x = (w - c.width) / 2;
50 c.y = 0;
51 }
52 }
53 }
54 }
55}
Note: See TracBrowser for help on using the repository browser.