Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Krüger <mkrueger@novell.com>2010-04-26 23:35:26 +0400
committerMike Krüger <mkrueger@novell.com>2010-04-26 23:35:26 +0400
commitd09d8b5c796edc23fe1cd1cbe6767a7544182298 (patch)
tree464bd8529aef087124effa8ab6ff27409a472ade /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.NavigateToDialog
parent2d740cc14cabaa2f93c5d0ed0e55644ccf38bc7e (diff)
* MonoDevelop.Ide.NavigateToDialog/NavigateToDialog.cs: Worked on
navigate to dialog. svn path=/trunk/monodevelop/; revision=156124
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.NavigateToDialog')
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.NavigateToDialog/NavigateToDialog.cs34
1 files changed, 27 insertions, 7 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.NavigateToDialog/NavigateToDialog.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.NavigateToDialog/NavigateToDialog.cs
index 5fd82e4b8c..515eeed3b5 100644
--- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.NavigateToDialog/NavigateToDialog.cs
+++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.NavigateToDialog/NavigateToDialog.cs
@@ -553,9 +553,11 @@ namespace MonoDevelop.Ide.NavigateToDialog
SearchResult CheckType (IType type, string toMatch)
{
int rank;
- if (!MatchName (type.Name, toMatch, out rank))
- return null;
- return new TypeSearchResult (toMatch, rank, type);
+ if (MatchName (type.Name, toMatch, out rank))
+ return new TypeSearchResult (toMatch, rank, type, true);
+ if (MatchName (type.FullName, toMatch, out rank))
+ return new TypeSearchResult (toMatch, rank, type, false);
+ return null;
}
SearchResult CheckMember (IMember member, string toMatch)
@@ -837,18 +839,29 @@ namespace MonoDevelop.Ide.NavigateToDialog
class TypeSearchResult : MemberSearchResult
{
+ bool useFullName;
+
public override string File {
get { return ((IType)member).CompilationUnit.FileName; }
}
+ protected override OutputFlags Flags {
+ get {
+ return OutputFlags.IncludeParameters | OutputFlags.IncludeGenerics | (useFullName ? OutputFlags.None : OutputFlags.UseFullName);
+ }
+ }
+
public override string Description {
get {
- return String.Format (GettextCatalog.GetString ("from Project \"{0}\""), ((IType)member).SourceProject.Name);
+ if (useFullName)
+ return String.Format (GettextCatalog.GetString ("from Project \"{0}\""), ((IType)member).SourceProject.Name);
+ return String.Format (GettextCatalog.GetString ("from Project \"{0} in {1}\""), ((IType)member).SourceProject.Name, ((IType)member).Namespace);
}
}
- public TypeSearchResult (string match, int rank, IType type) : base (match, rank, type)
+ public TypeSearchResult (string match, int rank, IType type, bool useFullName) : base (match, rank, type)
{
+ this.useFullName = useFullName;
}
}
@@ -901,9 +914,16 @@ namespace MonoDevelop.Ide.NavigateToDialog
{
protected IMember member;
+ protected virtual OutputFlags Flags {
+ get {
+ return OutputFlags.IncludeParameters | OutputFlags.IncludeGenerics;
+ }
+ }
+
public override string MarkupText {
get {
- OutputSettings settings = new OutputSettings (OutputFlags.IncludeParameters | OutputFlags.IncludeGenerics | OutputFlags.IncludeMarkup);
+
+ OutputSettings settings = new OutputSettings (Flags | OutputFlags.IncludeMarkup);
settings.EmitNameCallback = delegate (INode domVisitable, ref string outString) {
if (domVisitable == member)
outString = HighlightMatch (outString, match);
@@ -914,7 +934,7 @@ namespace MonoDevelop.Ide.NavigateToDialog
public override string PlainText {
get {
- return Ambience.GetString (member, OutputFlags.IncludeParameters | OutputFlags.IncludeGenerics);
+ return Ambience.GetString (member, Flags);
}
}