Example #1
0
        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
        }
Example #2
0
 protected override void NavigateTo(FleuxPage page)
 {
     this.Control.AnimateExit();
     base.NavigateTo(page);
 }
Example #3
0
 private bool NavigateToHandler(FleuxPage page)
 {
     this.NavigateTo(page);
     return(true);
 }
Example #4
0
 protected override void NavigateTo(FleuxPage page)
 {
     this.needsEntranceAnimation = true;
     this.panorama.SetAnimations();
     base.NavigateTo(page);
 }
 protected override void NavigateTo(FleuxPage page)
 {
     this.Control.AnimateExit();
     base.NavigateTo(page);
 }