home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2011 May / ME_2011_05.iso / Galileo-Video-Tutorial / system / player.swf / scripts / ui / ApplicationContext.as
Encoding:
Text File  |  2010-11-30  |  11.7 KB  |  199 lines

  1. package ui
  2. {
  3.    import com.je.events.ApplicationEvent;
  4.    import com.je.events.AssetManagerEvent;
  5.    import com.je.events.UpdateEvent;
  6.    import com.je.model.ApplicationModel;
  7.    import com.je.model.AssetManager;
  8.    import com.je.model.Assets;
  9.    import controller.ChangeNavigationView;
  10.    import controller.InitViewCommand;
  11.    import controller.ParseBoxNavigation;
  12.    import controller.ParseHilfeInfo;
  13.    import controller.ParseTrainerInfoCommand;
  14.    import controller.ReadSettingsCommand;
  15.    import controller.SetVideoSmoothingCommand;
  16.    import controller.SetVideoStartCommand;
  17.    import controller.UpdateTrainerInfoCommand;
  18.    import controller.UpdateTrainerPic;
  19.    import controller.load.LoadDataCommand;
  20.    import controller.load.LoadImagesCommand;
  21.    import controller.parse.ParseChapterCommand;
  22.    import controller.parse.ParseDictionaryXmlCommand;
  23.    import controller.parse.ParseHelpCommand;
  24.    import controller.parse.ParseTrainingsInfoCommand;
  25.    import controller.parse.ParseWindowInfosXmlCommand;
  26.    import controller.update.UpdateChapterListCommand;
  27.    import controller.update.UpdateHelpChapterListCommand;
  28.    import controller.update.UpdateLessonInfos;
  29.    import controller.update.UpdateTrainingsInfoCommand;
  30.    import de.galileopress.vt.components.HilfeVideoPlayer;
  31.    import de.galileopress.vt.components.minivideoplayer.MiniVideoPlayer;
  32.    import de.galileopress.vt.components.minivideoplayer.MiniVideoPlayerMediator;
  33.    import de.galileopress.vt.components.videoplayer.HilfeVideoPlayerMediator;
  34.    import de.galileopress.vt.components.videoplayer.MiniModeNavigation;
  35.    import de.galileopress.vt.components.videoplayer.MiniModeNavigationMediator;
  36.    import de.galileopress.vt.components.videoplayer.VideoPlayer;
  37.    import de.galileopress.vt.components.videoplayer.VideoPlayerMediator;
  38.    import de.galileopress.vt.components.videoplayer.VideoPlayerNavigation;
  39.    import de.galileopress.vt.components.videoplayer.VideoPlayerNavigationMediator;
  40.    import de.galileopress.vt.components.videoplayer.VideoPlayerScreen;
  41.    import de.galileopress.vt.components.videoplayer.VideoPlayerScreenMediator;
  42.    import de.galileopress.vt.controlls.ProgressBarMediator;
  43.    import de.galileopress.vt.controlls.VideoPlayerProgressBar;
  44.    import de.galileopress.vt.controlls.buttons.BookmarkButton;
  45.    import de.galileopress.vt.controlls.buttons.BookmarkButtonMediator;
  46.    import de.galileopress.vt.events.StoreEvent;
  47.    import de.galileopress.vt.navigation.EinstellungenBoxItem;
  48.    import de.galileopress.vt.navigation.EinstellungenBoxItemMediator;
  49.    import de.galileopress.vt.navigation.IndexNavigationButton;
  50.    import de.galileopress.vt.navigation.IndexNavigationButtonMediator;
  51.    import de.galileopress.vt.navigation.ModiController;
  52.    import de.galileopress.vt.navigation.ModiControllerMediator;
  53.    import de.galileopress.vt.navigation.Navigation;
  54.    import de.galileopress.vt.navigation.NavigationBox;
  55.    import de.galileopress.vt.navigation.NavigationBoxMediator;
  56.    import de.galileopress.vt.navigation.NavigationMediator;
  57.    import de.galileopress.vt.navigation.OptionItem;
  58.    import de.galileopress.vt.navigation.OptionItemMediator;
  59.    import de.galileopress.vt.navigation.VideoNavigation;
  60.    import de.galileopress.vt.navigation.VideoNavigationItem;
  61.    import de.galileopress.vt.navigation.VideoNavigationItemMediator;
  62.    import de.galileopress.vt.navigation.VideoNavigationMediator;
  63.    import de.galileopress.vt.panels.Head;
  64.    import de.galileopress.vt.panels.HeadMediator;
  65.    import de.galileopress.vt.panels.LessonInfo;
  66.    import de.galileopress.vt.panels.LessonInfoMediator;
  67.    import de.galileopress.vt.panels.MiniTableOfContensMediator;
  68.    import de.galileopress.vt.panels.MiniTableOfContents;
  69.    import de.galileopress.vt.panels.QuickItemMediator;
  70.    import de.galileopress.vt.panels.QuickViewItem;
  71.    import de.galileopress.vt.panels.QuickViewMediator;
  72.    import de.galileopress.vt.panels.ResultItem;
  73.    import de.galileopress.vt.panels.ResultItemMediator;
  74.    import de.galileopress.vt.panels.ResultItemWithArrow;
  75.    import de.galileopress.vt.panels.ResultItemWithArrowMediator;
  76.    import de.galileopress.vt.panels.SearchInputTextField;
  77.    import de.galileopress.vt.panels.SucheWindowMediator;
  78.    import de.galileopress.vt.panels.TableOfContents;
  79.    import de.galileopress.vt.panels.TableOfContentsMediator;
  80.    import de.galileopress.vt.panels.YourTrainer;
  81.    import de.galileopress.vt.panels.YourTrainerMediator;
  82.    import de.galileopress.vt.windows.AlertWindow;
  83.    import de.galileopress.vt.windows.AlertWindowMediator;
  84.    import de.galileopress.vt.windows.BookmarkItem;
  85.    import de.galileopress.vt.windows.BookmarkItemMediator;
  86.    import de.galileopress.vt.windows.BookmarkWindow;
  87.    import de.galileopress.vt.windows.BookmarkWindowMediator;
  88.    import de.galileopress.vt.windows.DeleteBookmarkWindow;
  89.    import de.galileopress.vt.windows.DeleteBookmarkWindowMediator;
  90.    import de.galileopress.vt.windows.EinstellungenWindow;
  91.    import de.galileopress.vt.windows.EinstellungenWindowMediator;
  92.    import de.galileopress.vt.windows.HilfeWindow;
  93.    import de.galileopress.vt.windows.HilfeWindowMediator;
  94.    import de.galileopress.vt.windows.IndexWindow;
  95.    import de.galileopress.vt.windows.IndexWindowMediator;
  96.    import de.galileopress.vt.windows.InfoContainer;
  97.    import de.galileopress.vt.windows.InfoContainerMediator;
  98.    import de.galileopress.vt.windows.NewBookmarkMediator;
  99.    import de.galileopress.vt.windows.NewBookmarkWindow;
  100.    import de.galileopress.vt.windows.SaveBookmarkWindow;
  101.    import de.galileopress.vt.windows.SaveBookmarkWindowMediator;
  102.    import de.galileopress.vt.windows.SucheWindow;
  103.    import de.galileopress.vt.windows.TrainingInfoItem;
  104.    import de.galileopress.vt.windows.TrainingInfoItemMediator;
  105.    import de.galileopress.vt.windows.Window;
  106.    import de.galileopress.vt.windows.WindowManagerMediator;
  107.    import de.galileopress.vt.windows.WindowMediator;
  108.    import de.galileopress.vt.windows.WindowsManager;
  109.    import flash.display.DisplayObjectContainer;
  110.    import org.robotlegs.base.ContextEvent;
  111.    import org.robotlegs.mvcs.Context;
  112.    import ui.view.Main;
  113.    import ui.view.MainMediator;
  114.    import ui.view.StartScreen;
  115.    import ui.view.StartScreenMediator;
  116.    
  117.    public class ApplicationContext extends Context
  118.    {
  119.       public function ApplicationContext(param1:DisplayObjectContainer)
  120.       {
  121.          super(param1);
  122.       }
  123.       
  124.       override public function startup() : void
  125.       {
  126.          injector.mapSingleton(Main);
  127.          injector.mapSingleton(Assets);
  128.          injector.mapSingleton(ApplicationModel);
  129.          injector.mapSingleton(AssetManager);
  130.          injector.mapSingleton(Navigation);
  131.          injector.mapSingleton(WindowsManager);
  132.          commandMap.mapEvent(ContextEvent.STARTUP_COMPLETE,LoadDataCommand,ContextEvent,true);
  133.          commandMap.mapEvent(ApplicationEvent.LOAD_IMAGES,LoadImagesCommand,ApplicationEvent,true);
  134.          commandMap.mapEvent(ApplicationEvent.INIT_VIEW,InitViewCommand,ApplicationEvent,true);
  135.          commandMap.mapEvent(AssetManagerEvent.DATA_LOADED,ParseTrainingsInfoCommand,AssetManagerEvent,true);
  136.          commandMap.mapEvent(AssetManagerEvent.DATA_LOADED,ParseTrainerInfoCommand,AssetManagerEvent,true);
  137.          commandMap.mapEvent(AssetManagerEvent.DATA_LOADED,ParseChapterCommand,AssetManagerEvent,true);
  138.          commandMap.mapEvent(AssetManagerEvent.DATA_LOADED,ParseHelpCommand,AssetManagerEvent,true);
  139.          commandMap.mapEvent(AssetManagerEvent.DATA_LOADED,ParseBoxNavigation,AssetManagerEvent,true);
  140.          commandMap.mapEvent(AssetManagerEvent.DATA_LOADED,ParseHilfeInfo,AssetManagerEvent,true);
  141.          commandMap.mapEvent(UpdateEvent.UPDATE_TRAININGS_INFO,UpdateTrainingsInfoCommand,UpdateEvent,false);
  142.          commandMap.mapEvent(UpdateEvent.UPDATE_TRAININGS_INFO,ReadSettingsCommand,UpdateEvent,false);
  143.          commandMap.mapEvent(UpdateEvent.UPDATE_TRAINER_INFO,UpdateTrainerInfoCommand,UpdateEvent,false);
  144.          commandMap.mapEvent(UpdateEvent.UPDATE_CHAPTER_LIST,UpdateChapterListCommand,UpdateEvent,false);
  145.          commandMap.mapEvent(UpdateEvent.UPDATE_HELP_CHAPTER_LIST,UpdateHelpChapterListCommand,UpdateEvent,false);
  146.          commandMap.mapEvent(AssetManagerEvent.DICTIONARY_XML_LOADED,ParseDictionaryXmlCommand,AssetManagerEvent,true);
  147.          commandMap.mapEvent(AssetManagerEvent.WINDOW_INFOS_XML_LOADED,ParseWindowInfosXmlCommand,AssetManagerEvent,true);
  148.          commandMap.mapEvent(AssetManagerEvent.IMAGES_LOADED,UpdateLessonInfos,AssetManagerEvent,true);
  149.          commandMap.mapEvent(AssetManagerEvent.IMAGES_LOADED,UpdateTrainerPic,AssetManagerEvent,true);
  150.          commandMap.mapEvent(ApplicationEvent.NAVIGATION_SHOW_START,ChangeNavigationView,ApplicationEvent,true);
  151.          commandMap.mapEvent(StoreEvent.START_AT_LAST_VIDEO_POSITION,SetVideoStartCommand,StoreEvent);
  152.          commandMap.mapEvent(StoreEvent.VIDEO_SMOOTHING,SetVideoSmoothingCommand,StoreEvent);
  153.          mediatorMap.mapView(StartScreen,StartScreenMediator);
  154.          mediatorMap.mapView(VideoPlayer,VideoPlayerMediator);
  155.          mediatorMap.mapView(Main,MainMediator);
  156.          mediatorMap.mapView(Navigation,NavigationMediator);
  157.          mediatorMap.mapView(IndexNavigationButton,IndexNavigationButtonMediator);
  158.          mediatorMap.mapView(WindowsManager,WindowManagerMediator);
  159.          mediatorMap.mapView(Window,WindowMediator);
  160.          mediatorMap.mapView(HilfeWindow,HilfeWindowMediator);
  161.          mediatorMap.mapView(AlertWindow,AlertWindowMediator);
  162.          mediatorMap.mapView(IndexWindow,IndexWindowMediator);
  163.          mediatorMap.mapView(SucheWindow,SucheWindowMediator);
  164.          mediatorMap.mapView(EinstellungenWindow,EinstellungenWindowMediator);
  165.          mediatorMap.mapView(ResultItem,ResultItemMediator);
  166.          mediatorMap.mapView(ResultItemWithArrow,ResultItemWithArrowMediator);
  167.          mediatorMap.mapView(QuickViewItem,QuickItemMediator);
  168.          mediatorMap.mapView(SearchInputTextField,QuickViewMediator);
  169.          mediatorMap.mapView(LessonInfo,LessonInfoMediator);
  170.          mediatorMap.mapView(YourTrainer,YourTrainerMediator);
  171.          mediatorMap.mapView(NewBookmarkWindow,NewBookmarkMediator);
  172.          mediatorMap.mapView(BookmarkButton,BookmarkButtonMediator);
  173.          mediatorMap.mapView(VideoPlayerProgressBar,ProgressBarMediator);
  174.          mediatorMap.mapView(SaveBookmarkWindow,SaveBookmarkWindowMediator);
  175.          mediatorMap.mapView(MiniVideoPlayer,MiniVideoPlayerMediator);
  176.          mediatorMap.mapView(NavigationBox,NavigationBoxMediator);
  177.          mediatorMap.mapView(ModiController,ModiControllerMediator);
  178.          mediatorMap.mapView(VideoPlayerScreen,VideoPlayerScreenMediator);
  179.          mediatorMap.mapView(InfoContainer,InfoContainerMediator);
  180.          mediatorMap.mapView(TrainingInfoItem,TrainingInfoItemMediator);
  181.          mediatorMap.mapView(VideoNavigation,VideoNavigationMediator);
  182.          mediatorMap.mapView(VideoNavigationItem,VideoNavigationItemMediator);
  183.          mediatorMap.mapView(HilfeVideoPlayer,HilfeVideoPlayerMediator);
  184.          mediatorMap.mapView(TableOfContents,TableOfContentsMediator);
  185.          mediatorMap.mapView(MiniTableOfContents,MiniTableOfContensMediator);
  186.          mediatorMap.mapView(OptionItem,OptionItemMediator);
  187.          mediatorMap.mapView(BookmarkWindow,BookmarkWindowMediator);
  188.          mediatorMap.mapView(EinstellungenBoxItem,EinstellungenBoxItemMediator);
  189.          mediatorMap.mapView(MiniModeNavigation,MiniModeNavigationMediator);
  190.          mediatorMap.mapView(BookmarkItem,BookmarkItemMediator);
  191.          mediatorMap.mapView(DeleteBookmarkWindow,DeleteBookmarkWindowMediator);
  192.          mediatorMap.mapView(VideoPlayerNavigation,VideoPlayerNavigationMediator);
  193.          mediatorMap.mapView(Head,HeadMediator);
  194.          super.startup();
  195.       }
  196.    }
  197. }
  198.  
  199.