Browse Source

fix F1 context help on enum types

pull/51/merge
Siegfried Pammer 12 years ago
parent
commit
64cfb62ab6
  1. 11
      src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/CodeEditorView.cs

11
src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/CodeEditorView.cs

@ -221,7 +221,7 @@ namespace ICSharpCode.AvalonEdit.AddIn @@ -221,7 +221,7 @@ namespace ICSharpCode.AvalonEdit.AddIn
string textContent = this.Text;
ExpressionResult expressionResult = expressionFinder.FindFullExpression(textContent, textArea.Caret.Offset);
string expression = expressionResult.Expression;
if (expression != null && expression.Length > 0) {
if (!string.IsNullOrEmpty(expression)) {
ResolveResult result = ParserService.Resolve(expressionResult, textArea.Caret.Line, textArea.Caret.Column, this.Adapter.FileName, textContent);
TypeResolveResult trr = result as TypeResolveResult;
if (trr != null) {
@ -229,7 +229,14 @@ namespace ICSharpCode.AvalonEdit.AddIn @@ -229,7 +229,14 @@ namespace ICSharpCode.AvalonEdit.AddIn
}
MemberResolveResult mrr = result as MemberResolveResult;
if (mrr != null) {
HelpProvider.ShowHelp(mrr.ResolvedMember);
switch (mrr.ResolvedMember.DeclaringType.ClassType) {
case ClassType.Enum:
HelpProvider.ShowHelp(mrr.ResolvedMember.DeclaringType);
break;
default:
HelpProvider.ShowHelp(mrr.ResolvedMember);
break;
}
}
}
}

Loading…
Cancel
Save