protected void _Init() { Splashscreen.SetMessage("Creating main window"); // Load options // - Position window if (Config.Root.HasSection("window")) { if (Config.Root.window.HasItem("state") && Config.Root.window.state == WindowState.Maximized.ToString()) { WindowState = WindowState.Maximized; } else { if (Config.Root.window.HasItem("pos_x") && Config.Root.window.pos_x != -1) { Left = Config.Root.window.pos_x; Top = Config.Root.window.pos_y; Width = Config.Root.window.size_x; Height = Config.Root.window.size_y; } else { WindowStartupLocation = WindowStartupLocation.CenterScreen; } } // - Position splitter if (Config.Root.window.HasItem("splitter")) { if (Config.Root.window.splitter != -1) { MainGrid.ColumnDefinitions[0].Width = new GridLength(Config.Root.window.splitter); } } } #if !DEVENV if (Config.Root.HasSection("update_check") && Config.Root.update_check.HasItem("check_for_updates") && Config.Root.update_check.check_for_updates) { Splashscreen.SetMessage("Checking for updates"); _RunUpdateChecker(true); } #endif _SetupMRU(); Splashscreen.SetMessage("Registering plugins"); ActionFactory.AddToMenu(actions_menu, Actions_Click); _SetStatusbar(); Details.Modified += Details_Modified; // Finally, update menu states _UpdateUIState(); // Close splash Splashscreen.HideSplash(); }