public LauncherViewModel(MainWindow view)
        {
            View       = view;
            Dispatcher = new DispatcherWrapper(View.Dispatcher.Invoke, a => View.Dispatcher.BeginInvoke(a), View.Dispatcher.CheckAccess);

            CurrentTabTester = new TabIndexTester(this);

            var settings = Properties.Settings.Default;

            if (settings.UpgradeRequired)
            {
                settings.Upgrade();
                settings.UpgradeRequired = false;
                settings.Save();
            }

            View.Width  = settings.Width;
            View.Height = settings.Height;

            Theme                = settings.Theme;
            LogTextWrapping      = settings.LogTextWrapping;
            SuppressNotification = settings.SuppressNotification;

            LogsViewSource.Filter += e =>
            {
                var item = e as LogModel;
                return(LogSourceFilter == "" || item.Source == LogSourceFilter);
            };
        }
        public LauncherViewModel(MainWindow view)
        {
            View       = view;
            Dispatcher = new DispatcherWrapper(View.Dispatcher.Invoke, a => View.Dispatcher.BeginInvoke(a), View.Dispatcher.CheckAccess);

            CurrentTabTester = new TabIndexTester(this);

            var settings = Properties.Settings.Default;

            if (settings.UpgradeRequired)
            {
                settings.Upgrade();
                settings.UpgradeRequired = false;
                settings.Save();
            }

            View.Width  = settings.Width;
            View.Height = settings.Height;

            SuppressInfo    = settings.SuppressInfo;
            LogTextWrapping = settings.LogTextWrapping;
        }