Example #1
0
        private void _updateMetaGrf()
        {
            try {
                _mainTabControl.Dispatch(p => p.IsEnabled = false);
                Progress = -1;
                _metaGrf.Update(_metaGrfViewer.Paths);
                _delayedReloadDatabase = true;

                _listItemClientTxtFiles.Dispatcher.Invoke(new Action(delegate {
                    foreach (TextViewItem tvi in _listItemClientTxtFiles.Items)
                    {
                        tvi.CheckValid();
                    }

                    foreach (TextViewItem tvi in _listItemClientLuaFiles.Items)
                    {
                        tvi.CheckValid();
                    }

                    _tviItemDb.CheckValid();
                }));

                bool reload = _mainTabControl.Dispatch(() =>
                                                       !WpfUtilities.IsTab(_mainTabControl.SelectedItem as TabItem, "Settings")
                                                       );

                if (reload)
                {
                    ReloadDatabase(false);
                }
            }
            catch (Exception err) {
                ErrorHandler.HandleException(err);
            }
            finally {
                Progress = 100;
                _mainTabControl.Dispatch(p => p.IsEnabled = true);
            }
        }