diff --git a/src/Main/Base/Project/ICSharpCode.SharpDevelop.csproj b/src/Main/Base/Project/ICSharpCode.SharpDevelop.csproj index 4718b2b505..91f99b9894 100644 --- a/src/Main/Base/Project/ICSharpCode.SharpDevelop.csproj +++ b/src/Main/Base/Project/ICSharpCode.SharpDevelop.csproj @@ -243,7 +243,9 @@ - + + StringListEditorDialog.xaml + StringListEditorXaml.xaml Code diff --git a/src/Main/Base/Project/Src/Gui/Pads/DefinitionViewPad.cs b/src/Main/Base/Project/Src/Gui/Pads/DefinitionViewPad.cs index fe5ded64f1..7033137237 100755 --- a/src/Main/Base/Project/Src/Gui/Pads/DefinitionViewPad.cs +++ b/src/Main/Base/Project/Src/Gui/Pads/DefinitionViewPad.cs @@ -85,8 +85,9 @@ namespace ICSharpCode.SharpDevelop.Gui async void UpdateTick(ParseInformationEventArgs e) { - timer.IsEnabled = ctl.IsVisible; - if (!ctl.IsVisible) return; + bool isActive = ctl.IsVisible && !SD.ParserService.LoadSolutionProjectsThread.IsRunning; + timer.IsEnabled = isActive; + if (!isActive) return; LoggingService.Debug("DefinitionViewPad.Update"); ResolveResult res = await ResolveAtCaretAsync(e); @@ -123,8 +124,9 @@ namespace ICSharpCode.SharpDevelop.Gui { if (pos.Equals(oldPosition)) return; oldPosition = pos; - if (pos.FileName != currentFileName) - LoadFile(new FileName(pos.FileName)); + var fileName = new FileName(pos.FileName); + if (fileName != currentFileName) + LoadFile(fileName); ctl.TextArea.Caret.Location = pos.Begin; Rect r = ctl.TextArea.Caret.CalculateCaretRectangle(); if (!r.IsEmpty) {