Sha256: 7076f206454b2e4099be8d20f2a79e9943ec1a7758a4b3131807969fb0df5f15

Contents?: true

Size: 1.1 KB

Versions: 2

Compression:

Stored size: 1.1 KB

Contents

package <%= base_package%>.modules.dashboard.view
{
	import org.puremvc.as3.multicore.utilities.fabrication.patterns.mediator.FlexMediator;
	
	import <%= base_package%>.common.<%= name%>Constants;
	import <%= base_package%>.modules.dashboard.view.components.NavBar;
	
	import mx.controls.Button;
	import flash.events.MouseEvent;

	import flash.events.Event;
	
	/*import org.puremvc.as3.multicore.interfaces.INotification;
	import org.puremvc.as3.multicore.patterns.mediator.Mediator;*/
	
	public class NavBarMediator extends FlexMediator	{
		
		public static const NAME:String = "NavBarMediator";
		
		public function NavBarMediator( viewComponent:NavBar )
		{
			super( NAME, viewComponent );
		}
	
		/**
		 * The viewComponent cast to type ControlBar.
		 */
		private function get navBar():NavBar
		{
			return viewComponent as NavBar;
		}
		
		public function get signOutButton():Button {
		   return navBar.signOutButton as Button;
		}


		public function reactToSignOutButtonClick(e:MouseEvent):void {
			trace("sign out button clicked")
			routeNotification(<%= name%>Constants.SIGN_OUT, null, null,"*");
			
		}
		
	}
}

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
fabricator-0.0.1 app_generators/pureapp/templates/modules/dashboard/view/nav_bar_mediator.as
fabricator-0.0.5 app_generators/pureapp/templates/modules/dashboard/view/nav_bar_mediator.as