hackedteam/rcs-console

View on GitHub
src/it/ht/rcs/console/operations/view/agents/build/mobile/SymbianConfigurationForm.mxml

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="utf-8"?>
<s:TitleWindow 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:build="it.ht.rcs.console.operations.view.agents.build.*"
               width="340" height="200" close="close(event)" title="Symbian Uids Configuration"
               creationComplete="init()">
  <fx:Script>
    
    <![CDATA[
      
      import it.ht.rcs.console.build.controller.BuildManager;
      import it.ht.rcs.console.build.model.SymbianConf;
      import it.ht.rcs.console.operations.view.agents.build.UploadPopup;
      import it.ht.rcs.console.utils.AlertPopUp;
      
      import locale.R;
      
      import mx.managers.PopUpManager;
      import mx.rpc.events.FaultEvent;
      import mx.rpc.events.ResultEvent;
      
      private var keyReference:FileReference;
      private var uploadPopup:UploadPopup;
      
      protected function close(event:*):void
      { 
        PopUpManager.removePopUp(this);
      }
      
      private function setSymbianConf():void
      {
        //check form completion
        if (uid1Txt.text == "" || uid1Txt.text.length < 8 || uid2Txt.text == "" || uid2Txt.text.length < 8 || uid3Txt.text == "" || uid3Txt.text.length < 8 || uid4Txt.text == "" || uid4Txt.text.length < 8 || uid5Txt.text == "" || uid5Txt.text.length < 8 || uid6Txt.text == "" || uid6Txt.text.length < 8)
        {
          AlertPopUp.show(R.get('MISSING_UIDS'));
          return;
        }
      
        else
        {
          var conf:Object=new Object();
          conf.uids=[uid1Txt.text, uid2Txt.text, uid3Txt.text, uid4Txt.text, uid5Txt.text, uid6Txt.text]
          BuildManager.instance.getSymbianConf(conf, onSymbianConfResult, onSymbianConfFault)
        }
      }
      
      private function onSymbianConfResult(e:ResultEvent):void
      {
        BuildManager.instance.symbianConf=e.result as SymbianConf;
        PopUpManager.removePopUp(this);
      }
      
      private function onSymbianConfFault(e:FaultEvent):void
      {
        trace("symbian conf fault")
      }
      
      private function init():void
      {
        var textFields:Array=[uid1Txt, uid2Txt, uid3Txt, uid4Txt, uid5Txt, uid6Txt]
        for(var i:int=0;i<BuildManager.instance.symbianConf.uids.length;i++)
        {
          textFields[i].text=BuildManager.instance.symbianConf.uids.getItemAt(i) as String;
        }
      }

    ]]>
  </fx:Script>

  <s:VGroup width="100%" horizontalAlign="left" verticalAlign="middle" paddingLeft="20" paddingTop="10"> 
    <s:HGroup paddingTop="10">
      <s:HGroup verticalAlign="middle">
        <s:Label text="uid 1"
                 fontWeight="bold"/>
        <s:TextInput width="62"
                     id="uid1Txt"
                     restrict="A-Fa-f0-9"
                     maxChars="8"/>
      </s:HGroup>
      <s:HGroup verticalAlign="middle">
        <s:Label text="uid 2"
                 fontWeight="bold"/>
        <s:TextInput width="62"
                     id="uid2Txt"
                     restrict="A-Fa-f0-9"
                     maxChars="8"/>
      </s:HGroup>
      <s:HGroup verticalAlign="middle">
        <s:Label text="uid 3"
                 fontWeight="bold"/>
        <s:TextInput width="62"
                     id="uid3Txt"
                     restrict="A-Fa-f0-9"
                     maxChars="8"/>
      </s:HGroup>
    </s:HGroup>
    
    <s:HGroup>
      <s:HGroup verticalAlign="middle">
        <s:Label text="uid 4"
                 fontWeight="bold"/>
        <s:TextInput width="62"
                     id="uid4Txt"
                     restrict="A-Fa-f0-9"
                     maxChars="8"/>
      </s:HGroup>
      <s:HGroup verticalAlign="middle">
        <s:Label text="uid 5"
                 fontWeight="bold"/>
        <s:TextInput width="62"
                     id="uid5Txt"
                     restrict="A-Fa-f0-9"
                     maxChars="8"/>
      </s:HGroup>
      <s:HGroup verticalAlign="middle">
        <s:Label text="uid 6"
                 fontWeight="bold"/>
        <s:TextInput width="62"
                     id="uid6Txt"
                     restrict="A-Fa-f0-9"
                     maxChars="8"/>
      </s:HGroup>
    </s:HGroup>
    <s:Spacer height="12"/>
    
  </s:VGroup>
  <s:HGroup width="100%"
            horizontalAlign="center" bottom="10">
    <s:Button label="{R.get('CANCEL')}" click="close(event)"/>
    <s:Button label="{R.get('CONFIGURATION_SET')}" click="setSymbianConf()"/>
  </s:HGroup>
</s:TitleWindow>