public static void Run(string homepage) { while (ReloadUI) { try{ ReloadUI = false; Thread main = new Thread(() => { try{ FleuxPage home = (FleuxPage)Assembly.GetExecutingAssembly().CreateInstance(homepage); FleuxApplication.Run(home); home.Dispose(); }catch (Exception e) { Logger.error("HOBD", "fatal UI thread failure, exiting", e); } }); main.Start(); main.Join(); }catch (Exception e) { Logger.error("HOBD", "fatal failure, exiting", e); if (engine != null && engine.IsActive()) { engine.Deactivate(); } } } if (engine != null) { engine.Deactivate(); } if (Registry != null) { Registry.Deactivate(); } config.Save(); Logger.info("HOBD", "app exit"); #if !WINCE // hanged threads? Environment.Exit(0); #endif }
protected override void NavigateTo(FleuxPage page) { this.Control.AnimateExit(); base.NavigateTo(page); }
private bool NavigateToHandler(FleuxPage page) { this.NavigateTo(page); return(true); }
protected override void NavigateTo(FleuxPage page) { this.needsEntranceAnimation = true; this.panorama.SetAnimations(); base.NavigateTo(page); }