diff options
Diffstat (limited to 'main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor/CompileErrorTooltipProvider.cs')
-rw-r--r-- | main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor/CompileErrorTooltipProvider.cs | 33 |
1 files changed, 16 insertions, 17 deletions
diff --git a/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor/CompileErrorTooltipProvider.cs b/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor/CompileErrorTooltipProvider.cs index 45dc49b306..9e90b4c685 100644 --- a/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor/CompileErrorTooltipProvider.cs +++ b/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor/CompileErrorTooltipProvider.cs @@ -26,24 +26,25 @@ // using System; -using Mono.TextEditor; +using MonoDevelop.Ide.Editor; +using MonoDevelop.Components; namespace MonoDevelop.SourceEditor { - - - public class CompileErrorTooltipProvider: TooltipProvider + class CompileErrorTooltipProvider: TooltipProvider { - - public CompileErrorTooltipProvider() + internal static ExtensibleTextEditor GetExtensibleTextEditor (TextEditor editor) { + var view = editor.GetContent<SourceEditorView> (); + if (view == null) + return null; + return view.TextEditor; } #region ITooltipProvider implementation - - public override TooltipItem GetItem (Mono.TextEditor.TextEditor editor, int offset) + public override TooltipItem GetItem (TextEditor editor, DocumentContext ctx, int offset) { - var ed = editor as ExtensibleTextEditor; + var ed = GetExtensibleTextEditor (editor); if (ed == null) return null; @@ -51,25 +52,23 @@ namespace MonoDevelop.SourceEditor if (string.IsNullOrEmpty (errorInformation)) return null; - return new TooltipItem (errorInformation, editor.Document.GetLineByOffset (offset)); + return new TooltipItem (errorInformation, editor.GetLineByOffset (offset)); } - - protected override Gtk.Window CreateTooltipWindow (Mono.TextEditor.TextEditor editor, int offset, Gdk.ModifierType modifierState, TooltipItem item) + + public override Control CreateTooltipWindow (TextEditor editor, DocumentContext ctx, TooltipItem item, int offset, Gdk.ModifierType modifierState) { - LanguageItemWindow result = new LanguageItemWindow ((ExtensibleTextEditor) editor, modifierState, null, (string)item.Item, null); + var result = new LanguageItemWindow (GetExtensibleTextEditor (editor), modifierState, null, (string)item.Item, null); if (result.IsEmpty) return null; return result; } - protected override void GetRequiredPosition (Mono.TextEditor.TextEditor editor, Gtk.Window tipWindow, out int requiredWidth, out double xalign) + public override void GetRequiredPosition (TextEditor editor, Control tipWindow, out int requiredWidth, out double xalign) { - LanguageItemWindow win = (LanguageItemWindow) tipWindow; + var win = (LanguageItemWindow) tipWindow; requiredWidth = win.SetMaxWidth (win.Screen.Width); xalign = 0.5; } - #endregion - } } |