bool DelayedTooltipShow()
{
var selectedItem = List.SelectedItem;
if (selectedItem < 0 || selectedItem >= completionDataList.Count)
{
return(false);
}
var data = completionDataList [selectedItem];
IEnumerable <ICompletionData> filteredOverloads;
if (data.HasOverloads)
{
filteredOverloads = data.OverloadedData;
}
else
{
filteredOverloads = new ICompletionData[] { data };
}
EnsureDeclarationViewWindow();
if (data != currentData)
{
declarationviewwindow.Clear();
var overloads = new List <ICompletionData> (filteredOverloads);
foreach (var overload in overloads)
{
declarationviewwindow.AddOverload((CompletionData)overload);
}
currentData = data;
if (data.HasOverloads)
{
for (int i = 0; i < overloads.Count; i++)
{
if (!overloads[i].DisplayFlags.HasFlag(DisplayFlags.Obsolete))
{
declarationviewwindow.CurrentOverload = i;
break;
}
}
}
}
if (declarationviewwindow.Overloads == 0)
{
HideDeclarationView();
return(false);
}
if (declarationViewHidden && Visible)
{
RepositionDeclarationViewWindow();
}
declarationViewTimer = 0;
return(false);
}