private static void WarmTaskBasedStartup(int maxTasks) { loaderForm.SetStatus("Loading Settings..."); loaderForm.Log("Loading Editor Settings.", Color.White); if (!LoadEditorSettings()) { return; } SetProgress("Running Custom Actions", 5, maxTasks); loaderForm.Log("Running Custom Actions", Color.White); CustomStartupActions?.Invoke(); SetProgress("Finished", 6, maxTasks); loaderForm.SetStatus("Launching Window."); loaderForm.SetTitle("Initialization Finished."); loaderForm.Log("Opening Program...", Color.White); }
public static void InitializeFL(bool noDialogs, FLProgramCheckType checkType) { NoDialogs = noDialogs; int maxTasks = 6; Logger.Log(LogType.Log, "Initializing FS", 1); PrepareFileSystem(); SetProgress("Initializing Logging System", 0, 1, maxTasks); Debug.DefaultInitialization(); SetProgress("Initializing Resource System", 0, 2, maxTasks); InitializeResourceSystem(); SetProgress("Initializing Plugin System", 0, 3, maxTasks); InitializePluginSystem(); PluginManager.LoadPlugins(Host); SetProgress("Running Custom Actions", 0, 4, maxTasks); CustomStartupActions?.Invoke(); SetProgress("Initializing FL", 0, 5, maxTasks); Container = InitializeCLKernels("resources/kernel"); FLProgramCheckBuilder builder = FLProgramCheckBuilder.CreateDefaultCheckBuilder( Container.InstructionSet, Container.BufferCreator, checkType ); Container.SetCheckBuilder(builder); SetProgress("Finished", 0, 6, maxTasks); }