static void Main() { xFonts = new Fonts(); // Whohoo! xFonts.SetupFonts(); // Get the fonts up and running! Application.SetCompatibleTextRenderingDefault(false); SplashLoader.ShowSplashScreen(); // Run the method to display the splash screen. /// Enable for BIGUI //xMainWindow = new MainForm(); // Loading occurs here in the background. xSmallMainWindow = new MainFormSmall(); // Loading occurs here in the BG. Thread.Sleep(1000); // Sleep the thread for 1000ms, this MUST equal at least the animation speed of the circular progressbar(500ms), else you'd risk // exception as a form closes and the animation library attempts to change the visual value for the circle. SplashLoader.CloseForm(); Application.Run(xSmallMainWindow); }
public void InitializeSystem() { SplashLoader.xSetPercentage(10); SplashLoader.xSetMessage("Loading 1/6..."); Program.xSmallMainWindow = this; SplashLoader.xSetPercentage(15); Toolstrip_Bottom.Renderer = new MyToolStrip(); // Do not draw an outline on toolstrips! SplashLoader.xSetPercentage(20); this.Region = System.Drawing.Region.FromHrgn(WinAPIComponents.CreateRoundRectRgn(0, 0, this.Width, this.Height, 30, 30)); // Rounded edges! SplashLoader.xSetPercentage(30); SplashLoader.xSetMessage("Loading 2/6..."); Program.xFonts.SetupMainWindow(this); // Call SetupFonts in xFonts object. ButtonColour = Color.FromArgb(232, 234, 246); // Set the button default colour to the background colour of the light control buttons. SplashLoader.xSetPercentage(40); SplashLoader.xSetMessage("Loading 3/6..."); /// Set local theme overrides! RedirectThemeValues(); // Must preceede following. ThemeMethods.DoThemeAssets(this); // Automatically theme assets! SplashLoader.xSetPercentage(50); SplashLoader.xSetMessage("Loading 4/6..."); SetupSwappableScreens(); // If using Swappable forms! ThemeMethods.AutoLoadCurrentTheme(); // Automatically theme the world! //ShowWelcomeScreen(); // Show the welcome screen! ShowOptionsMenu(); // Show the default options menu. DirectInputDevicesHook.PlayerControllers = DirectInputDevicesHook.GetJoySticks(); // Setup Gamepads! DirectInputDevicesHook.SetupGamePadTick(); // Setup Gamepad Ticks! SplashLoader.xSetPercentage(70); SplashLoader.xSetMessage("Loading 5/6..."); LoadHeroesSettings(); SplashLoader.xSetMessage("Loading 6/6..."); SplashLoader.xSetPercentage(100); SplashLoader.UpdateStatusCircleComplete = true; }