mirror of https://github.com/icsharpcode/ILSpy.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
1.5 KiB
57 lines
1.5 KiB
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt) |
|
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt) |
|
|
|
using System; |
|
using ICSharpCode.AvalonEdit; |
|
using ICSharpCode.NRefactory; |
|
using ICSharpCode.NRefactory.CSharp; |
|
|
|
namespace ICSharpCode.ILSpy.Debugger.Tooltips |
|
{ |
|
public class ToolTipRequestEventArgs : EventArgs |
|
{ |
|
/// <summary> |
|
/// Gets whether the tool tip request was handled. |
|
/// </summary> |
|
public bool Handled { get; set; } |
|
|
|
/// <summary> |
|
/// Gets the editor causing the request. |
|
/// </summary> |
|
public TextEditor Editor { get; private set; } |
|
|
|
/// <summary> |
|
/// Gets whether the mouse was inside the document bounds. |
|
/// </summary> |
|
public bool InDocument { get; set; } |
|
|
|
/// <summary> |
|
/// The mouse position, in document coordinates. |
|
/// </summary> |
|
public TextLocation LogicalPosition { get; set; } |
|
|
|
/// <summary> |
|
/// Gets/Sets the content to show as a tooltip. |
|
/// </summary> |
|
public object ContentToShow { get; set; } |
|
|
|
/// <summary> |
|
/// Sets the tooltip to be shown. |
|
/// </summary> |
|
public void SetToolTip(object content) |
|
{ |
|
if (content == null) |
|
throw new ArgumentNullException("content"); |
|
this.Handled = true; |
|
this.ContentToShow = content; |
|
} |
|
|
|
public ToolTipRequestEventArgs(TextEditor editor) |
|
{ |
|
if (editor == null) |
|
throw new ArgumentNullException("editor"); |
|
this.Editor = editor; |
|
this.InDocument = true; |
|
} |
|
} |
|
}
|
|
|