hackedteam/rcs-console

View on GitHub
src/it/ht/rcs/console/monitor/view/AlertingGroup.mxml

Summary

Maintainability
Test Coverage
<?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>