home *** CD-ROM | disk | FTP | other *** search
/ Computer Active 2010 August / CA08.iso / Multimedija / shufflr.air / ShufflrClient.swf / scripts / air / update / ui / UpdaterUI.as < prev   
Encoding:
Text File  |  2010-06-23  |  4.7 KB  |  174 lines

  1. package air.update.ui
  2. {
  3.    import air.update.ApplicationUpdater;
  4.    import air.update.events.UpdateEvent;
  5.    import flash.events.Event;
  6.    import flash.events.IOErrorEvent;
  7.    import flash.filesystem.File;
  8.    
  9.    public class UpdaterUI extends ApplicationUpdater
  10.    {
  11.       private var uiLoader:EmbeddedUILoader;
  12.       
  13.       public function UpdaterUI()
  14.       {
  15.          super();
  16.       }
  17.       
  18.       override public function installFromAIRFile(param1:File) : void
  19.       {
  20.          this.showUI();
  21.          super.installFromAIRFile(param1);
  22.       }
  23.       
  24.       public function get isFileUpdateVisible() : Boolean
  25.       {
  26.          return configuration.isFileUpdateVisible;
  27.       }
  28.       
  29.       public function addResources(param1:String, param2:Object) : void
  30.       {
  31.          if(Boolean(this.uiLoader) && this.uiLoader.initialized)
  32.          {
  33.             this.uiLoader.addResources(param1,param2);
  34.          }
  35.       }
  36.       
  37.       public function get isUnexpectedErrorVisible() : Boolean
  38.       {
  39.          return configuration.isUnexpectedErrorVisible;
  40.       }
  41.       
  42.       public function set isFileUpdateVisible(param1:Boolean) : void
  43.       {
  44.          configuration.isFileUpdateVisible = param1;
  45.       }
  46.       
  47.       public function set isUnexpectedErrorVisible(param1:Boolean) : void
  48.       {
  49.          configuration.isUnexpectedErrorVisible = param1;
  50.       }
  51.       
  52.       override public function installUpdate() : void
  53.       {
  54.          this.hideUI();
  55.          super.installUpdate();
  56.       }
  57.       
  58.       override public function checkForUpdate() : void
  59.       {
  60.          this.hideUI();
  61.          super.checkForUpdate();
  62.       }
  63.       
  64.       private function onUILoadComplete(param1:Event) : void
  65.       {
  66.          dispatch(new UpdateEvent(UpdateEvent.INITIALIZED));
  67.       }
  68.       
  69.       public function get isDownloadProgressVisible() : Boolean
  70.       {
  71.          return configuration.isDownloadProgressVisible;
  72.       }
  73.       
  74.       public function set localeChain(param1:Array) : void
  75.       {
  76.          if(Boolean(this.uiLoader) && this.uiLoader.initialized)
  77.          {
  78.             this.uiLoader.setLocaleChain(param1);
  79.          }
  80.       }
  81.       
  82.       public function get localeChain() : Array
  83.       {
  84.          if(Boolean(this.uiLoader) && this.uiLoader.initialized)
  85.          {
  86.             return this.uiLoader.getLocaleChain();
  87.          }
  88.          return [];
  89.       }
  90.       
  91.       public function get isInstallUpdateVisible() : Boolean
  92.       {
  93.          return configuration.isInstallUpdateVisible;
  94.       }
  95.       
  96.       private function hideUI() : void
  97.       {
  98.          if(Boolean(this.uiLoader) && this.uiLoader.initialized)
  99.          {
  100.             this.uiLoader.hideWindow();
  101.          }
  102.       }
  103.       
  104.       private function showUI() : void
  105.       {
  106.          if(Boolean(this.uiLoader) && this.uiLoader.initialized)
  107.          {
  108.             this.uiLoader.showWindow();
  109.          }
  110.       }
  111.       
  112.       override public function cancelUpdate() : void
  113.       {
  114.          this.hideUI();
  115.          super.cancelUpdate();
  116.       }
  117.       
  118.       public function set isDownloadProgressVisible(param1:Boolean) : void
  119.       {
  120.          configuration.isDownloadProgressVisible = param1;
  121.       }
  122.       
  123.       public function set isDownloadUpdateVisible(param1:Boolean) : void
  124.       {
  125.          configuration.isDownloadUpdateVisible = param1;
  126.       }
  127.       
  128.       public function set isInstallUpdateVisible(param1:Boolean) : void
  129.       {
  130.          configuration.isInstallUpdateVisible = param1;
  131.       }
  132.       
  133.       override public function downloadUpdate() : void
  134.       {
  135.          this.hideUI();
  136.          super.downloadUpdate();
  137.       }
  138.       
  139.       override public function checkNow() : void
  140.       {
  141.          this.showUI();
  142.          super.checkNow();
  143.       }
  144.       
  145.       public function get isDownloadUpdateVisible() : Boolean
  146.       {
  147.          return configuration.isDownloadUpdateVisible;
  148.       }
  149.       
  150.       override protected function onInitializationComplete() : void
  151.       {
  152.          this.uiLoader = new EmbeddedUILoader();
  153.          this.uiLoader.applicationUpdater = this;
  154.          this.uiLoader.addEventListener(IOErrorEvent.IO_ERROR,function(param1:Event):void
  155.          {
  156.             throw new Error("Cannot load UI");
  157.          });
  158.          this.uiLoader.addEventListener(Event.COMPLETE,this.onUILoadComplete);
  159.          this.uiLoader.load();
  160.       }
  161.       
  162.       public function set isCheckForUpdateVisible(param1:Boolean) : void
  163.       {
  164.          configuration.isCheckForUpdateVisible = param1;
  165.       }
  166.       
  167.       public function get isCheckForUpdateVisible() : Boolean
  168.       {
  169.          return configuration.isCheckForUpdateVisible;
  170.       }
  171.    }
  172. }
  173.  
  174.