Browse Source

QuickClassBrowser performance fix.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@160 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Daniel Grunwald 21 years ago
parent
commit
0506a87f56
  1. 5
      src/Main/Base/Project/ICSharpCode.SharpDevelop.csproj
  2. 13
      src/Main/Base/Project/Src/TextEditor/Gui/Editor/QuickClassBrowserPanel.cs

5
src/Main/Base/Project/ICSharpCode.SharpDevelop.csproj

@ -197,7 +197,7 @@ @@ -197,7 +197,7 @@
<SubType>Form</SubType>
</Compile>
<Compile Include="Src\Gui\Dialogs\TipOfTheDay.cs">
<SubType>UserControl</SubType>
<SubType>Form</SubType>
</Compile>
<Compile Include="Src\Gui\Dialogs\TreeViewOptions.cs">
<SubType>Form</SubType>
@ -265,7 +265,7 @@ @@ -265,7 +265,7 @@
<SubType>Form</SubType>
</Compile>
<Compile Include="Src\Gui\Pads\FileScout.cs">
<SubType>UserControl</SubType>
<SubType>Component</SubType>
</Compile>
<Compile Include="Src\Gui\Pads\OpenTaskView.cs" />
<Compile Include="Src\Gui\Pads\PropertyPad\PropertyPad.cs" />
@ -685,7 +685,6 @@ @@ -685,7 +685,6 @@
<Project>{35cef10f-2d4c-45f2-9dd1-161e0fec583c}</Project>
<Name>ICSharpCode.Core</Name>
</ProjectReference>
<Folder Include="Src\Services\RefactoringService" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSHARP.Targets" />
</Project>

13
src/Main/Base/Project/Src/TextEditor/Gui/Editor/QuickClassBrowserPanel.cs

@ -131,7 +131,20 @@ namespace ICSharpCode.SharpDevelop.DefaultEditor.Gui.Editor @@ -131,7 +131,20 @@ namespace ICSharpCode.SharpDevelop.DefaultEditor.Gui.Editor
return 0;
}
string cachedString;
public override string ToString()
{
// ambience lookups can be expensive when the return type is
// resolved on the fly.
// Therefore, we need to cache the generated string because it is used
// very often for the sorting.
if (cachedString == null)
cachedString = ToStringInternal();
return cachedString;
}
string ToStringInternal()
{
IAmbience ambience = AmbienceService.CurrentAmbience;
ambience.ConversionFlags = ConversionFlags.ShowParameterNames;

Loading…
Cancel
Save