Rev | Line | |
---|
[1227] | 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.