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();
        }