package com.guru.panel 
{
	import com.guru.call.ICall;
	import com.guru.panel.PanelBase;
	import com.guru.utils.Delegate;
	import flash.display.MovieClip;
	/**
	 * ...
	 * @author Eddy Lee
	 */
	public class StatusBar extends PanelBase
	{
		public static const LOADING:String = "loading"
		public static const STATUS:String = "status"
		
		private var mText_mc:MovieClip;
		
		public function StatusBar(pName_str:String, pTimeline_mc:MovieClip)
		{
			super(pName_str, pTimeline_mc);
			mText_mc = mContent_mc.text_mc;
		}
		
		override public function showPanel(pDoneCall:ICall = null, pData_obj:Object = null):void 
		{	
			mText_mc.text_txt.text = pData_obj["msg"] + "";
			
			mContent_mc.addFrameScript(0, new Delegate(this, doShowPanel, pDoneCall, pData_obj).getFunction());
			mContent_mc.addFrameScript(1, new Delegate(this, doShowPanel, pDoneCall, pData_obj).getFunction());
			
			if (pData_obj["type"] == LOADING)
				mContent_mc.gotoAndStop(LOADING);
			else if (pData_obj["type"] == STATUS)
				mContent_mc.gotoAndStop(STATUS);
		}
		
		private function doShowPanel(e:* = null, pDoneCall:ICall = null, pData_obj:Object = null):void 
		{
			mContent_mc.addFrameScript(0, null);
			mContent_mc.addFrameScript(1, null);
			
			super.showPanel(pDoneCall, pData_obj);
		}
		
		override protected function onPanelHideDone(pDoneCall:ICall = null):void 
		{
			super.onPanelHideDone(pDoneCall);
		}
		
	}

}