void LoadInstalled()
{
object s = tree.SaveStatus ();
int count = 0;
tree.Clear ();
foreach (Addin ainfo in AddinManager.Registry.GetModules (AddinSearchFlags.IncludeAddins | AddinSearchFlags.LatestVersionsOnly)) {
if (Services.InApplicationNamespace (service, ainfo.Id) && !ainfo.Description.IsHidden) {
AddinHeader ah = SetupService.GetAddinHeader (ainfo);
if (IsFiltered (ah))
continue;
AddinStatus st = AddinStatus.Installed;
if (!ainfo.Enabled || Services.GetMissingDependencies (ainfo).Any())
st |= AddinStatus.Disabled;
if (addininfoInstalled.GetUpdate (ainfo) != null)
st |= AddinStatus.HasUpdate;
tree.AddAddin (ah, ainfo, st);
count++;
}
}
if (count > 0)
tree.RestoreStatus (s);
else
tree.ShowEmptyMessage ();
UpdateAddinInfo ();
installedTabLabel.Text = Catalog.GetString ("Installed");
if (filterEntry.Text.Length != 0 && count > 0)
installedTabLabel.Text += " (" + count + ")";
}