Skip to content

Instantly share code, notes, and snippets.

@srohde
Created December 20, 2009 14:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save srohde/260515 to your computer and use it in GitHub Desktop.
Save srohde/260515 to your computer and use it in GitHub Desktop.
package com.soenkerohde.example {
import com.soenkerohde.example.UpdateWindow;
import com.soenkerohde.desktop.ISwizUpdateBean;
import com.soenkerohde.desktop.event.OnlineEvent;
import com.soenkerohde.desktop.event.UpdateEvent;
import org.swizframework.Swiz;
import spark.components.Window;
public class UpdateController {
[Autowire]
public function set updateBean( bean : ISwizUpdateBean ) : void {
bean.addEventListener( UpdateEvent.VERSION_INFO, versionInfoHandler, false, 0, true );
bean.addEventListener( UpdateEvent.UPDATE, updateHandler, false, 0, true );
bean.addEventListener( OnlineEvent.CHANGE, onlineHandler, false, 0, true );
}
protected function versionInfoHandler( event : UpdateEvent ) : void {
// when locale and remote version are different show update window
if ( event.updateInfo.localVersion != event.updateInfo.remoteVersion ) {
var updateWindow:Window = new UpdateWindow();
Swiz.registerWindow( updateWindow );
updateWindow.open();
updateWindow.move( 50, 50 );
}
}
protected function updateHandler( event : UpdateEvent ) : void {
// prevent automatic update and wait for user to invoke
event.preventDefault();
}
protected function onlineHandler( event : OnlineEvent ) : void {
var online:Boolean = event.online;
// TODO handle online status
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment