protected override Window CreateTooltipWindow (TextEditor editor, int offset, Gdk.ModifierType modifierState, TooltipItem item)
{
var doc = IdeApp.Workbench.ActiveDocument;
if (doc == null)
return null;
var titem = item.Item as TTI;
if (titem == null)
return null;
var result = new TooltipInformationWindow ();
result.ShowArrow = true;
foreach(var i in AmbiguousType.TryDissolve(titem.t))
{
if (i == null)
continue;
var tooltipInformation = TooltipInfoGen.Create(i, editor.ColorStyle);
if (tooltipInformation != null && !string.IsNullOrEmpty(tooltipInformation.SignatureMarkup))
result.AddOverload(tooltipInformation);
}
if (result.Overloads < 1) {
result.Dispose ();
return null;
}
result.RepositionWindow ();
return result;
}