src/it/ht/rcs/console/monitor/view/AlertingGroup.mxml
<?xml version="1.0" encoding="utf-8"?>
<utils:TitleWindowSaveCancel xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:utils="it.ht.rcs.console.utils.*"
width="300"
height="190"
close="closeMe()"
save="save()"
creationComplete="init()"
title="{R.get('ALERTING_GROUP')}">
<fx:Script>
<![CDATA[
import it.ht.rcs.console.accounting.controller.GroupManager;
import it.ht.rcs.console.accounting.model.Group;
import locale.R;
import mx.collections.ListCollectionView;
import mx.managers.PopUpManager;
[Bindable]
private var _group_view:ListCollectionView;
[Bindable]
private var _alert_group:Group;
private function init():void
{
_group_view=GroupManager.instance.getView();
_alert_group=GroupManager.instance.alertGroup();
if (_alert_group != null)
{
noneRB.selected=false;
groupRB.selected=true;
alertgroup.selectedItem=_alert_group;
}
else
{
noneRB.selected=true;
groupRB.selected=false;
alertgroup.selectedIndex=0;
}
}
private function save():void
{
if (noneRB.selected == true)
GroupManager.instance.setalertGroup(null);
else
GroupManager.instance.setalertGroup(alertgroup.selectedItem as Group);
PopUpManager.removePopUp(this);
}
private function closeMe():void
{
PopUpManager.removePopUp(this);
}
]]>
</fx:Script>
<fx:Declarations>
<s:RadioButtonGroup id="radioGroup"/>
</fx:Declarations>
<s:HGroup left="20"
top="20">
<s:RadioButton id="noneRB"
label="{R.get('NONE')}"
group="{radioGroup}"/>
</s:HGroup>
<s:VGroup left="20"
top="50">
<s:RadioButton id="groupRB"
label="{R.get('ALERT_GROUP_LIST')}"
group="{radioGroup}"/>
<s:DropDownList id="alertgroup"
enabled="{noneRB.selected == false}"
width="200"
dataProvider="{_group_view}"
labelField="name"/>
</s:VGroup>
</utils:TitleWindowSaveCancel>