Line | |
---|
1 | package 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.