Newer
Older
SuperTUve / SuperTUve.mxml
@reddawg reddawg on 11 Feb 2008 3 KB Sync
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="initApp();" horizontalScrollPolicy="off" verticalScrollPolicy="off" backgroundGradientColors="[#000000, #808080]" backgroundGradientAlphas="[1, 1.0]">
  <mx:Script>
  <![CDATA[
  	/* Imports */
  	import mx.managers.PopUpManager;
  	import mx.events.MenuEvent;
  	import mx.controls.Alert;
    import mx.collections.ArrayCollection;
  	
  	/* Public Vars */
  	public var tvMaster:Master = new Master();
  	
  	/* Menu Bar */
  	[Bindable]
    private var tvMBC:XMLList =
      <>
        <mi label="Media" data="-1">
          <mi label="Manage" data="1" />
          <mi label="Upload" data="2" />
          <mi label="Record" data="5" />
        </mi>
        <mi label="Bios" data="-1">
          <mi label="Manage" data="6" />
          <mi label="Add" data="7" />
        </mi> 
        <mi label="Channels" data="-1">
          <mi label="Manage" data="3" />
          <mi label="Register" data="4" />
        </mi>
      </>;
  	
  	/* Private Vars */
    private var login:Login;
  	
  	/* End Vars */
  		
  	private function initApp():void {
  	  tvMaster.init(this);
  	  
      login = PopUpManager.createPopUp(this,Login,true) as Login;
      login.funcs = this;
      PopUpManager.centerPopUp(login);
  	  }
  	  
  	/* Authentication Handlers */
    public function authUser(username:String,password:String):void {
      var authUser:Object = new Object();
      authUser.username = username;
      authUser.password = password;
      tvMaster.gateway.call("tuve.userAuth",new Responder(checkAuth,tvMaster.onFault), authUser);
      authUser = null;
      } /* End authUser */

  	private function checkAuth(result:Array):void {	
  	  if (result != null) {
  	  	var menuString:String;
  	  	tvMaster.userInfo = new ArrayCollection(result);
  	  	PopUpManager.removePopUp(login);
  	  	if (Number(tvMaster.userInfo[0].gid) != 2) {
  	  	  tvMaster.tvClass += new XML("<mi label=\"Commercial\" data=\"7\" />");
  	  	  }
  	    }
  	  } /* End checkAuth */
  	/* End Authentication Handlers */
  	
  	/* Menu Functions */
    public function doMenuClick():void {
  	  if (mainMenu.selectedIndex != -1) {
        switch (Number(tvMBC[mainMenu.selectedIndex].@data)) {
          default:
            break;  
          }
        }
      }
    public function doMenuItem(event:MenuEvent):void {
      switch (Number(event.item.@data)) {
        case 1:
          tvMaster.tuveShowVW();
          break;
        case 2:
          tvMaster.tuveShowUW();
          break;
        case 3:
          tvMaster.tuveShowCW();
          break;
        case 4:
          tvMaster.tuveShowRW();
          break;
        case 5:
          Alert.show("Sorry this option is not yet available.");
          break;
        case 6:
          tvMaster.tuveShowBW(null);
          break;
        case 7:
          tvMaster.tuveShowNBW();
          break;
    	default:
    	  break;
    	  }
      }
  	/* End Menu Functions */

  ]]>
  </mx:Script>
  <mx:Canvas id="mainView" width="100%" height="100%" horizontalScrollPolicy="off" verticalScrollPolicy="off">
    <mx:MenuBar x="0" y="0" width="100%" id="mainMenu" dataProvider="{tvMBC}" labelField="@label" itemClick="doMenuItem(event)" click="doMenuClick()" />
  </mx:Canvas>
</mx:Application>